✏️ 문제
입력받은 정수를 내림차순으로 정렬하여 정수로 반환하기
🧩 풀이
def solution(n) :
answer = list(str(n))
answer.sort(reverse=True)
answer = int(''.join(map(str,answer)))
return answer
❗️ 결과
💡회고
- 시도했던 부분
받은 정수를 바로 내림차순 정렬하여 시도하였지만 내장함수가 없었다.
정수를 리스트로 변환하고 join과 map을 이용하여 정수로 다시 변환하였다.
- 새롭게 알게된 점
join과 map을 다시 리마인드 하게 되었다.
✔️ join
- 문자열 메소드
- 리스트와 같은 iterable의 요소들을 하나의 문자열로 결합하는 데 사용
- 각 요소 사이에 지정된 문자열이 삽입됨
seprator.join(iterable)
- separator : 요소 사이에 들어갈 문자열,
보통은 빈 문자열(''), 공백(' '), 쉼표(',') 등이 사용됨
- iterable : 리스트나 튜플과 같은 문자열 요소를 포함한 객체
words = ['Hello', 'world', 'Python']
result = ' '.join(words)
print(result)
'Hello world Python'
✔️ map
- iterable의 각 요소에 대해 주어진 함수를 적용한 결과를 반환
- map객체로 반환하며 리스트나 iterable 타입으로 변환 가능
map(function, iterable)
- function : 각 요소에 적용할 함수, 단일 인자를 받아 처리할 수 있어야 함
- iterable : 각 요소에 function을 적용
numbers = [1,2,3,4]
result = map(str, numbers)
print(list(result))
['1', '2', '3', '4', '5']
✔️ join과 map을 함께 사용
numbers = [1,2,3,4]
result = ' '.join(map(str, numbers))
print(result)
'1 2 3 4'