문제: 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
내풀이
word = input()
for i in 'abcdefghijklmnopqrstuvwxyz':
print(word.find(i), end= ' ')
나름 심플하게 풀었는데 알파벳 a부터 z까지 입력하는게 여간 귀찮은게 아니기도하거니와, 한글자라도 실수로 빼먹으면 큰일이기 때문에 다른 사람 풀이를 참고할 필요성을 느꼈다.
다른사람 풀이
word =input()
alphabet = list(range(97,123)) #알파벳 a부터 z의 아스키코드가 97에서 123
for i in alphabet:
print(word.find(chr(i)), end = ' ') #chr()함수를 활용하여 아스키코드에 해당하는 문자 불러오기
# end = ' '로 줄띄움이 아닌 공백으로 이어 출력하기
chr(): 주어진 정수에 해당하는 ASCII 문자를 반환하는 파이썬 내장 함수
'PYTHON' 카테고리의 다른 글
[백준 코테] 파이썬 2908번 상수 문제 풀이_역순으로 문자열 출력하기 (0) | 2023.09.18 |
---|---|
[백준 코딩테스트]반복문 python3 풀이_구구단, 합, 별 찍기-1&2, 코딩은 체육 과목 입니다 (0) | 2023.09.04 |
백준 2단계 조건문_윤년, 사분면, 알람시계, 오븐시계 (0) | 2023.08.26 |
[파이썬 코테] 백준 1단계 입출력과 사칙연산 오답 노트_곱셈, 개, 고양이 (0) | 2023.08.22 |
[프로그래머스] 파이썬 기초 트레이닝 DAY5 조건문 (0) | 2023.08.20 |