有希
HackerRank/Caesar Cipher 본문
나는 %연산으로 했었는데, 다른 사람들의 코드를 보다보니 깔끔하고 군더더기 없는 코드가 있었다.
앞으로 이런 류는 이렇게 풀어야겠다
string caesarCipher(string s, int k) {
k = k % 26;
for(int i = 0 ; i < s.length(); i++)
{
if(s[i] >= 65 && s[i] <= 90)
{
if(s[i] + k > 90)
s[i] -= 26;
s[i] += k;
}
else if(s[i] >= 97 && s[i] <= 122)
{
if(s[i] + k > 122)
s[i] -= 26;
s[i] += k;
}
}
return s;
}
'프로그래밍 > 알고리즘+코딩테스트' 카테고리의 다른 글
HackerRank/Recursive Digit Sum (0) | 2022.04.04 |
---|---|
HackerRank/Grid Challenge (0) | 2022.04.04 |
Hacker Rank/Tower Breakers (0) | 2022.04.02 |
HackerRank/Zig Zag Sequence (0) | 2022.03.30 |
HackerRank/Flipping the Matrix (0) | 2022.03.30 |