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

[BAEKJOON] 10809 | ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ

by flowing1ife 2024. 11. 27.

๐Ÿ”Ž 10809 | ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ

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


๐Ÿ’ก Solution

  1. 10808 ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋‹ค. ์•ŒํŒŒ๋ฒณ์€ ์ด 26๊ธ€์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์•ŒํŒŒ๋ฒณ ๋ฆฌ์ŠคํŠธ๋ฅผ 26 ๊ธธ์ด๋กœ ์ƒ์„ฑํ•ด -1๋กœ ์ดˆ๊ธฐํ™”ํ•ด์ค€๋‹ค.
  2. ์•ŒํŒŒ๋ฒณ ์ด 26๊ธ€์ž๋ฅผ ๋ชจ๋‘ ๋Œ๋ฉฐ find ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์•ŒํŒŒ๋ฒณ์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„์ค€๋‹ค.
S = input().rstrip()
alp_list = [-1] * 26

for i in range(len(alp_list)) :
    alp_list[i] = S.find(chr(i+97))
    
print(*alp_list)

๐Ÿ“Œ  Note

๊ตณ์ด ์•ŒํŒŒ๋ฒณ์˜ ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๋Œ์ง€ ์•Š๊ณ  Dictionary๋ฅผ ์‚ฌ์šฉํ•ด ์•ŒํŒŒ๋ฒณ : -1 ๋กœ ์ดˆ๊ธฐํ™” ํ›„, ์ž…๋ ฅ ๋ฐ›์€ ๋ฌธ์ž์—ด ๋งŒํผ ๋Œ๋ฉฐ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.