본문 바로가기

전체 글332

완주하지 못한 선수 *완주하지 못한 선수(해시,정렬) 참여 선수 배열 participant, 완주 선수 배열 completion. 완주하지 못한 선수 이름 리턴. #include #include #include using namespace std; string solution(vector participant, vector completion) { string answer = ""; sort(participant.begin(), participant.end()); sort(completion.begin(), completion.end()); for(int i = 0; i 2019. 9. 5.
직사각형 별 찍기 *직사각형 별 찍기.(for문) 가로 n 세로 m 의 직사각형 별 찍기. #include #include using namespace std; int main(void) { int n; int m; cin >> n >> m; string s; for(int i = 0; i 2019. 9. 5.
약수 더하기 *약수 더하기.(for문) n의 약수를 모두 더한값 리턴. #include using namespace std; int solution(int n) { int answer = 0; for(int i = 1; i 2019. 9. 5.
문자열 중에 같은 문자 확인 *문자열중에 같은 문자 확인(string) 대소문자 구분 없음. 'p', 'y' 의 개수가 같으면 true, 다르면 false 리턴. #include #include using namespace std; bool solution(string s) { bool answer = true; int a = 0, b = 0; for(int i = 0; i 2019. 9. 5.
다음 큰 숫자 *다음 큰 숫자 (while문) 자연수 n, 다음 큰 숫자 구하기. 2진수로 변환했을때 1의 갯수가 같은 수중에 최솟값. #include #include using namespace std; int resultCount(int n) { vector v; while(n > 0) { v.push_back(n % 2); n /= 2; } int count = 0; vector::iterator iter; for(iter = v.begin(); iter != v.end(); ++iter) { if(*iter == 1) count++; } return count; } int solution(int n) { int answer = 0; int i = 0; int k = 0; i = resultCount(n); wh.. 2019. 9. 5.
점프 슈트 *점프 슈트(while문) K칸을 앞으로 점프 > 건전지 사용. 현재까지 온 거리 X 2 > 순간이동 건전지 사용 안함. 이동 거리 N 까지 건전지 사용 최솟값 구하기. #include using namespace std; int solution(int n) { int ans = 0; while(n > 0) { if(n % 2 == 0) n = n / 2; else { n -= 1; ans++; } } return ans; } cs 2019. 9. 5.