๐กsolutions )
๐ฌ ์ง์ ๋ณํ์ ์ ๋ชฐ๋๋๋ฐ ์ด๋ฒ ๋ฌธ์ ํ๋ฉด์ ์ ํํ ์๊ฒ ๋๋ค. ํด๋น ์ง์๋ก ์ซ์๋ฅผ ๋๋๋ฉฐ ๋๋จธ์ง๋ฅผ ๋์ ํ๋ ๋ฐฉ์.
๐ฌ ์ง์ ๋ณํ ํจ์๋ ์ฌ๊ท๋ก๋ ํ ์ ์๋๋ฐ ์ด๋ฒ์๋ while ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด์ ๊ตฌํ๊ณ , ์ด๋ 0์ธ ๊ฒฝ์ฐ๋ฅผ ๋นผ๋จน์ง ์๊ธฐ ์ํด if์กฐ๊ฑด๋ฌธ์ ๋ฃ์ด์ผ ํ๋ค.
๐ฌ solution ํจ์์์ ๋ ๊ฐ์ง for๋ฌธ
โ ์ฒซ ๋ฒ์งธ๋ t*m๊น์ง์ ์ซ์๋ฅผ ์ง์ ๋ณํ ํด์ฃผ๋ ๊ฒ.
โก ๋ ๋ฒ์งธ๋ ํ๋ธ๊ฐ ๋งํด์ผ ํ๋ ์ซ์๋ง ์ฐพ๋ ๊ฒ.
๐ซcode )
def change(num, n):
numbers = '0123456789ABCDEF'
r = ''
if num == 0:
return '0'
while num > 0:
r = numbers[num % n] + r
num = num // n
return r
def solution(n, t, m, p):
tmp = ''
answer = ''
for i in range(t*m):
tmp += change(i, n)
for i in range(t):
answer += tmp[p-1+m*i]
return answer
๐ description )
๋ฌธ์ ์ถ์ฒ : programmers.co.kr/learn/courses/30/lessons/17687?language=python3
๋ฌธ์ ์ค๋ชํ๋ธ๊ฐ ํ๋ํ๋ ์ฝ๋ฉ ๋์๋ฆฌ์์๋ ์ ํต์ ์ผ๋ก ํด์ค๋ ๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์ ์ฌ๋ฌ ์ฌ๋์ด ๋ฅ๊ธ๊ฒ ์์์ ์ซ์๋ฅผ ํ๋์ฉ ์ฐจ๋ก๋๋ก ๋งํ๋ ๊ฒ์์ธ๋ฐ, ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ ๊ฒ ๊ฒ์์ ์งํํ ๊ฒฝ์ฐ, ํํธ ์ฝ๋ฉ ๋์๋ฆฌ ์ผ์๋ค์ ์ปดํจํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฌ๋๋ต๊ฒ ์ด์ง์๋ก ์ด ๊ฒ์์ ์งํํ๊ธฐ๋ ํ๋๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ์ด์ง์๋ก ์งํํ๋ ๊ฒ์์ ์ต์ํด์ ธ ์ง๋ ค๊ฐ๋ ์ฌ๋๋ค์ ์ข ๋ ๋์ด๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ด์ง๋ฒ์์ ์ญ์ก์ง๋ฒ๊น์ง ๋ชจ๋ ์ง๋ฒ์ผ๋ก ๊ฒ์์ ์งํํด๋ณด๊ธฐ๋ก ํ๋ค. ์ซ์ ๊ฒ์์ด ์ต์ํ์ง ์์ ํ๋ธ๋ ๊ฒ์์ ์ ธ์ ๋ฒ์น์ ๋ฐ๋ ๊ตด์์ ํผํ๊ธฐ ์ํด, ์์ ์ด ๋งํด์ผ ํ๋ ์ซ์๋ฅผ ์ค๋งํธํฐ์ ๋ฏธ๋ฆฌ ์ถ๋ ฅํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ํ๋ธ์ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ผ. ์ ๋ ฅ ํ์์ง๋ฒ n, ๋ฏธ๋ฆฌ ๊ตฌํ ์ซ์์ ๊ฐฏ์ t, ๊ฒ์์ ์ฐธ๊ฐํ๋ ์ธ์ m, ํ๋ธ์ ์์ p ๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ ํ์ํ๋ธ๊ฐ ๋งํด์ผ ํ๋ ์ซ์ t๊ฐ๋ฅผ ๊ณต๋ฐฑ ์์ด ์ฐจ๋ก๋๋ก ๋ํ๋ธ ๋ฌธ์์ด. ๋จ, 10~15๋ ๊ฐ๊ฐ ๋๋ฌธ์ A~F๋ก ์ถ๋ ฅํ๋ค. ์ ์ถ๋ ฅ ์์
|