Publish:

태그: ,

카테고리:

https://school.programmers.co.kr/learn/courses/30/lessons/12926
난이도 ⭐⭐

문제

12926


나의 풀이

아스키 코드만 알면 풀 수 있는 문제였다…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <string>
#include <vector>

using namespace std;

string solution(string s, int n)
{
    string answer = "";

    for (int i = 0; i < s.length(); i++)
    {
        int ascii = (int)s[i];
        char letter;

        if (ascii > 96)
        {
            letter = (ascii + n) > 122 ? char(((ascii + n) - 122) + 96) : char((ascii + n));
            
        }
        else if (ascii == 32)
        {
            letter = ' ';
        }
        else
        {
            letter = (ascii + n) > 90 ? char(((ascii + n) - 90) + 64) : char((ascii + n));
        }
        
        answer += letter;
    }

    return answer;
}

이슈 및 공부한 것을 기록해두는 개인 블로그 입니다. 댓글, 피드백 환영합니다 🙂

Update:

댓글남기기