코딩 테스트
-
[프로그래머스] Level 1 - 시저 암호코딩 테스트 2022. 9. 5. 12:30
1. 문제 설명 알파벳 소문자, 대문자, 혹은 공백으로 이루어진 문자열 s를 받아, 인자로 주어진 n의 거리만큼 밀어낸 새로운 문자열을 리턴하는 함수를 만드는 문제 (단, 공백은 밀어도 공백임) ex) "Aa" 문자열을 3만큼 밀어서 -> "Dd"를 리턴 ex) "a b c" 문자열을 1만큼 밀어서 -> "b c d"를 리턴 2. 풀이 #include #include using namespace std; string solution(string s, int n) { string answer = ""; n = n % 26; int Len = s.length(); for (int i = 0; i < Len; ++i) { int ch = s[i] + n; if (s[i] == ' ') { ch = ' '; }..