[Programmers] N์ผ๋ก ํํ*****
def solution(N, number):
S = []
for i in range(1,9):
S.append(int(str(N)*i))
result = [{} for _ in range(10)]
result[1] = {S[0]}
if N == number:
return 1
for j in range(2,9):
result[j] = {S[j-1]}
for a in range(j):
for x in result[a]:
for y in result[j-a]:
result[j].add(x+y)
result[j].add(x-y)
result[j].add(x*y)
if y != 0:
result[j].add(x//y)
if number in result[j]:
return j
return -1
ํํธ๋ฅผ ์ผ๋ค. ์ด๋ ต๋ค.
x/y
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๊ณผ x//y
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ํฐ ์๊ฐ ์ฐจ์ด๊ฐ ์์๋ค. number
๋ ์์ฐ์๋ก ์ฃผ์ด์ฃผ๊ธฐ์ x//y ๋ฅผ ์ถ๊ฐํ์ง ์์๋ ๊ด์ฐฎ์๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([Programmers] N์ผ๋ก ํํ*****), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@jujube0/Programmers-N์ผ๋ก-ํํ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค