파이썬 문제풀이/구현

[삼성sw 파이썬] 15230 알파벳 공부

ari0930 2024. 8. 24. 23:23

[삼성 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))

 

 

반응형