99클럽 코테 스터디 10일차 TIL [정수 내림차순으로 배치하기]

여지은·2024년 8월 1일
0

Python Cording Test

목록 보기
11/14
post-thumbnail

✏️ 문제

입력받은 정수를 내림차순으로 정렬하여 정수로 반환하기

🧩 풀이

def solution(n) :
	
    #주어진 정수를 list로 반환
    answer = list(str(n))
    
    #내림차순 정렬
    answer.sort(reverse=True)
    
    #join을 이용하여 정수로 변환
    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'
profile
항상 why?를 고민하는 사람

0개의 댓글