코딩 테스트/프로그래머스

Lv1. 문자열 나누기

  • -
728x90
반응형

문제 보기 :  문자열 나누기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제

  • 정답률 : 58%


작성 코드

def solution(s):
    answer = 0
    t = {} ; a = s[0] ; k = "no"+a
    for i in s:
        if len(t)==0:
            answer += 1
            t[i] = 1
            a = i
        else:
            k = "no"+a
            if i == a:
                t[a] += 1
            else:
                if k in t:
                    t[k] += 1
                else:
                    t[k] = 1
                    
        if a in t and k in t and t[a] == t[k]:
            del t[a]
            del t[k]
            
    return answer

풀이

딕셔너리는 시간복잡도도 낮고 사용도도 높다. 코드도 직관적이라 해설은 생략하겠다

320x100
728x90

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

Lv2. 구명보트  (0) 2024.09.11
Lv2. 택배상자  (1) 2024.09.10
Lv2. 주차 요금 계산  (0) 2024.09.09
Lv1. 둘만의 암호  (0) 2024.09.05
Lv3. 단어 변환  (0) 2024.09.04
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.