본문 바로가기
공부/알고리즘

[백준]10809_python파이썬 풀이

by happyeuni 2021. 12. 29.

s = input()
aList = [chr(i) for i in range(ord('a'),ord('z')+1)] #알파벳 저장한 리스트

for i in range(len(s)): # 입력받은 단어 알파벳 리스트에 있는지 확인
    if s[i] in aList: #없으면 이미 바뀐 것이라 처리하지 않음
        index = aList.index(s[i])
        aList[index] = i # 있으면 입력받은 단어의 순서를 리스트에 넣어줌
for index,value in enumerate(aList):
    if type(value) is str: # 아직 문자라면 처리되지 단어에 없는 것이니 -1로
        aList[index] = -1

for a in aList:
    print(a, end=' ')

 

▼ 알파벳 리스트

aList = [chr(i) for i in range(ord('a'),ord('z')+1)]

[python]알파벳 리스트 만들기

 

[python]알파벳 리스트 만들기

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 만들기 1. ord() chr()를 이용하여 문자->아스키코드->문자 변환 이용하..

happyeuni.tistory.com

 

 

▼ 문자와 아스키코드 변환

ord() : 문자 -> 아스키코드 변환

chr() : 아스키코드 -> 문자 변환

 

 

▼ 리스트에서 값 변경하기

2021.12.29 - [공부/Python] - [python]리스트 원소 변경하는 방법

 

[python]리스트 원소 변경하는 방법

1. 원소의 인덱스에 접근하는 방법 fruit = ['orange','apple','mango'] #->['orange', 'pear', 'mango'] for i in range(len(fruit)): if i == 1: fruit[i] = 'pear' 2. 리스트의 원소로 접근하여 listname.index..

happyeuni.tistory.com

 

▼ 값의 타입(형) 구분

if type(value) is str:

 

▼ 리스트 한줄로 띄어쓰기 출력

for a in aList:
    print(a, end=' ')

댓글