관리 메뉴

有希

HackerRank/Caesar Cipher 본문

프로그래밍/알고리즘+코딩테스트

HackerRank/Caesar Cipher

有希. 2022. 4. 2. 01:41

나는 %연산으로 했었는데, 다른 사람들의 코드를 보다보니 깔끔하고 군더더기 없는 코드가 있었다.

앞으로 이런 류는 이렇게 풀어야겠다

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