๐ ๋ฌธ์ ์ดํด
์ค๋ ๋์ ๋๋ฆฌ๋ฅผ ๊ณต๋ถํด์ ๊ทธ๋ฐ์ง ๋ณด์๋ง์ ์ฒซ๊ธ์๋ฅผ key๊ฐ์ผ๋ก ๋ฃ๊ณ ,
๋ค์ ์ ๋ ฅ๊ฐ์ ์ฒซ๊ธ์๊ฐ ์ด๋ฏธ ๋์ ๋๋ฆฌ key๋ก ์ ์ฅ๋์ด ์๋ค๋ฉด +1 ํด์ฃผ๋ ๋ก์ง์ด ๋ ์ฌ๋๋ค.
๐ ์ฒซ๋ฒ์งธ ์๋ _ ์คํจ
n = int(input())
d = {}
for i in range(n):
name = input()
key = name[0]
# ๋ง์ฝ ์ด๋ฏธ d์ key ๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
if d.get(key):
d[key] += 1
else:
d[key] = 1
ans = list(d.values())
for i in ans:
if i >= 5:
for k,v in d.items():
print(k)
์ฒซ๋ฒ์งธ ์๋ ๋ชจ๋ key ๊ฐ์ ์ถ๋ ฅํด๋ฒ๋ฆผ. ๋น์ฐํ๋ค. items ํจ์๋ฅผ ํตํด ๋์ ๋๋ฆฌ์ key๊ฐ์ ๊ตฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋์ ๋๋ฆฌ์ items ๋ฉ์๋ : ํค, ๋ฐธ๋ฅ ์์ ๊ตฌํ ์ ์๋ค.
- for๋ฌธ์ผ๋ก ๋์ ๋๋ฆฌ์ key, value๋ฅผ ์ํํ ์ ์๋ค.
๐ป ๋๋ฒ์งธ ์๋ - ์ต์ข ์ฝ๋
n = int(input())
d = {}
for i in range(n):
name = input()
key = name[0]
# ๋ง์ฝ ์ด๋ฏธ d์ key ๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
if d.get(key):
d[key] += 1
else:
d[key] = 1
ans_val = list(d.values())
ans_key = list(d.keys())
ans = []
for i in range(len(ans_val)):
if ans_val[i] >= 5:
ans.append(ans_key[i])
ans.sort()
if len(ans)>0:
print(''.join(ans))
else:
print('PREDAJA')
๋์ ๋๋ฆฌ์ get ๋ฉ์๋๋ key ๊ฐ์ ํตํด value ๊ฐ์ ๋ฐํํ๋ค.
์ฐ์ ๋์ ๋๋ฆฌ์ ํค์ ๋ฐธ๋ฅ ๊ฐ์ ๊ฐ๊ฐ ans_key, ans_val ๋ฆฌ์คํธ์ ์ ์ฅ์ ํ๊ณ ,
value๊ฐ 5 ์ด์์ธ ๊ฒ๋ง(๋ฌธ์ ์กฐ๊ฑด) if๋ฌธ์ ํตํด ๊ฑธ๋ฌ์ ์ต์ข ์ ๋ต ๋ฆฌ์คํธ์ธ ans์ ํค ๊ฐ์ ์ ๋ ฅํด์ฃผ์๋ค.
ํค, ๋ฐธ๋ฅ ์์ด ์๋ ํค ๊ฐ๋ง ์ถ๋ ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
๋ฌธ์ ์กฐ๊ฑด ์ค์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ผ๋ ์กฐ๊ฑด์ด ์์๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ๋ํ ์์ง ์๊ณ ํด์ฃผ์๋ค.
ans์ ๊ฐ์ด ๋ค์ด์๋ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฐ์ด ์์ผ๋ฉด 'PREDAJA' ์ถ๋ ฅ!
'PS > BOJ&Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/2947] ๋๋ฌด ์กฐ๊ฐ/์ ๋ ฌ/๋๊ฐ์ง ํ์ด (1) | 2023.01.11 |
---|---|
[๋ฐฑ์ค/6996] ์ ๋๊ทธ๋จ.. ๋ฐ๋ก์ฐพ๊ธฐ (1) | 2023.01.10 |
[๋ฐฑ์ค/5704] ํฌ๊ทธ๋จ/ ์นด์ดํธ, ๋์ ๋๋ฆฌ (1) | 2023.01.04 |
[๋ฐฑ์ค/1551] ์์ด์ ๋ณํ (0) | 2023.01.04 |
[๋ฐฑ์ค/4458] ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก (0) | 2023.01.01 |