작은하마

[Codility] 짝지어 제거하기 본문

코딩테스트/Codility

[Codility] 짝지어 제거하기

꼬몽울 2021. 7. 26. 11:04

최근에 문자열, 숫자를 받아오면 인접한것끼리 제거하는 문제를 많이 풀었다.

처음에는 버블정렬마냥 하나를 기준으로 비교를 해야하나 고민하다가 

스택을 이용하여 하는 방법을 참고하여 작성한다.

S="AAGBBAACOOOAACDDD" 가 주어졌을경우 최종적으로

S="GOOD"가 나와야하는게 정상

 

# you can write to stdout for debugging purposes, e.g.
# print("this is a debug message")

def solution(S):
    S=list(S)
    answer=[]
    for i in S:
        if answer:
            if answer[-1]==i:
                answer.pop()
            else :
                answer.append(i)
        else :
            answer.append(i)
    if answer:
        return ''.join(answer)

    else:
        return ""

위와 같이 표현을한다.

 

나는 아직 많이 부족하다.

배워야 할 것도많고 알아야 할 것도 너무나많다.

 

분발하자.

'코딩테스트 > Codility' 카테고리의 다른 글

[Codility] PermCheck  (0) 2021.07.29
[codility] FrogJmp  (0) 2021.07.23
[Codility] odd occurrences in array  (0) 2021.07.23
[codility]디버깅문제  (0) 2021.07.22
[codility] 합이 같은 수  (0) 2021.07.22
Comments