백준/단계별로 풀어보기

백준 크로아티아 알파벳 - 2941번 파이썬

C6H12O6 2020. 6. 19. 20:20

 

이 포스팅에서는 백준 알고리즘 사이트 2941번을 파이썬으로 코딩해보도록 하겠습니다.

 

 

 

 

 

 

이번 문제는 문장을 입력받고, 그 문장에 쓰인 크로아티아 알파벳의 개수를 출력하면 되는 문제입니다.

 

 

sentence = input()
 
cro_list = ['dz=''c=''c-''d-''lj''nj''s=''z=']
 
count = 0
where = 0
 
for index, i in enumerate(sentence):
    if where == index:
        if sentence[index:index+3== cro_list[0]:
            count += 1
            where = index+3
        else:
            for j in range(18):
                if sentence[index:index+2== cro_list[j]:
                    count += 1
                    where = index+2                    
                    break
 
                elif j == 7:
                    count += 1
                    where = index+1
    else:
        continue
 
print(count)
 
cs

 

 

저는 크로아티아 알파벳을 리스트로 만들어서 저장해둔 뒤, 리스트 슬라이스로 얻어온 글자와 비교해 문제를 풀었습니다.

이렇게 코드를 짜면 쉽게 문제를 풀 수 있습니다.