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
๋ฐ์ํ
'๊ฐ๋ฐ > ๐๐ค๐ค๐ง๐ข ๐๐๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตฌ๋ฆ๋ ๋ฒจ '์ง๊ฒ๋ค๋ฆฌ๊ฑด๋๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.08.30 |
---|---|
๊ตฌ๋ฆ๋ ๋ฒจ '๊ทผ๋ฌต์ํ' ํ์ด์ฌ ํ์ด (0) | 2023.08.01 |
๊ตฌ๋ฆ๋ ๋ฒจ '[KOI 2016] ์ฃผ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.08.01 |
๊ตฌ๋ฆ๋ ๋ฒจ 'ํ๋๋ชจ๋น์ค ์ ์ฌ ํ๋ก์ ํธ' ํ์ด์ฌ ํ์ด (0) | 2023.07.14 |
๊ตฌ๋ฆ๋ ๋ฒจ '์ฅ๋ง' ํ์ด์ฌ ํ์ด (0) | 2023.07.13 |
๋๊ธ