-
[코딩테스트] HackerRank - Caesar Cipher공부/코딩테스트 2024. 10. 24. 21:36728x90반응형
주어진 문자열을 카이사르 암호로 변경하세요.
예시
입력 :
s = "abcdefghijklmnopqrstuvwxyz"
k = "3"
출력:
"defghijklmnopqrstuvwxyzabc"
해결 방법
std::string caesarCipher(std::string s, int k) { int len = s.size(); k = k % 26; for (int i = 0; i < len; i++) { if (isalpha(s[i])) { char base = islower(s[i]) ? 'a' : 'A'; s[i] = base + (s[i] - base + k) % 26; } } return s; }
728x90반응형'공부 > 코딩테스트' 카테고리의 다른 글
[코딩테스트] HackerRank - Recursive Digit Sum (0) 2024.10.24 [코딩테스트] HackerRank - Grid Challenge (0) 2024.10.24 [코딩테스트] HackerRank - Tower Breakers (0) 2024.10.24 [코딩테스트] HackerRank - Zig Zag Sequence (0) 2024.10.24 [코딩테스트] HackerRank - Flipping the Matrix (0) 2024.10.24