μ΅λΉμ : νΉμ μλ£μμ κ°μ₯ μ¬λ¬ λ² λνλλ κ°
λ¨, μ΅λΉμκ° μ¬λ¬ κ° μΌ λμλ κ°μ₯ ν° μ μλ₯Ό μΆλ ₯
λμ μ½λ
T = int(input())
for _ in range(T):
t = input()
arr = list(map(int,input().split()))
cnt = [0]*101
for i in arr:
cnt[i] += 1
idx = 0
result = 0
for i in range(0,101):
if cnt[i] >= result:
result = cnt[i]
idx = i
print("#"+str(t) , idx)
νμλ€μ μ μλ₯Ό λ°°μ΄λ‘ μ λ ₯ λ°μλ€.
μ μλΆν¬λ 0~100μ μ΄λ―λ‘ 101κ°μ μΉ΄μ΄ν° λ°°μ΄μ μμ±νκ³
μ μλ°°μ΄μ λ°λ³΅λ¬Έμ λλ € cnt λ°°μ΄μ +1 μΉ΄μ΄ν νμλ€.
κ°μ₯ ν° μ΅λΉμλ₯Ό result λ³μμ μ μ₯νκ³ λΉκ΅
μ΅λΉμμ index κ°μ μ μ₯ - idx
μ΅λΉμκ° μ¬λ¬ κ° μΌ λμλ κ°μ₯ ν° μ μλ₯Ό μΆλ ₯ν΄μΌ νκΈ° λλ¬Έμ >= λΆνΈ μ¬μ©
λ€λ₯Έ μ¬λ νμ΄
t = int(input())
for _ in range(t):
from collections import Counter
n = int(input())
student = list(map(int, input().split()))
count = Counter(student)
count = list(count.items())
count.sort(key=lambda x: (x[1], x[0]), reverse=True)
print('#{} {}'.format(n, count[0][0]))
Counter ν¨μλ‘ κ° μ μκ° λͺ λ²μ© λμ€λμ§ νμΈνκ³
μ΄ κ²°κ³Όλ₯Ό 리μ€νΈλ‘ λ³ννμ¬
x[1] : μ΅λΉκ°μ μ°ΎκΈ° μν΄ μ λ ¬
x[0] : μ΅λΉμκ° μ¬λ¬ κ°μΌ λ κ°μ₯ ν° μ μλ₯Ό μΆλ ₯νκΈ° μν΄ μ λ ¬
Counter ν¨μ
>>> Counter(["hi", "hey", "hi", "hi", "hello", "hey"])
Counter({'hi': 3, 'hey': 2, 'hello': 1})
κ° μμκ° λͺ λ²μ© λμ€λμ§ μ μ μλ€.
μ¬λ¬ ννμ λ°μ΄ν°λ₯Ό μΈμλ‘ λ°κ³ , λμ λ리 ννλ‘ μΆλ ₯λλ€.
'Algorithm > SWEA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SWEA - D3] 1206. View (0) | 2023.04.20 |
---|---|
[SWEA - D2] 1984. μ€κ° νκ· κ° κ΅¬νκΈ° (0) | 2023.04.18 |
[SWEA - D2] 1983. μ‘°κ΅μ μ±μ 맀기기 (0) | 2023.04.17 |
[SWEA - D2] 1976. μκ° λ§μ (0) | 2023.04.15 |
[SWEA - D2] 1926. κ°λ¨ν 369κ²μ (0) | 2023.04.15 |