๐ฅ Bronze2
โ 1๋ฒ ํ์ด: counter
from collections import Counter
import sys
input = sys.stdin.readline
n=int(input())
fruits_counter=Counter()
for _ in range(n):
fruit,num=input().split()
fruits_counter[fruit]+=int(num)
print('YES' if 5 in fruits_counter.values() else 'NO')
๋ฉ๋ชจ๋ฆฌ | ์คํ์๊ฐ |
34008 | 140 |
์ฒ์ ํ์์๋ ์นด์ดํธ๋ฅผ ํด์ผํ๊ธฐ ๋๋ฌธ์, counter ๋ชจ๋์ ์ฌ์ฉํด์ ํ์๋ค.
๋ฐ๋๋5, ๋ฐ๋๋5 = ๋ฐ๋๋10๊ฐ์ ๊ฒฝ์ฐ์ NO๋ฅผ ์ถ๋ ฅํด์ผํ๋ฏ๋ก,
for๋ฌธ์ ์ํ์ค์ 5๊ฐ ๋์๋์ง ํ์ธํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค!
โ 2๋ฒ ํ์ด: defaultdict
import sys
from collections import defaultdict
input = sys.stdin.readline
n = int(input())
fruits = defaultdict(int)
valid=True
for _ in range(n):
fruit, num = input().strip().split()
fruits[fruit] += int(num)
print('YES' if fruits[fruit] == 5 else 'NO')
๋ฉ๋ชจ๋ฆฌ | ์คํ์๊ฐ |
34008 | 132 |
ํด์ ํํธ์์ ํ๋ฒ ๋ ๋ฑ์ฅํ ํ ๋ฆฌ๊ฐ๋ฆฌ ๋ฌธ์
์ด๋ฒ์ ์ ์ฌ์ฉํด๋ณด์ง ์์ defaultdict์ ์ฌ์ฉํด, ์ฒ์ ์ ์ํ ๋ int๋ก ํ์ ๋ง ๋ฃ์ด์ฃผ๋ฉด ์๋์ผ๋ก key error๊ฐ ๋์ง ์๊ฒ ํด์ค๋ค!