[백준 10809 파이썬] - 알파벳 찾기

zsunny·2022년 6월 23일
0

📌 문제

💯 정답

방법 1. 코드가 길어 비추천..

 import sys
 input = sys.stdin.readline

 alpha_set = set(range(ord('a'),ord('z')+1))

 s = list(map(str,input()))

 for i in alpha_set:
     if chr(i) in s:
         print(s.index(chr(i)), end=' ')
     else:
         print(-1, end=' ')

방법 2. 사용자 정의함수와 find( )이용 ->   추천!!

def solution():
    S = input()
    for i in range(97,123):				// a ~ z+1의 아스크코드
        print(S.find(chr(i)), end=' ')	// find()함수로 index 반환

solution()

📝 설명

• 문자열.find(값) 은 문자열에서 특정 값을 찾아 해당 index를 반환한다.
  (해당 값이 없으면 -1을 반환한다.)
• chr(i)를 함으로써 아스키코드를 문자형태로 바꿔 문자열S에서 찾을 수 있도록 한다.
• print문에서 end='' 을 사용하면 개행을 없앨 수도 공백을 넣을 수도 있다.

⭐️ 알고가기 _ find( )

👉 find( ) 함수 설명 바로가기

profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글