728x90
문제) 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서,
단어에 포함되어 있는 경우에는 처음 등장하는 위치를,
포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
a = input()
x = 'abcdefghijklmnopqrstuvwxyz'
for i in x: # str 이라 range안씀
if i in a:
index = a.find(i)
print(index)
else:
print('-1')
이번 문제는 a~z까지 입력을 안하고 풀고 싶었는데 내 실력으로는 아직 안되는 것 같다.
일단 a에 입력값을 선언하고, x에 a~z를 나열하였다.
그 후 for 문을 통해 x까지 반복하고,
if문으로 i가 a에 있으면 i에서 a를 찾아 index값(순서대로 출력됨)으로 출력한다.
else를 통해 나머지는 -1이 출력되도록 만들었다.
이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 1157번 단어 공부 (파이썬) (0) | 2022.06.03 |
---|---|
백준) 2675번 문자열 반복 문제 (파이썬) (0) | 2022.06.03 |
백준) 11720번 숫자의 합 문제 (파이썬) (0) | 2022.05.31 |
백준) 11654번 아스키 코드 문제 (파이썬) (0) | 2022.05.31 |
백준) 파이썬 1065번 한수 문제 (파이썬) (0) | 2022.05.31 |
댓글