끄적끄적 코딩
article thumbnail
Published 2019. 9. 23. 13:52
[C++] 백준 6321번 IBM 빼기 1 알고리즘

문자의 각 알파벳을 다음 알파벳으로 변경해서 출력하면 됩니다.

string문으로 입력을 받고, 숫자형태로 바꿔서 1칸을 증가시켜줍니다.
그리고 알파벳 범위를 벗어날 수 있으니 (Z -> A)
계산에 % 26을 해줍니다. 해준 뒤 숫자를 다시  char문으로 변경해 출력해줍니다.

 

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
	int ts;
	string s;

	cin >> ts;

	for (int i = 1; i <= ts; ++i) {
		cin >> s;
		cout << "String #" << i << "\n";
		for (int j = 0; j < s.length(); ++j) {
			cout << (char)((s[j] - 'A' + 1) % 26 + 'A');
		}
		cout << "\n\n";
	}

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 2822번 점수 계산  (0) 2019.09.24
[C++] 백준 4641번 Doubles  (0) 2019.09.23
[C++] 백준 6378번 디지털 루트  (0) 2019.09.23
[C++] 백준 6679번 싱기한 네자리 숫자  (0) 2019.09.23
[C++] 백준 3460번 이진수  (0) 2019.09.23

검색 태그