Programmers / 2단계 / [3차] 압축 / python / 2018 KAKAO BLIND RECRUITMENT

2024. 2. 23. 23:12·코딩테스트/programmers (python)

 

https://school.programmers.co.kr/learn/courses/30/lessons/17684?language=python3

 

 

나의 풀이 

.

 

 

 

모범 답안

def solution(msg):
    alpha = {chr(i+65) : i+1 for i in range(26)}   
    answer = []
    while True:
        if msg in alpha:
            answer.append(alpha[msg])
            break
        for i in range(1,len(msg)):
            if msg[:i+1] not in alpha:
                answer.append(alpha[msg[:i]])
                alpha[msg[:i+1]] = len(alpha)+1
                msg = msg[i:]
                break
    return answer

alpha 딕셔너리에 for 문을 이용해 알파벳 사전 순으로 저장하고, alpha에 msg가 들어가 있지 않으면 answer에 alpha[msg:i]를 삽입하고 alpha에 msg의 부분 문자열을 넣고 msg[i:]를 수정하며 반복한다.

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 2단계 / [3차] n진수 게임 / python / 2018 KAKAO BLIND RECRUITMENT  (1) 2024.03.05
Programmers / 2단계 / 다리를 지나는 트럭 / python  (0) 2024.02.24
Programmers / 2단계 / 땅따먹기 / python  (0) 2024.02.21
Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python  (0) 2024.02.21
Programmers / 2단계 / [스택/큐] 주식가격 / python  (0) 2024.02.20
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 2단계 / [3차] n진수 게임 / python / 2018 KAKAO BLIND RECRUITMENT
  • Programmers / 2단계 / 다리를 지나는 트럭 / python
  • Programmers / 2단계 / 땅따먹기 / python
  • Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (323) N
      • 코딩테스트 (223) N
        • programmers (python) (156)
        • 백준 (python) (65) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (35) N
        • Python (4)
        • Java | Spring (7) N
        • Unity (3)
        • API (3)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    2 x n 타일링
    프렌즈4블록
    confusion matrix
    asterisk
    kakao map api
    Boxplot
    모델 성능 평가
    Greedy
    데이터분석
    Python
    웹크롤링
    백엔드
    야근 지수
    API
    카카오맵 api
    백엔드 개발자 역량
    프로그래머스
    바다코끼리
    solving environment
    박스플롯
    대입 표현식
    티스토리챌린지
    카카오맵
    백엔드 개발자
    그리디 알고리즘
    파이썬
    오블완
    오차행렬
    train_test_split
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 2단계 / [3차] 압축 / python / 2018 KAKAO BLIND RECRUITMENT
상단으로

티스토리툴바