๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ Algorithm/์•Œ๊ณ ๋ฆฌ์ฆ˜-Python

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 - ์…€ํ”„ ๋„˜๋ฒ„

by Danna 2018. 8. 4.
728x90
728x90

01 ๋ฌธ์ œ



02 ์•Œ๊ณ ๋ฆฌ์ฆ˜


- ๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด if ๋ฌธ์œผ๋กœ ์ฒœ์˜ ์ž๋ฆฌ, ๋ฐฑ์˜ ์ž๋ฆฌ, ์‹ญ์˜ ์ž๋ฆฌ, ์ผ์˜ ์ž๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐํ•˜๊ณ  n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค.


- ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด have_constructor[10000]๋ผ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ํ•ด๋‹น index๊ฐ€ 1์ด๋ฉด ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š” ์ˆซ์ž์ด๋‹ค.


- ๋”ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์ธ result๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š” ๊ฐ’์ด๋ฏ€๋กœ, result์™€ ๊ฐ™์€ index ์˜ ๊ฐ’์„ 1๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. have_constructor[result] = 1 ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹


- ์ตœ์ข…์ ์œผ๋กœfor๋ฌธ์œผ๋กœ i๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ have_constructor[i] == 0 ์ธ i๋“ค์„ ์ถœ๋ ฅํ•˜๋ฉด ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.



03 ์ฝ”๋“œ


728x90
728x90