반응형
programmers.co.kr/learn/courses/30/lessons/12926?language=cpp
문자열 처리 문제였습니다.
풀이방법
대문자와 소문자를 구별해준 후 n만큼 알파벳을 이동한 후에 해당 알파벳을 answer에 더해주시면 됩니다.
Code
#include <string>
#include <vector>
using namespace std;
string solution(string s, int n) {
string answer = "";
for(int i = 0; i < s.size(); i++){
int num;
if('a'<=s[i] && s[i] <='z'){
num = (s[i] -'a' + n) % 26;
answer += num + 'a';
}else if('A'<=s[i] && s[i] <='Z'){
num = (s[i] -'A' + n) % 26;
answer += num + 'A';
}else
answer += s[i];
}
return answer;
}
'Algorithm > String' 카테고리의 다른 글
(Javascript) - 프로그래머스(연습문제) : 다음 큰 숫자 (0) | 2021.03.05 |
---|---|
(c++) - 프로그래머스(2021 KAKAO BLIND RECRUITMENT) : 신규 아이디 추천 (0) | 2021.03.05 |
(C++) - 프로그래머스(연습문제) : 이상한 문자 만들기 (0) | 2021.03.02 |
(C++) - 프로그래머스(연습문제) : 수박수박수박수박수박수? (0) | 2021.03.01 |
(C++) - 백준(BOJ) 12813번 : 이진수 연산 (0) | 2021.02.23 |