새벽을 밝히는 붉은 달
[Python] 백준 1427번: list() 에 대해 공부 본문
문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입력
첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
처음에 보고 split을 이용하면 좋을 것 같은데,
붙어있는 문자열도 split으로 나눌 수 있는지 궁금해서
한번 시도를 해보았더니! 역시나 실패😂
그래서 join으로 문자열 사이에 의도적으로 : 를 넣어준 후,
: 를 기준으로 split한 다음, reverse로 sort해서 출력을 해주었다.
이렇게 해서 맞은 다음, c였다면 한 글자씩 받아서 처리를 했을텐데
python에도 그런 기능이 있나? 해서 찾아보다가
list()의 까먹고 있던 기능을 발견했다.
문자열을 list로 감싸면, list는 각 문자를 끊어서 리스트로 반환해준다.
분명 python을 처음 배웠을 때 실습해보았을건데,
자주 쓰지 않았더니 까먹어버렸다.
기초의 중요성을 느끼며 오늘도 이렇게 하나씩 공부를 한다.
아래는 내가 구현한 python 코드👇
import sys
N = sys.stdin.readline()
num_split = list(N)
num_split.sort(reverse=True)
for x in range(0, len(num_split) - 1):
print(num_split[x], end='')
✍ 새로 안 사실들
1. 문자열을 list()로 감싸면 문자열의 각 문자를 한 요소로 한 리스트로 반환해준다.
'Develop > Python' 카테고리의 다른 글
[Colab] Google Colab에서 Selenium 사용하기 (0) | 2023.05.13 |
---|---|
1. 나의 첫번째 Python 과제 (0) | 2019.11.30 |
Comments