N=int(input())
skill=list(str(input()))
num=0
used_list=[]
for i in skill :
if (i=='L' or i=='S') :
used_list.append(i)
elif (i=='K') :
if 'S' in used_list :
used_list.remove('S')
num=num+1
else :
break
elif (i=='R') :
if 'L' in used_list :
used_list.remove('L')
num=num+1
else :
break
else :
num=num+1
print(num)
풀이
사전기술일때는 리스트에 저장,
연계기술일때 리스트에 저장되어있다면 1점, 저장되어있지 않다면 정지
일반 기술일때는 1점을 더한다.
코딩 시작한지 얼마 되지 않은 나도 한번에 풀었던 쉬운 문제였다.
'Koala - 12기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준 python3] 1551번 : 수열의 변화 (0) | 2023.09.17 |
---|---|
[백준/python] 25706번 자전거 묘기 (0) | 2023.09.17 |
[백준/Python] 11365번: !밀비 급일 (0) | 2023.09.16 |
[백준/Python] 17094번: Serious Problem (0) | 2023.09.11 |
[백준/Python] 11022번 : A + B - 8 (0) | 2023.09.10 |