728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
"""
์ ๋ถ 3๊ฐ๊ฐ ํํํ๊ฒ ๋์ฌ ์์ต๋๋ค.
์ธ ์ ๋ถ์ ์์๊ณผ ๋ ์ขํ๊ฐ [[start, end], [start, end], [start, end]] ํํ๋ก
๋ค์ด์๋ 2์ฐจ์ ๋ฐฐ์ด lines๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
๋ ๊ฐ ์ด์์ ์ ๋ถ์ด ๊ฒน์น๋ ๋ถ๋ถ์ ๊ธธ์ด๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
"""
# ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ ๊ทผ์ ์ด์ํ๊ฒ ํ๋ค.
# ์ ๊ณผ ์ ์ฌ์ด์ 0.5 ๋ถ๋ถ์ ์ฒดํฌํ์ฌ ์ซ์๋ฅผ ์ธ์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
# 0.5์ ์์๋ฅผ ํํํ๊ธฐ ์ซ์ด์ *10์ ํด์ค for๋ฌธ์ ๋๋ ธ๋ค.
# ๋ง์ง๋ง์ผ๋ก ๋ฆฌํด์ ํด์ค๋๋ 0.5์ ๋ถ๋ถ์ด ์๋ ๊ณณ์ ์ ์ธํ๊ณ ๋ํด์ฃผ์๋ค.
def solution(lines):
total = {}
for line in lines:
start, end = line
for i in range(start*10+5, end*10, 5):
if i in total.keys():
total[i] = 1
else:
total[i] = 0
return sum([v for k,v in total.items() if k%10!=0])
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > ๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค '์ต๋น๊ฐ ๊ตฌํ๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค '์ ์ฃผ์ ์ซ์ 3' ํ์ด์ฌ ํ์ด (0) | 2023.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค '์ธ๊ณ์ด ์ฌ์ ' ํ์ด์ฌ ํ์ด (0) | 2023.02.15 |
ํ๋ก๊ทธ๋๋จธ์ค '์ง๋ฃ์์ ์ ํ๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.02.15 |
ํ๋ก๊ทธ๋๋จธ์ค 'k์ ๊ฐ์' ํ์ด์ฌ ํ์ด (0) | 2023.02.15 |
๋๊ธ