๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ํด๋ฅผ ๊ตฌํ๋ ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํจ์จ์ ์ฌ๋ฆฐ๋ค๊ณ ์๋ ค์ ธ์๋ค.
๋ํ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฌ ๊ฒฝ์ฐ ์ค ํ๋๋ฅผ ๊ฒฐ์ ํด์ผ ํ ๋ ๊ทธ ์๊ฐ์ ์ต์ ์ ์ ํ์ ์ปดํจํฐ์๊ฒ ํ๋๋ก ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋๋ฐ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ํด๋ฅผ ๋ณด์ฅ ํด์ฃผ์ง ์์ง๋ง ๊ฒฐ๊ณผ๊น์ง ๋๋ฌํ๋ ์๊ฐ์ด ๊ต์ฅํ ๋จ์ถ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
์์ ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๊ฐ์ฅ ์ต์ ์ ํด๋ 7 → 100 → 107์ ๊ฒฝ๋ก๊ฐ ๊ฐ์ฅ ์ต์ ์ ํด๋ก ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ์ด๋ค.
ํ์ง๋ง ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ 7 ๋ณด๋ค ํฐ 13์, 5 ๋ณด๋ค ํฐ 11์ ์ ํํ๋ค. ์ฆ, ํ์ฌ ์์น์์ ๊ฐ์ฅ ์ต์ ์ ์ ํ์ ํ๊ธฐ ๋๋ฌธ์ ์ต์ ํด๋ฅผ ๋ณด์ฅ ํด์ฃผ์ง ์๋ ๋ค๋ ๋ป์ด๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ์์๋ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ์ต์ํ์ ๋์ ๊ฐ์๊ฐ ๋ช ๊ฐ์ธ์ง ํ์ ํ ๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค.
๊ฑฐ์ค๋ฆ ๋
ํด๋น ๋ฌธ์ ๋ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ณด์ฌ์ฃผ๋ ๋ฌธ์ ์ค ํ๋์ด๋ค. ๋น๊ต์ ์ฝ๊ฒ ํ ์ ์๋ค. ํธ๋ฆฌ ๊ตฌ์กฐ์์ ํ๋์ ํก๋จ์ 500, 100, 50, 10, 5, 1 ์ ๊ฐ์ ๊ฐ์ง ๋ ธ๋๊ฐ ์๋ค๊ณ ์๊ฐํ๊ณ ์ต์ ์ ์ ํ์ ํตํ ์ต์ ํด(ํด๋น ๋ฌธ์ ์์๋ ์ต์ํ์ ๋์ ๊ฐ์)๋ฅผ ๊ตฌํ๊ณ ์ ํ๋ค๋ฉด ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ ๊ฒ์ด๋ค.
์์ ๊ทธ๋ฆผ์ ํตํด ๋๋ต์ ์ธ ์ดํด๊ฐ ๋์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์ ์ฝ๋๋ก ๊ตฌํํด ๋ณด์!
-
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์กฐ๋๋ก ํ๊ฑฐ๋ผ๊ณ ๋ ์์๋ ๋ชปํ ์ฝ๋
package ์ฌ์ฑํ.์๊ณ ๋ฆฌ์ฆ_3์ฃผ์ฐจ; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ๊ฑฐ์ค๋ฆ๋_5585 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = 1000 - Integer.parseInt(br.readLine()); int[] coin = { 500, 100, 50, 10, 5, 1 }; int count = 0; int result = 0; for (int i = 0; i < coin.length; i++) { if (n >= coin[i]) { count = n / coin[i]; result += count; n = n - (coin[i] * count); } } System.out.println(result); } }
1์ฐจ์ ๋ฐฐ์ด์ ์ด์ฉํด์ ๋์ ์ข
๋ฅ๋ฅผ ์ ์ฅํ๋ค. ์ฆ, ๊ฐ ํก๋จ์ ์กด์ฌํ๋ ๋
ธ๋์ ์ข
๋ฅ๋ผ๊ณ ์๊ฐํ๋ฉด ์ข์ ๋ฏ ํ๋ค!
์ด์ 1์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํด์ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ์ต์ํ์ ๋์ ๊ฐ์๋ฅผ ํ์
ํ๋ฉด ๋๋ค. ๋๋ ์๋์ ์์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค.
๋๋จธ์ง ๊ธ์ก = ํ์ฌ ๊ธ์ก - (ํ์ฌ ๋์ ์ข ๋ฅ * ๋์ ๊ฐ์)
์ฌ๊ธฐ์ ๋์ ๊ฐ
์๋ฅผ ํ์ ํ ์ ์ฅ์๋ง ์ ์ธํด์ฃผ๋ฉด ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค!
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Graph | DFS(๊น์ด ์ฐ์ ํ์), BFS(๋๋น ์ฐ์ ํ์) (0) | 2020.10.31 |
---|---|
๋ฐฑ์ค 11729 | ์ฌ๊ท ํจ์, ํ๋ ธ์ด์ ํ ์ด๋ ์์ (2) | 2020.10.18 |
๋ฐฑ์ค 7568 | ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ, ๋ฉ์น (0) | 2020.10.18 |
๋ฐฑ์ค 1874 | ์คํ ์์ด (0) | 2020.10.16 |
๋ฐฑ์ค 10818 | ์ต์, ์ต๋๊ฐ ๊ตฌํ๊ธฐ (0) | 2020.10.16 |