알파벳 찾기2

minho·2021년 8월 25일
0

문제

  1. S에 단어를 입력한다. (길이는 100을 넘지 않는다, 알파벳 소문자로만 이루어져 있다.)
  2. S에서 알파벳들의 위치를 abc순서대로 되어 있는 열(answer)에 표시한다.
    예) S = 'bac' -> answer = 1 0 2 -1 -1 -1 ...
  3. S의 알파벳이 포함되지 않는다면 -1을 출력한다.

풀이

s = input()
alphabet = list(range(97, 123)) # 아스키코드 알파벳 소문자 범위
for x in alphabet:
    print(s.find(chr(x)), end=" ")

핵심

  1. 파이썬의 find 기능을 이용
    S.find('a')는 문자열이나 리스트인 S에서 'a'가 있으면 a의 인덱스값을 반환한다.
    ex) S = 'easports'
    print(S.find('a')) #1
  • 같은 문자가 있을경우에는 전자의 값을 반환한다.
profile
Live the way you think

0개의 댓글