๊ธฐ๋ก๋ฐฉ

BOJ_2231 : ๋ถ„ํ•ดํ•ฉ ๋ณธ๋ฌธ

CodingTest/C++

BOJ_2231 : ๋ถ„ํ•ดํ•ฉ

Soom_1n 2022. 6. 1. 22:18

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

 

2231๋ฒˆ: ๋ถ„ํ•ดํ•ฉ

์–ด๋–ค ์ž์—ฐ์ˆ˜ N์ด ์žˆ์„ ๋•Œ, ๊ทธ ์ž์—ฐ์ˆ˜ N์˜ ๋ถ„ํ•ดํ•ฉ์€ N๊ณผ N์„ ์ด๋ฃจ๋Š” ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜ M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ, M์„ N์˜ ์ƒ์„ฑ์ž๋ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 245์˜ ๋ถ„ํ•ดํ•ฉ์€ 256(=245+2+4+5)์ด

www.acmicpc.net



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

  • ๋ถ„ํ•ดํ•ฉ N : ์ž์—ฐ์ˆ˜ M๊ณผ ๊ทธ M์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ฐ๊ฐ ๋”ํ•ด์„œ ๋‚˜์˜ค๋Š” ์ˆ˜  >> M์€ N์˜ ์ƒ์„ฑ์ž
  • ์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ 1~10์˜ ์ƒ์„ฑ์ž๋Š” ๋ฌด์กฐ๊ฑด 2๋ฐฐ์ด๊ณ  ์ง์ˆ˜๋ผ๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค.
  • ์ƒ์„ฑ์ž๋Š” ๋ถ„ํ•ดํ•ฉ๋ณด๋‹ค ํ•ญ์ƒ 1์ด์ƒ ์ž‘์€ ๊ฒƒ ๊ฐ™์œผ๋‹ˆ 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ์ž์—ฐ์ˆ˜ ๊นŒ์ง€ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๋ถ„ํ•ดํ•ฉ์„ ํ•ด๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

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

#include<iostream>
#include<string>

using namespace std;

int main(void) {
	int N, sum;

	cin >> N;

	for (int i = 1; i < N; i++) {
		sum = i;
		string s = to_string(i);
		for (char c : s)
			sum += c - '0';

		if (sum == N) {
			cout << i;
			break;
		}
	}

	if (sum != N)
		cout << 0;

	return 0;
}

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

  • ๋ฐ˜๋ณต๋ฌธ์—์„œ i๋ฅผ 1๋ถ€ํ„ฐ N-1 ๊นŒ์ง€ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๋ถ„ํ•ดํ•ฉํ•˜๊ณ  N๊ณผ ๋น„๊ตํ•ด์„œ ๊ฐ™์œผ๋ฉด ์ข…๋ฃŒํ•œ๋‹ค.
  • i๋ฅผ string์œผ๋กœ ๋งŒ๋“  ๋’ค ์›์†Œ๋ฅผ ๋ชจ๋‘ ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ถ„ํ•ดํ•ฉ์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ธ๋ฐ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ถ„ํ•ดํ•ฉ์„ ์ง„ํ–‰ํ•˜๋Š”๊ฒŒ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆด๊นŒ๋ด ๊ฑฑ์ •ํ–ˆ์ง€๋งŒ ํ†ต๊ณผ๋˜์—ˆ๋‹ค.
728x90