ALGORITHM/PYTHON

백준 BAEKJOON 25641번 균형 잡힌 소떡소떡 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 25641번 균형 잡힌 소떡소떡 [PYTHON/파이썬]


<문제 출처>

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

 

25641번: 균형 잡힌 소떡소떡

소떡소떡은 기다란 꼬치에 소세지와 떡을 끼운 음식이다. 편의상 소떡소떡을 알파벳 s와 t로만 구성된 길이 $N$의 문자열로 생각하자. 알파벳 s는 소세지를, t는 떡을 의미한다. 위 그림은 길이가

www.acmicpc.net

<풀이>

유진이가 소떡소떡을 왼쪽부터 먹으니

문자열을 리스트로 입력 받고 뒤집어서 풀었다.

 

소시지와 떡의 개수가 같아야하기 때문에

뒤집어진 리스트를 pop() 을 사용해 맨 마지막 인덱스부터 지웠다.

 

<코드>

N = int(input())
stst = input()
lst = list(reversed(stst))  # 문자열을 뒤집음

while 1 :
    if lst.count('s') == lst.count('t') :   # 갯수 확인
        break
    else :
        lst.pop(-1) # 갯수가 다르면 맨 마지막 인덱스 pop

lst.reverse()   # 출력을 위해 다시 뒤집음
print(''.join(lst))
반응형