๊ฐ๋ฐ/๐๐ค๐ค๐ง๐ข ๐๐๐๐๐
๊ตฌ๋ฆ๋ ๋ฒจ '๊ณ์๊ธฐ ๋ง๋ค๊ธฐ' ํ์ด์ฌ ์ฝ๋
beomcoder
2023. 10. 17. 10:52
728x90
๋ฐ์ํ
https://level.goorm.io/exam/43061/%EA%B3%84%EC%88%98%EA%B8%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0/quiz/1
๊ตฌ๋ฆLEVEL
๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
level.goorm.io
m = int(input())
line_maxs = [v + 1 for v in map(int, input().split())]
line_inits = list(map(int, input().split()))
answers = [0] * m
count = int(input())
for a, b in zip(line_maxs, line_inits):
if a <= b: # ์ต๋๊ฐ๋ณด๋ค ํฐ ์ด๊ธฐ๊ฐ์ผ ๊ฒฝ์ฐ -1
print(-1)
break
else:
for i in range(m-1, -1, -1):
count, answers[i] = divmod((line_inits[i] + count), line_maxs[i])
print(''.join(map(str, answers)))
'''
๋ผ์ธ๋ณ๋ก ์ต๋๊ฐ๊ณผ ์ด๊ธฐ๊ฐ์ ์ ์ฅ์์ผ์ค๋ค.
์ต๋๊ฐ์์ 1์ ๋ํด์ฃผ๋ ์ด์ ๋ divmod๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐํ๊ธฐ ์ํด 1์ ๋ํด์ฃผ์๋ค.
๋ฌธ์ ์์ -1์ด ๋์ค๋ ๊ฒฝ์ฐ๋ ์ต๋๊ฐ๋ณด๋ค ์ด๊ธฐ๊ฐ์ด ๋๊ฒ ์ค์ ๋์ด ์๋ ๊ฒฝ์ฐ์ด๋ค.
๊ทธ๋์ ์ต๋๊ฐ๊ณผ ์ด๊ธฐ๊ฐ์ zip์ผ๋ก ๋ฌถ์ด for๋ฌธ์ ๋๋ ค
์ต๋๊ฐ๋ณด๋ค ํฐ ์ด๊ธฐ๊ฐ์ด๋ผ๋ฉด -1์ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค.
- for else ๊ตฌ๋ฌธ์ for๋ฌธ์ด ์ค๊ฐ์ break๋ฑ์ผ๋ก ๋๋์ง ์์ผ๋ฉด else๋ฌธ์ ์คํ์ํจ๋ค.
else๋ฌธ์ผ๋ก ์จ๋ค๋ฉด ๋ค์์๋ถํฐ divmod๋ก ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ณ์ฐํ์ฌ
๋ชซ์ ์ผ์ชฝ์นธ์ผ๋ก ๋๊ธฐ๊ณ ๋๋จธ์ง๋ ์ ๋ต๋ฐฐ์ด์ ๋ฃ๋๋ค.
'''
728x90
๋ฐ์ํ