๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[BAEKJOON C++] 5598_์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/BAEKJOON

[BAEKJOON C++] 5598_์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ

์ง•์ง•์•ŒํŒŒ์นด 2023. 7. 11. 00:15
728x90
๋ฐ˜์‘ํ˜•
๊ฐ€์ด์šฐ์Šค ์œจ๋ฆฌ์šฐ์Šค ์นด์ด์‚ฌ๋ฅด(Gaius Julius Caesar)๋Š” ๊ณ ๋Œ€ ๋กœ๋งˆ ๊ตฐ์ธ์ด์ž ์ •์น˜๊ฐ€
์นด์ด์‚ฌ๋ฅด๋Š” ๋น„๋ฐ€์Šค๋Ÿฝ๊ฒŒ ํŽธ์ง€๋ฅผ ์“ธ ๋•Œ, 'A'๋ฅผ 'D๋กœ', 'B'๋ฅผ 'E'๋กœ, 'C'๋ฅผ 'F'๋กœ... 
์ด๋Ÿฐ ์‹์œผ๋กœ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋ฅผ 3๊ฐœ์”ฉ ๊ฑด๋„ˆ๋›ฐ์–ด ์ ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋ณ€ํ™˜์ „    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
๋ณ€ํ™˜ํ›„    D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

26๊ฐœ์˜ ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋ฅผ ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ ํ˜•์‹์œผ๋กœ 3๋ฌธ์ž๋ฅผ ์˜ฎ๊ฒจ 
๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋‚˜์—ดํ•˜์—ฌ ์–ป์€ ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๊ฐ€ ์žˆ๋‹ค. 
์ด ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๋ฅผ ์›๋ž˜ ๋‹จ์–ด๋กœ ๋Œ๋ ค๋†“๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ

์ž…๋ ฅ
์ž…๋ ฅ์€ ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, 
๊ทธ ํ•œ ์ค„์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋‹จ์–ด๊ฐ€ 1๊ฐœ ์žˆ๋‹ค.
๋‹จ์–ด๋Š” ์ตœ๋Œ€ 1000์ž ์ดํ•˜์ด๋‹ค

์ถœ๋ ฅ
์ž…๋ ฅ๋ฐ›์€ ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๋ฅผ ์›๋ž˜ ๋‹จ์–ด๋กœ ๊ณ ์นœ ๊ฑธ ์ถœ๋ ฅํ•˜์‹œ๋ฉด ๋œ๋‹ค
// [5598] ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ

/*
๊ฐ€์ด์šฐ์Šค ์œจ๋ฆฌ์šฐ์Šค ์นด์ด์‚ฌ๋ฅด(Gaius Julius Caesar)๋Š” ๊ณ ๋Œ€ ๋กœ๋งˆ ๊ตฐ์ธ์ด์ž ์ •์น˜๊ฐ€
์นด์ด์‚ฌ๋ฅด๋Š” ๋น„๋ฐ€์Šค๋Ÿฝ๊ฒŒ ํŽธ์ง€๋ฅผ ์“ธ ๋•Œ, 'A'๋ฅผ 'D๋กœ', 'B'๋ฅผ 'E'๋กœ, 'C'๋ฅผ 'F'๋กœ... 
์ด๋Ÿฐ ์‹์œผ๋กœ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋ฅผ 3๊ฐœ์”ฉ ๊ฑด๋„ˆ๋›ฐ์–ด ์ ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋ณ€ํ™˜์ „    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
๋ณ€ํ™˜ํ›„    D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

26๊ฐœ์˜ ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋ฅผ ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ ํ˜•์‹์œผ๋กœ 3๋ฌธ์ž๋ฅผ ์˜ฎ๊ฒจ 
๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋‚˜์—ดํ•˜์—ฌ ์–ป์€ ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๊ฐ€ ์žˆ๋‹ค. 
์ด ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๋ฅผ ์›๋ž˜ ๋‹จ์–ด๋กœ ๋Œ๋ ค๋†“๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ

์ž…๋ ฅ
์ž…๋ ฅ์€ ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, 
๊ทธ ํ•œ ์ค„์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋‹จ์–ด๊ฐ€ 1๊ฐœ ์žˆ๋‹ค.
๋‹จ์–ด๋Š” ์ตœ๋Œ€ 1000์ž ์ดํ•˜์ด๋‹ค

์ถœ๋ ฅ
์ž…๋ ฅ๋ฐ›์€ ์นด์ด์‚ฌ๋ฅด ๋‹จ์–ด๋ฅผ ์›๋ž˜ ๋‹จ์–ด๋กœ ๊ณ ์นœ ๊ฑธ ์ถœ๋ ฅํ•˜์‹œ๋ฉด ๋œ๋‹ค
*/

#define _CRT_SECURE_NO_WARNINGS
// ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ์„ ์–ธ
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main()
{
	string s;
	cin >> s;

	for (int i = 0; i < s.size(); i++) {
		// ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋ฅผ 3๊ฐœ์”ฉ ๊ฑด๋„ˆ๋›ฐ์–ด ์ ์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์‹œ ๋˜๋Œ๋ฆฌ๊ธฐ
		s[i] -= 3;

		// 65๋ณด๋‹ค ์ž‘์•„์กŒ์„๋•Œ 26์„ ๋”ํ•ด์„œ ๋’ค๋กœ๊ฐ€๊ฒŒ ํ•œ๋‹ค
		if (s[i] < 'A') {
			s[i] += 26;
		}
	}
	cout << s;
}

728x90
๋ฐ˜์‘ํ˜•
Comments