https://www.acmicpc.net/problem/5598
문제 해결
문자열을 받고 3칸씩 건너뛰어 출력해주는 문제이다.
코드
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string str;
cin >> str;
for (int i = 0; i < str.size(); i++) {
str[i] -= 3;
if (str[i] < 'A')
str[i] += 26;
}
cout << str;
return 0;
}
문제 풀이
받은 문자열 str을 가지고 문자를 옆으로 3칸 미는 과정을 반복하여 출력해주면 된다.
반복문을 계속해서 돌렸을 때 결과가 'A'의 값보다 더 작아질 경우를 고려해주어야 한다.(65보다 작아졌을때 26을 더해서 뒤로갈 수 있게 해주면 된다.)
마지막에 바뀐 문자열을 출력하여 준다.
'Koala - 6기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 1182번: 부분수열의 합 (0) | 2022.05.19 |
---|---|
[백준/python] 12789번 (0) | 2022.05.15 |
[백준/Python] 10102번: 개표 (0) | 2022.05.14 |
[백준/Python] 4072번: Words (0) | 2022.05.14 |
[백준/Python] 2999번: 비밀 이메일 (0) | 2022.05.13 |