본문 바로가기

코딩 테스트/프로그래머스

(64)
[Level 1, C++] 시저 암호 시저 암호는 유명한데 교양 보안 관련 수업에서도 나왔었다. 재밌는 암호화 방법인 것 같다. #include #include #include using namespace std; string solution(string s, int n) { string answer = ""; for (int i = 0; i < s.size(); i++) { if (s[i] == ' ') { answer.push_back(s[i]); } else { for (int u = 0; u < n; u++) { if (s[i] == 'z') { s[i] = 'a'; continue; } else if (s[i] == 'Z') { s[i] = 'A'; continue; } else { s[i] += 1; continue; } } an..
[Level 1, C++] 자연수 뒤집어 배열로 만들기 #include #include using namespace std; vector solution(long long n) { vector answer; string str = to_string(n); for(int i = str.length() - 1; i >= 0; i--) { answer.push_back(str.at(i) - 48); } return answer; }
[Level 1, C++] x만큼 간격이 있는 n개의 숫자 #include #include #include using namespace std; vector solution(int x, int n) { vector answer; long long temp = x; if(x == 0) { for(long long i=0; i
[Level 1, C++] 핸드폰 번호 가리기 #include using namespace std; string solution(string phone_number) { string answer = phone_number; for(int i=0; i
[Level 1, C, C++] 하샤드 수 C랑 C++ 같이 풀어보았다. #include #include #include bool solution(int x) { bool answer = true; int x_sum = 0; char x_char[10000]; sprintf(x_char, "%d", x); for (int i = 0; i < strlen(x_char); i++) { x_sum += (int)x_char[i] - 48; } if (x % x_sum == 0) answer = true; else answer = false; return answer; } #include using namespace std; bool solution(int x) { int sum = 0; string s_number = to_string(x); for(..
[Level 1, C++] 정수 내림차순으로 배치하기 #include #include #include using namespace std; long long solution(long long n) { long long answer = 0; string str = to_string(n); sort(str.begin(), str.end(), greater( )); answer = stoull(str); return answer; }
[Level 1, C++] 제일 작은 수 제거하기 #include #include using namespace std; vector solution(vector arr) { vector answer = arr; vector temp = {answer[0], 0}; if(answer.size() == 1) { answer[0] = -1; return answer; } else { for(auto & i : answer) { if(i < temp[0]) { temp[0] = i; temp[1] = &i - &*answer.begin(); } } answer.erase(answer.begin() + temp[1]); return answer; } }
[Level 1, C++] 이상한 문자 만들기 #include #include using namespace std; string solution(string s) { string answer = ""; vector vec_str; int check = 0; for(int i=0; i