목록분류 전체보기 (768)
우노
들어가기 앞서, C++ String 은 3가지 방법(+ 연산자, append, insert)을 사용해, 원본 문자열에 새로운 문자열을 추가 및 삽입할 수 있습니다. + 연산자 #include #include using namespace std; int main(void){ string str1 = "안녕"; str1 += "하세요"; cout
들어가기 앞서 String 에는 이미 tolower, toupper 함수가 구현되어있으므로, 가져다 쓸 수 있습니다. 예제 코드 #include #include using namespace std; int main(void){ // 원본 문자열 string str = "Hello World"; cout
curl 응답 시간 측정 코드 curl -o /dev/null -s -w %{time_total}\\n "주소" # 0.994985 option -o remote 에서 받아온 데이터를 콘솔에 출력합니다. 하지만, [/dev/null] 가 추가로 적힌 경우엔, 출력되지 않습니다. -s 진행 내역이나 메시지등을 출력하지 않습니다. -w 요청/응답에 관한 많은 정보를 출력합니다. [%{time_total}\n] 를 사용할 경우, 요청에서 응답 완료까지의 시간이, 초 단위로 밀리세컨드까지 출력됩니다.
들어가기 앞서, 일반적으로 Shell Script 의 실행 시간은 date 를 사용해서 측정할 수 있습니다. 하지만, MacOS 환경에서 date 는 miliseconds 단위의 시간을 제공하지 않아, 아래와 같은 오류가 발생합니다. $ date +%s.%N 1485066528.N 따라서, milisecond 단위의 시간까지 측정하기 위해선 coreutils 라는 패키지를 설치한 뒤, gdate 명령어로 시간을 측정해야합니다. coreutils 설치 brew install coreutils PATH 설정 PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH" Shell Script 실행 시간 측정 코드 #!/bin/bash start=`gdate +%s.%N` # ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bj3ydz/btrAJjdo8aF/IY8oEUvVMkkjGw1awSRtE1/img.png)
들어가기 앞서, Colab 환경에서 구글 드라이브 디렉토리에 접근하기 위해선, 구글 드라이브와 연동하는 작업이 추가로 필요합니다. Colab 코드 셀에서, 구글 드라이브 연동 명령어를 실행 from google.colab import drive drive.mount('/content/gdrive/') 구글 드라이브 계정 인증 구글 드라이브 경로를 복사한 뒤, 파일 저장 경로로 사용 예제 코드 import pandas as pd import numpy as np a = np.array([1,2,3]) b = pd.DataFrame(a) b.to_csv("/content/gdrive/My Drive/test.csv")
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cms4xF/btrAyMgn1Vd/DdNoWVLPshRgKf5izjFQgK/img.png)
들어가기 앞서, Lambda 의 실행 환경은 Cold Start 와 Warm Start 상태로 구분되며, Lambda 는, 함수가 5분 동안 실행되지 않을 경우, 실행 환경을 Warm Start 에서 Cold Start 상태로 전환합니다. Cold Start 상태에서의 함수 실행 시간은, Warm Start 상태에서의 함수 실행 시간보다 응답이 지연됩니다. 따라서, Warm Start 를 유지하기 위한 방법 중 하나로, CloudWatch 를 사용해 주기적으로 Lambda 함수를 실행 해놓는 방법이 있습니다. 1. 단순히 Lambda 호출만 반복할 경우 Lambda 함수 접근 후, 좌측의 [트리거 추가] 클릭 트리거 구성 후, 추가 1-1. Lambda 함수 접근 후, 좌측의 [트리거 추가] 클릭 1-2..
들어가기 앞서, C++ 11에서는, 더 간단하고 안전한 배열 요소 탐색을 위해, 범위 기반 for 문(ranged-based for statement)이라는 새로운 유형의 반복문을 제공한다. 범위 기반 for 문 (ranged-based for statement) #include using namespace std; int main() { int fibonacci[] = { 0, 1, 1, 2, 3 }; // number 에는, 배열에 대한 인덱스가 아닌, 배열의 요소값이 할당됩니다. // 배열 요소의 자료형은, auto 키워드를 사용해 추론하도록 설정하는게 이상적입니다. for (auto number : fibonacci){ cout
들어가기 앞서, 아래 예제 코드를 통해, 1차원 Vector 를 특정 길이만큼 특정값으로 초기화할 수 있습니다. 예제 코드 #include #include using namespace std; int main(){ // 10의 길이만큼 0으로 초기화 vector v(10, 0); // 요소 출력 // 0 0 0 0 0 0 0 0 0 0 for (auto element : v){ cout
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/92334 문제 풀이 주요 풀이 각 멤버의 index를 Map에 저장 신고된ID와 신고한ID를 Map에 저장 이때, 신고한ID는 중복을 제거하기 위해, Set 형태로 저장 신고 정보 문자열은 stringstream을 사용해 parsing 전체 흐름 신고 정보들을 parsing한 뒤, 신고 정보를 저장하는 Map에 전부 담고, 신고 정보 Map을 탐색하면서, 신고한ID의 개수가 K개 이상이면, 신고한 멤버들의 Count를 증가시키는 방식 예제 코드 #include #include #include #include #include using namespace std; vector solution(vector ..
들어가기 앞서, Map 의 원소는 Key 와 Value 로 이루어져있습니다. Map 은 원소를 저장할 때, Key 를 기준으로 오름차순 정렬하며, Key 가 중복되면 저장되지 않습니다. 예제 코드 #include #include #include using namespace std; int main(void){ // Map 생성 map m; // 삽입 (pair 객체 사용) m.insert(make_pair("a", 1)); // 삽입 (operaotr 사용) m["a"] = 2; // 전체 조회 for (auto iter = m.begin(); iter != m.end(); iter++) { cout