๐ ๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ ์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
๐ ์ถ๋ ฅ
๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.
๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์์น์ด๊ณ , ๋ ๋ฒ์งธ ๊ธ์๋ 1๋ฒ์งธ ์์น์ด๋ค.
์์ ์ ๋ ฅ
baekjoon
์์ฒด ์ถ๋ ฅ
1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
๐ ๋ด ์ฝ๋
# 10809_์ํ๋ฒณ ์ฐพ๊ธฐ.Python
# Algorithm
# Created by ์ก์ง์ธ on 2023/05/05
import sys
from string import ascii_lowercase
# ์ํ๋ฒณ ๋ฆฌ์คํธ
alphabet = list(ascii_lowercase)
S = sys.stdin.readline().strip('\n')
for i in range(len(alphabet)):
alphabet[i] = S.find(alphabet[i])
print(*alphabet)
๐ก ํ์ด
์ํ๋ฒณ ๋ฆฌ์คํธ๋ฅผ ์ผ์ผ์ด ์์ฑํด์ผ ํ์ง๋ง string ๋ชจ๋์์ ascii_lowercase๋ฅผ importํ์ฌ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค.
ํ์ด์ฌ์์๋ ์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ํด๋ฌ์ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ฉด ๋๋ค. ascii_lowercase๋ ์๋ฌธ์ ์ํ๋ฒณ์ ์๋ฏธํ๋ค.
find() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ ๋ฌธ์์ด์ ์ฒ์ ์์น๋ฅผ ์๋ ค์ฃผ๋ฉฐ, ์์ ์์๋ -1์ ๋ฐํํ๋ค. ๋ฌธ์ ์์ ์์ ์์ -1์ ๋ฐํํ๋ผ๊ณ ํ์ผ๋ฏ๋ก find() ํจ์๋ฅผ ์จ์ผ ํ๋ ๋ฌธ์ !!
๐ฎ ๋ค๋ฅธ ์ฌ๋ ํ์ด
print(*map(input().find,map(chr,range(97,123))))
๋๋๋ค ๋๋ผ์,,,, ์ด๋ป๊ฒ ์ด๋ ๊ฒ ์๊ฐ์ ํ์ง. ํ ์ค๋ก ๋๋ด๋ฒ๋ฆฌ๋ค๋.
โ map(chr, range(97, 123)
์ํ๋ฒณ ์์คํค์ฝ๋ ๋ฒ์๊ฐ 97-122 ์ด๋ฏ๋ก ์ซ์ ๋ฒ์๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ chr() ํจ์๋ฅผ ํตํด ์์คํค์ฝ๋๋ฅผ ๋ฌธ์๋ก ๋ณํํด์ฃผ์๋ค.
โก map(input().find, map(chr, range(97, 123))
map ํจ์ ๋๋ฒ์งธ ์ธ์์ธ โ ๋ฒ ์ํ๋ฒณ ๋ฆฌ์คํธ๋ฅผ ์ฒซ๋ฒ์งธ ์ธ์์ธ input().find์ ํ๋์ฉ ์ง์ด๋ฃ์ด์ ํจ์๋ฅผ ์ํ.
๊ทธ๋ผ find ํจ์๊ฐ ๋ฐํํ๋ ๊ฐ์ด ๋ฆฌ์คํธ๋ก ๋ํ๋ ๊ฑฐ์. ์ด๋ฅผ *๋ฅผ ํตํด unpacking ํด์ฃผ๋ฉด ๋!