반응형
표준 입력으로 숫자.확장자 형식으로 된 파일 이름 여러 개가 입력됩니다. 다음 소스 코드를 완성하여 파일 이름이 숫자 3개이면서 앞에 0이 들어가는 형식으로 출력되게 만드세요.
예를 들어 1.png는 001.png, 99.docx는 099.docx, 100.xlsx는 100.xlsx처럼 출력되어야 합니다.
그리고 람다 표현식을 사용해야 하며 출력 결과는 리스트 형태라야 합니다. 람다 표현식에서 파일명을 처리할 때는 문자열 포매팅과 문자열 메서드를 활용하세요.
문제
1
2
3
|
files = input().split()
print(________________)
|
cs |
입력
1.jpg 10.png 11.png 2.jpg 3.png
결과
['001.jpg', '010.png', '011.png', '002.jpg', '003.png']
입력
97.xlsx 98.docx 99.docx 100.xlsx 101.docx 102.docx
결과
['097.xlsx', '098.docx', '099.docx', '100.xlsx', '101.docx', '102.docx']
답
1
|
list(map(lambda x:'{0:03d}'.format(int(x.split('.')[0]))+'.'+x.split('.')[1],files)) #1.jpg > .을 기준으로 1은 int, jpg는 str임
|
cs |
반응형
'Python > 코딩도장' 카테고리의 다른 글
코딩도장_파이썬 심사문제 34.6 (게임 캐릭터 클래스 만들기) (0) | 2020.08.12 |
---|---|
코딩도장_파이썬 심사문제 33.6 (카운트다운 함수 만들기) (0) | 2020.08.11 |
코딩도장_파이썬 심사문제 31.5 (재귀호출로 피보나치 수 구하기) (0) | 2020.08.11 |
코딩도장_파이썬 심사문제 30.7 (가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기) (0) | 2020.08.08 |
코딩도장_파이썬 심사문제 29.4 (사칙 연산 함수 만들기) (0) | 2020.08.07 |
댓글