๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€

[BAEKJOON] 10808 | ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜

by flowing1ife 2024. 11. 26.

๐Ÿ”Ž 10808 | ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜

https://www.acmicpc.net/problem/10808


๐Ÿ’ก Solution

  1. ์†Œ๋ฌธ์ž๋Š” ์ด 26๊ฐœ์ด๋ฏ€๋กœ 26์˜ ๊ธธ์ด์ธ list๋ฅผ ์ƒ์„ฑํ•ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ด์ค€๋‹ค.
  2. ord ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ž์—ด์˜ ํ•ด๋‹นํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ 'a'์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ๋นผ์ฃผ์–ด index๊ฐ’์„ ์•Œ๋งž๊ฒŒ ์กฐ์ •ํ•œ ํ›„,ํ•ด๋‹น index์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
s_string = input().rstrip()
result = [0] * 26

for s in s_string :
    result[ord(s) - ord('a')] += 1
    
print(" ".join([str(i) for i in result]))

๐Ÿ“Œ  Note

ํŒŒ์ด์ฌ์˜ ์–ธํŒจํ‚น ์—ฐ์‚ฐ์ž์ธ * ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋ฉด join ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
* ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ์˜ ์š”์†Œ๋“ค์„ ํ’€์–ด์„œ ๋‹ค๋ฅธ ๊ณณ์— ์ „๋‹ฌํ•˜๋Š” ์šฉ๋„๋กœ ์“ฐ์ธ๋‹ค.
print(*result)