Tags
- Java
- queue
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- stack
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
- CodingTest
- ๊น์ด ์ฐ์ ํ์
- LV2
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- Python
- BFS
- ๋ฐฑํธ๋ํน
- DP
- dfs
- ์ ์๋ก
- ์ํ
- sort
- PGM
- greedy
- ๋ฌธ์์ด
- Brute Force Algorithm
- BOJ
- ์๋ฎฌ๋ ์ด์
- ์ ๋ ฌ
- ๊ต์ฌ
- Study
- SpringBoot
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2231 : ๋ถํดํฉ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ถํดํฉ 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
'CodingTest > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1181 : ๋จ์ด ์ ๋ ฌ (0) | 2022.06.02 |
---|---|
BOJ_2292 : ๋ฒ์ง (0) | 2022.06.01 |
BOJ_10250 : ACM ํธํ (0) | 2022.06.01 |
BOJ_2204 : ๋๋น์ ๋๋ ์ฆ ํ ์คํธ (0) | 2022.05.18 |
BOJ_22351 : ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 3 (0) | 2022.05.12 |