[삼성 sw 파이썬] 15230 알파벳 공부
문제
영어 알파벳은 라틴 문자 중에서 영어에 쓰이는 문자 a부터 z까지 총 26자이다.
그 순서는 아래와 같다.
abcdefghijklmnopqrstuvwxyz
다음 입력이 주어질때 주어진 입력이 알파벳을 순서대로 보면서 앞에서부터 몇 개의 알파벳이 순서에 맞게 적혀있는지 구하는 프로그램을 작성하라.
입력
첫줄에 테스트 케이스의 수 가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 길이가 1 이상 26 이하인 문자열이 주어진다.
풀이
다른 언어는 모르겠지만 파이썬 같은경우 이문제는 아주 쉽게 풀 수 있다.
주어진 알파벳 순서를 리스트에 담고 각 테스트케스와 하나하나씩 비교하면서 앞에서부터 얼마나 일치하는지 비교할 수 있다.
코드
for t in range(1, T + 1):
str=input() #주어진 문자열
ans=0
check=True #문자열 탐색을 그만두기 위해 false이면 탐색 그만두게 한다.
array='abcdefghijklmnopqrstuvwxyz'
for i in range(len(str)):
if check and str[i]==array[i]:
ans+=1
else:
check=False
print("#{} {}".format(t,ans))

반응형
'파이썬 문제풀이 > 구현' 카테고리의 다른 글
[삼성 sw 파이썬] 1945 간단한 소인수분해 (1) | 2024.09.08 |
---|---|
[삼성 sw 파이썬] 19185 육십갑자 (0) | 2024.09.05 |
[삼성sw 2001 파이썬] 파리 퇴치 (0) | 2024.07.15 |
[배준 파이썬]2564 경비원 (1) | 2024.06.16 |
[삼성 sw 파이썬] 1940. 가랏! RC카! (1) | 2024.05.02 |