๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (=ํ์๋ฒ)
์ด๋ ํ ๋ฌธ์ ๋ฅผ ๋จ์ ๋ฌด์ํ๊ฒ, ํ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ณ ๋ฆฌ์ฆ!
โ ํ์์ ? ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ!
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ๋ฉด ๋งค ์๊ฐ ๊ฐ์ฅ ์ข์ ๋ณด์ด๋ ๊ฒ์ ์ ํํ๋ฉฐ, ํ์ฌ์ ์ ํ์ด ๋์ค์ ๋ฏธ์น ์ํฅ์ ๋ํด์๋ ๊ณ ๋ คํ์ง ์์
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ํ
'์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ ์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ!'
ex) ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ ฌํด์ผ ํ๋ ๋ฌธ์ โ ์ ๋ ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ!
์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์์ผ ํ๋ ๋ฌธ์ โ ํ๋ก์ด๋ ์์ or ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ!
๋ฐ๋ผ์, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ํ์ ๋๋นํ๊ธฐ ์ํด ๋ง์ ๋ฌธ์ ๋ฅผ ํธ๋๊ฒ ์ฅ๋ก
(์ฐฝ์๋ ฅ๊ณผ ์์ด๋์ด๋ฅผ ์๊ตฌํ๋ ๋ฌธ์ !)
โ ๊ธฐ์ค ? ex) "๊ฐ์ฅ ํฐ ์์๋๋ก" / "๊ฐ์ฅ ์์ ์์๋๋ก" ์ด์ ๊ฐ์ ๊ธฐ์ค์ ํตํด ์ต์ ํด๋ฅผ ์ฐพ์์ผ ํ๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์์
๋น์ ์ ์์์ ์ ๊ณ์ฐ์ ๋์์ฃผ๋ ์ ์์ด๋ค. ์นด์ดํฐ์๋ ๊ฑฐ์ค๋ฆ๋์ผ๋ก ์ฌ์ฉํ 500์, 100์, 50์, 10์ ๋์ ์ด ๋ฌดํํ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋์๊ฒ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ๋์ด N์์ผ ๋ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ. (๋จ, N์ ํญ์ 10์ ๋ฐฐ์) |
"๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ฌธ์ !!"
โ ์์ด๋์ด ? "๊ฐ์ฅ ํฐ ํํ ๋จ์๋ถํฐ ๊ฑฐ์ฌ๋ฌ์ฃผ์!"
500์ โ100์ โ 50์ โ 10์ ์์๋๋ก
ex) N = 1260์
1. 500์
1260์ >= 500์ x 2 โ ๋ฐ๋ผ์, 500์ 2๊ฐ ๊ฑฐ์ฌ๋ฌ์ฃผ์
2. 100์
260์ >= 100์ x 2 โ ๋ฐ๋ผ์, 100์ 2๊ฐ ๊ฑฐ์ฌ๋ฌ์ฃผ์
3. 50์
60์ >= 50์ x 1 โ ๋ฐ๋ผ์, 50์ 1๊ฐ ๊ฑฐ์ฌ๋ฌ์ฃผ์
3. 10์
10์ >= 10์ x 1 โ ๋ฐ๋ผ์, 10์ 1๊ฐ ๊ฑฐ์ฌ๋ฌ์ฃผ์. ๊ทธ๋ผ ๋!
๊ทธ๋ฌ๋ฉด ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์์ค์ฝ๋๋ก ์์ฑํ๋ฉด ์ด๋ป๊ฒ ์์ฑํด์ผ ํ ๊น?
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
int N = 1260, res = 0;
vector<int> coin = { 500, 100, 50, 10 };
for (int i = 0; i < 4; i++) {
res += N / coin[i];
N %= coin[i];
}
cout << "๋์ ๊ฐฏ์ : " << res << "๊ฐ";
}
์ง์ ๊ตฌํํ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ด๋ ต์ง ์๊ฒ ๊ตฌํํ ์ ์๋ค.
ํํ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๊ณ , ๊ฐ ํํ๋ก ์ด ๊ธ์ก์ ๋ชซ ์ฐ์ฐํ๋ฉด ๊ฑฐ์ฌ๋ฌ์ค์ผํ ๋์ ๊ฐฏ์๊ฐ ๋์จ๋ค.
๋ํ, ๊ฑฐ์ฌ๋ฌ์ฃผ๊ณ ๋ค์ ์์ ํํ ๋จ์๋ก ๋์ด๊ฐ๊ธฐ ์ํด ๊ฑฐ์ฌ๋ฌ์ค ํ ๊ธ์ก์ ์ ์ฉํ๊ธฐ ์ํด ๋๋จธ์ง ์ฐ์ฐ์ ํ๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋น์ฑ
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ์ ์ฉํ ์ ์๋ค!
โ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ํด๋ฒ์ ์ฐพ์์ ๊ฒฝ์ฐ, ๊ทธ ํด๋ฒ์ด ์ ๋นํ์ง ๊ฒํ ํด์ผํ๋ค! ์์ ๊ฐ์ ์์ ๋ฅผ ๋ณด๋ฉด,
'๊ฐ์ง ๋์ ์ค์์ ํฐ ๋จ์๊ฐ ํญ์ ์์ ๋จ์์ ๋ฐฐ์์ด๋ฏ๋ก ์์ ๋จ์์ ๋์ ๋ค์ ์ข ํฉํด ๋ค๋ฅธ ํด๊ฐ ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ'
ex) 800์์ ๊ฑฐ์ฌ๋ฌ์ค ๋, ํํ๋จ์๊ฐ [500, 400,100] ์ธ ๊ฒฝ์ฐ์ผ ๋, ์์ ๊ฐ์ ์์ค์ฝ๋๋ก ๋๋ฆฌ๋ฉด ๋์ ๊ฐฏ์๋ 4๊ฐ๊ฐ ๋์จ๋ค. ํ์ง๋ง, 800 = 400 + 400์ด๋ฏ๋ก ๋๋ค๋ฅธ ์ต์ ํด๊ฐ ๋์จ๋ค. ๋ต์ ๋์ ๊ฐฏ์ 2๊ฐ.
๋ฐ๋ผ์, ๋๋ถ๋ถ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์๋ ์ด์ฒ๋ผ ๋ฌธ์ ํ์ด๋ฅผ ์ํ ์ต์ํ์ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ ๋นํ์ง ๊ฒํ ํ ์ ์์ด์ผ ๋ต์ ๋์ถ ๊ฐ๋ฅ!
โ ๋ง์ฝ, ์ฝ๋ฉ ํ ์คํธ์์ ์ด๋ค ๋ฌธ์ ์ ํ์ธ์ง ํ์ ํ๊ธฐ ์ด๋ ต๋ค๋ฉด ์ฐ์ '๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ'์ ์์ฌํ๋ผ!
์์ฌ ์์ : ๊ทธ๋ฆฌ๋ โ ๋ค์ด๋๋ฏน โ ๊ทธ๋ํ
์ถ์ฒ : ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ : ์ทจ์ ๊ณผ ์ด์ง์ ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ ์๋ฒฝ ๊ฐ์ด๋

'๐ Algorithm > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ ฌ - ์ฝ์ ์ ๋ ฌ (0) | 2021.01.03 |
---|---|
์ ๋ ฌ - ์ ํ ์ ๋ ฌ (0) | 2020.11.25 |
๊ตฌํ - ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑํ๊ธฐ (0) | 2020.11.14 |