[BOJ] 10809 알파벳 찾기
이 문제는 소문자로 이뤄진 알파벳 단어를 입력받고 알파벳 a-z가 각각 어디에서 포함되었는지 출력하는 문제이다.
처음에 알파벳이 중복되는 것에 대한 고려를 하지 않아서 틀렸다. 각 알파벳이 처음에 등장한 위치가 표시되어야하기 때문에 break
를 작성해야했다.
아스키 코드에서 A
가 65
라는 것을 기억했기 때문에 이를 통해서 각각의 문자를 조회하며 비교할 수 있었다.
비록 소문자는 기억하지 못했지만 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=" ")