728x90
반응형

10809번 문제

아스키코드 65번 : 대문자 'A'

아스키코드 90번 : 대문자 'Z'

아스키코드 97번: 소문자 'a'

아스키코드 122번 : 소문자 'z'

 

b의 객체에 입력값 받기(rstrip()함수를 통해 마지막 '\n' 삭제

c 객체에 b의 요소값 소문자로 받아오기

ex>

c= ['b','a','e','k','j','o','o' ,n']

 

13번째 줄 : range(97,123) ==> 변수 k에 97~122입력

14번째줄 : chr(k)를 통해 아스키코드를 문자열로 변환

ex>

k = ['a','b','c'~~'z']

 

15번째줄 :  14번째줄을 통해받은 k객체안의 문자열(a~z)가 c객체에 존재할 경우

★16번째줄 : c객체의 문자열의 index(k)를 받아와 출력시킨다. ==> k는 알파벳이다. 중복되는 값이 있다 하더라도

if문을 벗어나고 for문을 통해 다시 반복된다면 k값은 증가하기 때문에 다음기회는 없다.

즉, baekjoon --> a는 ==> 1번째 인덱스위치 b는 ==> 0번째 인덱스 위치

17번째줄 : k객체안의 문자열이 c객체에 존재하지 않을경우 -1로 출력

 

index()함수 기억하자!!

 

VERSION 2.0

 

import sys

A = list(map(str, sys.stdin.readline().rstrip()))
#print(ord('a'))
#print(ord('z'))
alphabet = []
for i in range(97,123):
    alphabet.append(chr(i))

print(alphabet)
res = []

for i in alphabet:
    if i in set(A):
        idx = A.index(i)
        res.append(idx)
    else:
        res.append(-1)
res2= ''
for i in res:
    res2 += (str(i)+ " ")
print(res2)

index 함수는 중복 단어일지라도 처음나온거 반환해주는 함수이다.

728x90
반응형

+ Recent posts