๐ŸŒฑ โ†’ ๐ŸŒณ

[๋ฐฑ์ค€] 10809๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 10809๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ

thals0 2022. 7. 12. 08:51
728x90

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

 

10809๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ

๊ฐ๊ฐ์˜ ์•ŒํŒŒ๋ฒณ์— ๋Œ€ํ•ด์„œ, a๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜, b๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜, ... z๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์–ด๋–ค ์•ŒํŒŒ๋ฒณ์ด ๋‹จ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด -1์„ ์ถœ

www.acmicpc.net

 

์ •๋‹ต ์ฝ”๋“œ:

s = input()
alphabet = list(range(97,123))  # a=97, z=122 ์•„์Šคํ‚ค์ฝ”๋“œ ์ˆซ์ž ๋ฒ”์œ„
for i in alphabet:
  print(s.find(chr(i)))

๊ตฌํ˜„ ์ƒ๊ฐํ•  ๋•Œ ์ „์ฒด ์•ŒํŒŒ๋ฒณ์„ list๋กœ ๋ถˆ๋Ÿฌ์™€์•ผํ•œ๋‹ค๋Š” ๊ฑด ์•Œ์•˜์ง€๋งŒ 

์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•ด์„œ ์• ๋ฅผ ๋จน์—ˆ๋‹ค 

 

 

๐Ÿ“Œ find ํ•จ์ˆ˜ 

์–ด๋–ค ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ฒซ ๋ฒˆ์งธ์— ์œ„์น˜ํ•œ ์ˆœ์„œ๋ฅผ ์ˆซ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

๋งŒ์ผ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด์•ˆ์— ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. 

 

 

โœ… find ํ•จ์ˆ˜์™€ index ํ•จ์ˆ˜์˜ ๋น„๊ต 

find ํ•จ์ˆ˜

  • ๋ฌธ์ž์—ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด ์•ˆ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ -1 ์ถœ๋ ฅ

index ํ•จ์ˆ˜

  • ๋ฌธ์ž์—ด๋ฟ๋งŒ์•„๋‹ˆ๋ผ ๋ฆฌ์Šคํฌ, ํŠœ๋ธ”๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ iterable ์ž๋ฃŒํ˜•์—์„œ๋„ ์ฐพ๋Š” ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด ์•ˆ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ AttributeError ๋ฐœ์ƒ

 

 

728x90