728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12926
using System.Text;
public class Solution {
public string solution(string s, int n) {
StringBuilder answer = new StringBuilder();
for (int i = -1; ++i < s.Length;)
{
int temp = s[i];
if (s[i] == ' ')
{
answer.Append(" ");
continue;
}
if (temp >= 'a' && temp <= 'z')
{
temp += n % 26;
if (temp > 'z') temp -= 26;
}
if (temp >= 'A' && temp <= 'Z')
{
temp += n % 26;
if (temp > 'Z') temp -= 26;
}
answer.Append((char)temp);
}
return answer.ToString();
}
}
문제가 지저분할 수도 있기 때문에 StringBuilder 사용하고
공백 넘기고
대소문자 구분하고
알파벳 26개니까 26으로 나눈 나머지 더해주고(지저분할 수도 있)
각 범위 넘어가면 -26 해주고
StringBuilder -> .ToString()까지
반응형
'프로그래머스_C# > Level_1' 카테고리의 다른 글
[프로그래머스 C#] 문자열을 정수로 바꾸기 (0) | 2021.08.29 |
---|---|
[프로그래머스 C#] 수박수박수박수박수박수? (0) | 2021.08.29 |
[프로그래머스 C#] 약수의 합 (0) | 2021.08.20 |
[프로그래머스 C#] 이상한 문자 만들기 (0) | 2021.08.19 |
[프로그래머스 C#] 자릿수 더하기 (0) | 2021.08.19 |