[BOJ] 10809 알파벳 찾기

[BOJ] 10809 알파벳 찾기

문제 링크

이 문제는 소문자로 이뤄진 알파벳 단어를 입력받고 알파벳 a-z가 각각 어디에서 포함되었는지 출력하는 문제이다.

처음에 알파벳이 중복되는 것에 대한 고려를 하지 않아서 틀렸다. 각 알파벳이 처음에 등장한 위치가 표시되어야하기 때문에 break를 작성해야했다.

아스키 코드에서 A65라는 것을 기억했기 때문에 이를 통해서 각각의 문자를 조회하며 비교할 수 있었다.

비록 소문자는 기억하지 못했지만 lower()함수를 사용해서 소문자화 하여 매치하였다.

나의 풀이

S = input()
array = []
for i in range(26):
  if(chr(65+i).lower() in S):
    for j in range(len(S)):
      if(S[j] == chr(65+i).lower()):
        array.append(j)
        break
  else:
    array.append(-1)

for i in array:
  print(i, end=" ")

© 2021. All rights reserved.