프로그래머스 C++ 96

[C/C++] programmers Level 2 H-Index

코드 #include #include // sort() using namespace std; int solution(vector citations) { int answer = 0; sort(citations.begin(), citations.end(), greater()); // greater() : [start,end) 범위의 인자를 내림차순으로 정렬해 준다. // ex) 6 5 3 1 0 //i+1) 1 2 3 4 5 인용 횟수 for(int i=0;i=i+1){ // i+1이 citations[i]과 작거나 같아지는 시점을 찾는다. -> H-Index answer=i+1; } } return answer; }

[C/C++] programmers Level 1 명예의 전당 (1)

코드 #include // erase() #include // sort() using namespace std; vector solution(int k, vector score) { vector answer; vector num; for(int i=0;ik){ num.erase(num.begin()); } answer.push_back(*num.begin()); } return answer; } // erase 함수를 통해 vector의 특정 값을 삭제한다고 할 때, 해당 값이 삭제가 되고 그만큼 vector의 size가 줄어든다. // 해당 값이 지워지면 container가 모든 요소를 새 위치로 재배치한다. 그렇기 때문에 size는 줄어도, capacity는 줄어들지 않는다.

[C/C++] programmers Level 0 OX퀴즈

코드 #include #include #include // istringstream using namespace std; vector solution(vector quiz) { vector answer; for(int i=0;i 구분자 공백 if(stringBuffer!=""){ check.push_back(stringBuffer); } } if(check[1]=="+"){ if(stoi(check[0])+stoi(check[2])==stoi(check[4])){ answer.push_back("O"); }else{ answer.push_back("X"); } }else if(check[1]=="-"){ if(stoi(check[0])-stoi(check[2])==stoi(check[4])){ answe..

[C/C++] programmers Level 0 다항식 더하기

코드 #include #include #include // istringstream using namespace std; string solution(string polynomial) { string answer = ""; vector poly; string stringBuffer; istringstream ss(polynomial); while (getline(ss, stringBuffer,' ')){ // split() 기능 -> 구분자 공백 if(stringBuffer!=""){ poly.push_back(stringBuffer); } } int nx=0; // 일차 항의 값 int n=0; // 상수 항의 값 for(int i=0;i