🌱 → 🌳

[λ°±μ€€] 10809번: μ•ŒνŒŒλ²³ μ°ΎκΈ° λ³Έλ¬Έ

Algorithms

[λ°±μ€€] 10809번: μ•ŒνŒŒλ²³ μ°ΎκΈ°

BAY 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