/images/logo.png

[프로그래머스]소수 찾기

https://programmers.co.kr 풀이: 2이상 n이하의 수들 중 소수의 갯수를 구하여 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include <string>#include <vector>#include <math.h>using namespace std; int solution(int n) { vector<int> q = { 2 }; for (int i = 3;i <= n;i++) { bool w = true; for (int t : q) { if (t > sqrt(i)) { break; } if (i % t == 0) { w = false; break; } } if (w == true) { q.

[프로그래머스]수박수박수박수박수박수?

https://programmers.co.kr 풀이: “수박수박수…” 의 패턴을 유지하는 n만큼의 길이의 문자열을 리턴한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <stdio.h>#include <stdbool.h>#include <stdlib.h>#include <string.h> char* solution(int n) { bool c = true; char a[] = "수"; char b[] = "박"; char* answer = (char*)malloc(sizeof(char)*3*n + 1); for (int i = 0;i < 3*n;i+=3) { if (c) { strcpy(answer + i, a); c = false; } else { strcpy(answer + i, b); c = true; } } return answer; }

[프로그래머스]서울에서 김서방 찾기

https://programmers.co.kr 풀이: string 배열 seoul의 원소 중 “Kim"의 위치를 찾아 반환한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 #include <string>#include <vector> using namespace std; string solution(vector<string> seoul) { for (int i = 0;i < seoul.size();i++) if (seoul[i] == "Kim") return "김서방은 " + to_string(i) + "에 있다"; }

[프로그래머스]문자열 다루기 기본

https://programmers.co.kr 풀이: 문자열 s의 길이가 4 또는 6 이고, 숫자로만 구성되어있는지 확인 후 아니라면 false를 리턴 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <string>#include <vector> using namespace std; bool solution(string s) { bool answer = true; if (s.length() != 4 && s.length() != 6) { answer = false; } else { for (int i = 0;i < s.

[프로그래머스]문자열 내 p와 y의 개수

https://programmers.co.kr 풀이: 문자열 s의 모든 원소를 보고 p,P 이면 p의 갯수를 올리고, y,Y이면 y의 갯수를 올린다. p의 갯수와 y의 갯수가 같다면 true 다르다면 false 를 리턴한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <string>#include <iostream>using namespace std; bool solution(string s) { bool answer = true; int p = 0; int y = 0; for (int i = 0;i < s.

[프로그래머스]체육복

https://programmers.co.kr 풀이: 학생 전체 중 체육복을 잃어버린 학생과 체육복을 추가로 가져온 학생을 정리한다.(체육복을 추가로 가져온 학생들 중 체육복을 잃어버린 학생이 있을 수 있기 때문에) 체육복이 없는 학생 중 양 옆에 여벌의 체육복을 가져온 학생이 있는경우 빌려입는다. 전체 학생 중 체육복이 1개 이상 있는 학생들의 수를 리턴한다. 주의 사항: 체육복을 추가로 가져온 학생들 중 체육복을 잃어버린 학생이 있을 수 있다. 체육복을 추가로 가져오지 않았을 경우, 옆 사람에게 체육복을 추가로 얻어도 다른 사람에게 양도할 수 없다.