[python] 백준 10809번 오답노트

김보현·2024년 5월 29일
0

PS

목록 보기
9/62
s = input()
s_list = list(range(97,123))

for i in s_list :
    print(s.find(chr(i)),end=' ') 

ord() : 문자의 아스키 코드값을 리턴하는 함수
chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수

print(ord('a') : 97출력
print(chr(97) : 'a'출력
print(ord('z')) : 122출력

배운점

세로로 출력되는 값들을 가로로 출력하는 방법을 배웠습니다.


print() 함수 뒤에 , end=''를 추가하면 됩니다. 전 띄어쓰기를 하고싶어서 ' '라고 했습니다.

오답


일단 여기까지 쓰고 멈췄습니다.
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력해야 하는데요.

보자마자 어떤 키워드를 써야할 것 같다는 생각이 들었습니다.
그런데 전 기억이 나지 않아서 빠르게 답을 찾아보았습니다.

이게 어떻게 된 일인걸까요..
그런 키워드는 없고요. (아스키코드를 이용해서 풀었지만 저는 다른 함수가 있을 줄 알았습니다.
제가 얼마나 우매한 자였는지 깨닫는 기회가 되었습니다.

profile
Fall in love with Computer Vision

0개의 댓글

관련 채용 정보