โ๋ฌธ์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14uWl6AF0CFAYD
list๋ฅผ ํ๋ก ์ฌ์ฉํ ํ์ด โก๏ธ ๋ฉ๋ชจ๋ฆฌ: 48,136 KB, ์๊ฐ: 119 ms, ์ฝ๋๊ธธ์ด: 357 Bytes
75๋ก ๋๋ ๋๋จธ์ง ๊ฐ์์ ๊ณ์ฐํ ํ์ด โก๏ธ ๋ฉ๋ชจ๋ฆฌ: 43,780 KB, ์๊ฐ: 126 ms, ์ฝ๋๊ธธ์ด: 404 Bytes
deque๋ฅผ ์ฌ์ฉํ ํ์ด โก๏ธ ๋ฉ๋ชจ๋ฆฌ: 48,248 KB, ์๊ฐ: 152 ms, ์ฝ๋๊ธธ์ด: 411 Bytes
โ๐ปํ์ด
ํ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ์ ๋นผ์ฃผ๋ฉด ๋๋ค. ๋งจ ์ฒ์์ 1์ ๋นผ์ฃผ๊ณ ๋ค๋ก ๋ณด๋ด๊ณ , 2 ๋นผ์ฃผ๊ณ ๋ค๋ก ๋ณด๋ด๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ฉด 5๋นผ์ฃผ๊ณ ๋ค๋ก ๋ณด๋ด๋ฉด ํ ์ฌ์ดํด์ด ๋๋๋ค. ๊ทธ๋ผ ๋ค์ 1์ ๋นผ์ฃผ๊ณ ๋ค๋ก ๋ณด๋ด๊ณ 2๋ฅผ ๋นผ์ฃผ๊ณ ๋ค๋ก ๋ณด๋ด๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
๐ป์ฝ๋
# list๋ฅผ ํ๋ก ์ฌ์ฉํ ํ์ด
for i in range(10):
t = int(input())
codes = list(map(int, input().split()))
sub = 1
while True:
if sub > 5:
sub = 1
cur = codes.pop(0) - sub
if cur <= 0:
codes.append(0)
break
codes.append(cur)
sub += 1
print("#{} {} {} {} {} {} {} {} {}".format(t, *codes))
# 5๋ฒ์ด ํ ์ฌ์ดํด๋ก 15๋งํผ ์ฃผ๋ ๊ฒฝ์ฐ, 75๋ก ๋๋ด์ ๋ ๋๋ ๊ฐ์์ ๋๋จธ์ง ๊ฐ ๊ณ์ฐ.
for i in range(10):
t = int(input())
codes = list(map(int, input().split()))
for i in range(8):
codes[i] %= 75
sub = 1
while True:
if sub > 5:
sub = 1
cur = codes.pop(0) - sub
if cur <= 0:
codes.append(0)
break
codes.append(cur)
sub += 1
print("#{} {} {} {} {} {} {} {} {}".format(t, *codes))
# deque๋ฅผ ์ฌ์ฉํ ํ์ด
from collections import deque
for i in range(10):
t = int(input())
codes = deque(list(map(int, input().split())))
sub = 1
while True:
if sub > 5:
sub = 1
cur = codes.popleft()
cur -= sub
if cur <= 0:
codes.append(0)
break
codes.append(cur)
sub += 1
print("#{} {} {} {} {} {} {} {} {}".format(t, *codes))
๐ํ๊ธฐ
์ฒ์์๋ ์ผ์ผํ ๊ณ์ฐํ๋ฉด ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์๊น๋ผ๋ ์๊ฐ์ 5๋ฒ ์์ง์ด๋ฉด ํ ์ฌ์ดํด๋ก ๋ํฉ 15๊ฐ ๋นผ์ง๋ค๊ณ ์๊ฐํ๊ณ 75๋ก ๋๋ ๋๋จธ์ง ๊ฐ์์ ๊ณ์ฐํ๊ณ ์ ํ๋ค. ๊ทธ๋ฌ๋ ์ผ์ผํ ๊ณ์ฐํด์ ํด๋ ์๊ฐ์ ๋ณ ์ฐจ์ด๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค.
'Coding Test > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA] 1215. ํ๋ฌธ1/Python - D3 (0) | 2024.11.16 |
---|---|
[SWEA] 1289.์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ/Python - D3 (2) | 2024.11.14 |
[SWEA] 5215.ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ/Python - D3 (1) | 2024.11.12 |
[SWEA] 2805.๋์๋ฌผ ์ํํ๊ธฐ/Python - D3 (0) | 2024.11.11 |
[Baekjoon] 2565.์ ๊น์ค/Python - Gold5 (0) | 2024.11.05 |