반응형
https://www.acmicpc.net/problem/10809
코드
print(*map(input().find,map(chr,range(97,123))),sep=" ")
코드설명
단어 "baekjoon"을 예로 설명
소문자 알파벳 리스트 생성
>>> list(map(chr,range(97,123))) # 아스키코드 활용
['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']
위에서 만든 리스트에 원소 하나씩 "baekjoon"중 어느 위치에 있는지
>>> list(map("baekjoon".find,map(chr,range(97,123))))
[1, 0, -1, -1, 2, -1, -1, -1, -1, 4, 3, -1, -1, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
예쁘게 출력
>>> print(*map("baekjoon".find,map(chr,range(97,123))),sep=" ")
1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
반응형
'코딩테스트 연습 > 백준' 카테고리의 다른 글
[백준-python] 2675번 : 문자열 반복 (0) | 2019.08.15 |
---|---|
[백준-python] 1157번 : 단어공부 설명 (0) | 2019.08.15 |
[백준-python] 11729번 : 하노이 탑 이동 순서(hanoi top in python) (0) | 2019.08.13 |
[백준-python] 2447번 : 별 찍기-10 (2) | 2019.08.07 |
[백준-python] 10872번 : 팩토리얼 factorial (0) | 2019.08.07 |