관리 메뉴

솜씨좋은장씨

[Programmers] 2018 KAKAO BLIND RECRUITMENT [3차] 파일명 정렬 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 2018 KAKAO BLIND RECRUITMENT [3차] 파일명 정렬 (Python)

솜씨좋은장씨 2021. 3. 7. 15:34
728x90
반응형

코딩테스트 1일 1문제!

오늘의 문제는 2018년 카카오 블라인드 채용 문제였던 파일명 정렬입니다.

 

코딩테스트 연습 - [3차] 파일명 정렬

파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램

programmers.co.kr

Solution

import re

def solution(files):
    answer = []
    
    head_num_tail = [re.split(r"([0-9]+)", file) for file in files]
    
    sorted_head_num_tail = sorted(head_num_tail, key=lambda x: (x[0].lower(), int(x[1])))
    
    answer = ["".join(h_n_t) for h_n_t in sorted_head_num_tail]
    
    return answer

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments