Level 1. 시저 암호
반복문을 돌 필요 없이 나머지 연산을 이용하면 된다.
#include <iostream>
#include <algorithm>
using namespace std;
string solution(string s, int n)
{
transform(s.begin(), s.end(), s.begin(), [n](char c) -> char
{
if (!isalpha(c))
return c;
return isupper(c) ? 'A' + (c + n - 'A') % 26 : 'a' + (c + n - 'a') % 26;
});
return s;
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 2. [1차] 캐시 (0) | 2023.04.21 |
---|---|
Level 2. 예상 대진표 (0) | 2023.04.20 |
Level 1. 공원 산책 (0) | 2023.04.18 |
Level 1. 달리기 경주 (0) | 2023.04.17 |
Level 2. [3차] 파일명 정렬 (0) | 2023.04.16 |