[Programmers] nμ§μ κ²μ
Updated:
nμ§μ κ²μ
nμ§μ κ²μ μ ν΄λ¦νλ©΄ λ°λ‘ μ΄λνλ€.
μ΄ λ¬Έμ μμ μꡬνλ 쑰건μ μ«μλ₯Ό μ£Όμ΄μ§ μ§μμ λ§κ² λ°κΏ μ μλκ° ? λ°λ³΅λ¬Έμ μ νμ© ν μ μλκ° ? λ₯Ό λ¬Όμ΄λ³΄λ λ¬Έμ μΈ κ² κ°λ€.
m λͺ μ μ¬λμ΄ μκ³ 0 λΆν° κ²μμ΄ λλ λ κΉμ§ μ«μλ₯Ό 1 μ© λλ €κ°λ©° μ£Όμ΄μ§ μ§μμ λ§λ μλ₯Ό νμ리 μ© λ§νκ³ λμ΄κ°λ©΄ λλ€.
μλ₯Όλ€μ΄ 5λͺ μ μ¬λμ΄ μκ³ 2μ§μλ‘ κ²μμ νλ κ²½μ° 0 / 1 / 1 / 0 / 1 / 1 / 1 / 0 / 0 .. μ΄λ κ² λ§νλ©΄ λλ€.
νμ΄μ¬μλ 2, 8, 10, 16 μ§μλ‘ λ³νν΄μ£Όλ κΈ°λ³Έ ν¨μκ° μλ€.
νμ§λ§ λ¬Έμ μμ 2 μ΄μ 16 μ΄νμ μ§μκ° μ£Όμ΄μ§λ€κ³ νμΌλ μ§μλ‘ λ°κΏμ£Όλ ν¨μλ₯Ό λ§λ€μλ€.
λ°κΎΈκ³ μΆμ μ«μμ μ§μλ₯Ό λλ¨Έμ§ κ³μ°μ ν΅ν΄ λμ¨ λλ¨Έμ§λ₯Ό μ λΆ μ΄μ΄ λΆμ¬μ£Όλ©΄ λλ€.
10 ~ 15 λ A, B, C, D, E, F, G λ‘ λ°λκ² μ²λ¦¬λ₯Ό ν λ€ λ§μ§λ§μ μ΄μ΄λΆμΈ λ¬Έμμ΄μ λ€μ§μ΄ λ°ννλ€.
λ μκΈ° μ°¨λ‘κ° μ¬ λ κ·Έμ λ§λ μ«μλ₯Ό μ λ΅μ μ΄μ΄ λΆμ΄λ©΄ λλ€.
turn μ κ³μ μ§ννλ©΄μ turn κ³Ό pκ° κ°μμ§λ©΄ λ΅μ μΆκ°ν΄μ£Όκ³ λ€μ pμ m μ λνλ€.
def change_num(num, n):
output = ''
if num == 0:
output = '0'
while num:
if num % n == 10:
output += 'A'
elif num % n == 11:
output += 'B'
elif num % n == 12:
output += 'C'
elif num % n == 13:
output += 'D'
elif num % n == 14:
output += 'E'
elif num % n == 15:
output += 'F'
else:
output += str(num % n)
num = int(num / n)
return output[::-1]
def solution(n, t, m, p):
answer = ''
start = 0
turn = 1
while True:
change = change_num(start, n)
for i in change:
if turn == p:
answer += i
p += m
if len(answer) == t:
return answer
turn += 1
start += 1
Leave a comment