* 시저암호(string) 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꿈. Z - A, z - a 로 바뀜. 공백은 공백. #include <iostream> #include <string> using namespace std; string solution(string s, int n) { string answer = ""; int pos; for(int i = 0; i < s.size(); i++) { if(s[i] == ' ') answer += ' '; else { pos = (s[i] >= 'a') ? 'a' : 'A'; answer += pos + (s[i] - pos + n) % 26; } } return answer; } | cs |
'::public > 코딩테스트 풀이' 카테고리의 다른 글
이상한 문자 만들기 (0) | 2019.09.05 |
---|---|
예산 (0) | 2019.09.05 |
약수의 합 (0) | 2019.09.05 |
문자열을 정수로 바꾸기 (0) | 2019.09.05 |
수박수박수 (0) | 2019.09.05 |