๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿงฉ Algorithm/๊ตฌํ˜„

[๋ฐฑ์ค€] 10808๋ฒˆ: ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜

by HelloRabbit 2023. 3. 6.
728x90

Hint

1. ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜๋Š” ์ด 26๊ฐœ๋กœ ์ •ํ•ด์ ธ ์žˆ๋‹ค.
2. ord()์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ŒํŒŒ๋ฒณ์„ ์•„์Šคํ‚ค ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
3. ord('a')๋Š” 97์ด๋‹ค.

 

๋ฐฑ์ค€ 10808๋ฒˆ: ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ (ํ’€์–ด๋ณด๊ธฐ)

# ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜๋ฅผ ์…€ ์ˆ˜ ์žˆ๊ฒŒ ๋ฏธ๋ฆฌ 0์œผ๋กœ ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค
alphabet = [0 for i in range(26)]   

for char in input():
    # ord('a')๋Š” 97์ด๊ธฐ ๋•Œ๋ฌธ์— 97์„ ๋นผ๋ฉด alphabet ๋ฆฌ์ŠคํŠธ์—์„œ 0๋ฒˆ์งธ๋กœ ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค
    alphabet[ord(char) - 97] += 1   

# ๋ฆฌ์ŠคํŠธ๋Š” join์„ ์จ์„œ string ํ˜•ํƒœ๋กœ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ๋ฆฌ์ŠคํŠธ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’๋“ค์€ string์ด์–ด์•ผ ํ•œ๋‹ค
print(' '.join(map(str, alphabet)))

 

 

 

๋Œ“๊ธ€