728x90
[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
- 0 ~ 9 ๊น์ง ์๊ฐ ์๋์ง ํ์ธํ๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค. ๋ชจ๋ -1 ๋ก ์ด๊ธฐํํ๋ค.
- N์ ๋ฐฐ์๋ฅผ ์ํด cnt ๋ณ์๋ฅผ ์์ฑํ๊ณ 1๋ก ์ด๊ธฐํํ๋ค.
- N์ ๋ฐฐ์๋ฅผ ๋ด์ ๋ณ์๋ ์์ฑํ๋ค.
- While๋ฌธ์์ ์ ์ธ๊ธฐ๋ฅผ ์์ํ๋ค.
- N์ ๋ฐฐ์๋ฅผ ๊ณ์ฐํ๋ค.
- map() ์ ์ฌ์ฉํ์ฌ ์ ์๋ฅผ ๋ถ๋ฆฌํ๊ณ ๋ฆฌ์คํธ์ ๋ด๋๋ค.
- ๋ฆฌ์คํธ์์ ์ ์๋ฅผ ํ๋์ฉ ๊บผ๋ด์, -1 ๋ก ์ด๊ธฐํ๋ ๋ฆฌ์คํธ์ ๊ทธ ์ ์๊ฐ ์์ผ๋ฉด ๋ฆฌ์คํธ์ ๋ด๋๋ค.
- ๋ค ํ์ธํ์ผ๋ฉด ์ด์ -1 ๋ก ์ด๊ธฐํ๋ ๋ฆฌ์คํธ์์ 0 ~ 9๊น์ง ๋ชจ๋ ์๊ฐ ์๋์ง ์ฒดํฌํ๋ค.
- -1์ด ์์ง๋ ์์ผ๋ฉด cnt ๋ณ์๋ฅผ ํ๋ ์ฆ๊ฐ์๊ณ , ์์ผ๋ฉด while๋ฌธ์ ์ค๋จํ๋ค.
- ๋ง์ง๋ง์ผ๋ก N์ ๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฆฌ์คํธ์ ํน์ ๊ฐ์ด ์๋์ง ์ฒดํฌํ๋ ๋ฐฉ๋ฒ
if i in nums:
- nums ๋ฆฌ์คํธ์ ํน์ ๊ฐ i ๊ฐ ์์ผ๋ฉด True ๋ฐํ
๋ฆฌ์คํธ์ ํน์ ๊ฐ์ด ์๋์ง ์ฒดํฌํ๋ ๋ฐฉ๋ฒ
if i not in nums:
- nums ๋ฆฌ์คํธ์ ํน์ ๊ฐ i๊ฐ ์์ผ๋ฉด True ๋ฐํ
Solution
test_case = int(input())
for tc in range(1, test_case + 1):
n = int(input())
nums = [-1]*10
cnt = 1
multi_n = n
while True:
multi_n = n * cnt
num_list = list(map(int, str(multi_n))) #์ ์ ๋ถ๋ฆฌ
for i in num_list:
if i not in nums: #๋ฆฌ์คํธ์ ํน์ ๊ฐ์ด ์๋์ง ์ฒดํฌ
nums[i] = i
#0~9๊น์ง ๋ชจ๋ ์๊ฐ ์๋์ง ํ์ธ
if -1 in nums:
cnt += 1
else:
break
print("#%d %d" %(tc, multi_n))
728x90
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 3431. ์คํ์ด์ ์ด๋๊ด๋ฆฌ (Python/D3) (0) | 2024.10.20 |
|---|---|
| [SWEA] 13218. ์กฐ๋ณ๊ณผ์ (Python/D3) (0) | 2024.10.20 |
| [SWEA] 1948. ๋ ์ง ๊ณ์ฐ๊ธฐ (Python/D2) (0) | 2024.10.18 |
| [SWEA] 1959. ๋ ๊ฐ์ ์ซ์์ด (Python/D2) (1) | 2024.10.18 |
| [SWEA] 1961. ์ซ์ ๋ฐฐ์ด ํ์ (Python/D2) (1) | 2024.10.18 |