ALGORITHM/PYTHON

백준 BAEKJOON 30700번 KOREA 문자열 만들기 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 30700번 KOREA 문자열 만들기 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅱ)

https://www.acmicpc.net/problem/30700

 

30700번: KOREA 문자열 만들기

첫 번째 줄에 문자열 $S$가 주어진다. $S$는 영어 알파벳 대문자 K, O, R, E, A로만 이루어져 있으며, 문자열의 길이는 $10$ 이상 $1\,000$ 이하이다.

www.acmicpc.net

 

 

 

 

 

 

<풀이>

korea = ["K", "O", "R", "E", "A"]

 

위와 같은 리스트를 만들고 리스트를 순회하면서 문자열 S와 비교해 나갔다.

설명을 하자면 length를 0에서부터 시작하여

S의 K를 만나면 length에 1을 더한다.

S의 O를 만나면 length에 1을 더한다.

이걸 A 까지 반복 후 다시 K로 돌아오기 위해

korea[length % 5] 를 사용하였다.

 

 

 

 

 

 

<코드>

S = input()
korea = ["K", "O", "R", "E", "A"]
length = 0

for i in range(len(S)):
    if S[i] == korea[length % 5]:
        length += 1

print(length)

 

 

 

 

 

 

 

 

 

반응형