๊ธฐ๋ก๋ฐฉ

BOJ_15351 : ์ธ์ƒ ์ ์ˆ˜ ๋ณธ๋ฌธ

CodingTest/C++

BOJ_15351 : ์ธ์ƒ ์ ์ˆ˜

Soom_1n 2022. 6. 2. 17:58

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

15351๋ฒˆ: ์ธ์ƒ ์ ์ˆ˜

์–ด๋–ค ์‚ฌ๋žŒ์ด ๋ฌด์—‡์„ ์ฆ๊ธฐ๋Š๋ƒ์— ๋”ฐ๋ผ ๊ทธ ์‚ฌ๋žŒ์˜ ์ธ์ƒ ์ ์ˆ˜๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. A๋ฅผ 1์ , B๋ฅผ 2์ , ... , Z๋ฅผ 26์ ์œผ๋กœ ํ•ด, ์ฆ๊ธฐ๋Š” ๊ฒƒ์˜ ์ด๋ฆ„์˜ ์•ŒํŒŒ๋ฒณ ์ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "OTAKU LIFE" ๋Š”

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ๋ฌธ์ž์—ด์„ ํ•œ์ค„ ์”ฉ ์ž…๋ ฅ๋ฐ›์•„, ์ˆซ์ž๋กœ ๋ณ€ํ™˜ ํ›„ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

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

int main(void) {
	int N, sum;
	string s;

	cin >> N;
	getchar();

	for (int i = 0; i < N; i++)
	{
		sum = 0;
		getline(cin, s);
		for (char c : s) {
			if(c != ' ')
				sum += c - 'A' + 1;
		}

		if (sum == 100) cout << "PERFECT LIFE" << endl;
		else cout << sum << endl;
	}

	return 0;
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๊ณต๋ฐฑ์„ ํฌํ•จํ•ด์„œ ํ•œ ์ค„์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค.
    • scanf() ์˜ [^\n]\n ์ด์šฉ
    • cin.getline()
    • fgets()
    • <string>ํ—ค๋”์˜ getline(cin, s)
      ์ด ์ค‘์—์„œ string์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ€์žฅ ํŽธํ•œ getline์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ๋ณดํ†ต char to int ๋ณ€ํ™˜์—์„œ ๊ฐ„๋‹จํžˆ c - 'A' ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ๋Š” A๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ 1์ด๋ฏ€๋กœ 1์„ ๋”ํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€์ง€๋งŒ ํ•œ ์ค„ ์ž…๋ ฅ์˜ ์ข…๋ฅ˜์™€ ๋ฐฉ๋ฒ•์ด ํ—ท๊น”๋ ค ๊ฒ€์ƒ‰์„ ํ–ˆ๋‹ค. ์ฐธ๊ณ  ํฌ์ŠคํŒ…
 

(4) C++ ํ•œ ์ค„ ์ž…๋ ฅ๋ฐ›๊ธฐ

# ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„๋œ ์ž…๋ ฅ ๊ฐ๊ฐ์„ ์ €์žฅํ•˜๋Š” ๋ฒ•(์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ž…๋ ฅ๋ฐ›์Œ) - scanf() - cin cin์„ ์—ฐ์†์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋ฉด ์ž…๋ ฅ๋ฐ›์€ ํ•œ ์ค„์—์„œ ๊ณต๋ฐฑ์„ ๊ตฌ๋ถ„์ž๋กœ ํ•˜์—ฌ ๋‹ค์Œ ๊ฒƒ์„ ๊ณ„์†ํ•ด์„œ ๊ฐ€์ ธ์˜ฌ

ldgeao99.tistory.com

 

728x90

'CodingTest > C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_1259 : ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜  (0) 2022.06.02
BOJ_10820 : ๋ฌธ์ž์—ด ๋ถ„์„  (0) 2022.06.02
BOJ_1181 : ๋‹จ์–ด ์ •๋ ฌ  (0) 2022.06.02
BOJ_2292 : ๋ฒŒ์ง‘  (0) 2022.06.01
BOJ_2231 : ๋ถ„ํ•ดํ•ฉ  (0) 2022.06.01