<프로그래머스 문제풀이>
해답)
해답1.
def solution(s):
return "".join(sorted(s, reverse=True))
해답2.
from functools import reduce
def solution(s):
return reduce(lambda x, y: x+y, sorted(s, reverse=True))
해답2.
풀이)
sorted 는 리스트 입력받아 정렬된 리스트를 반환합니다.
(입력 : 리스트 / 출력 : 정렬된 리스트)
* reverse=True라는 키를 이용해서 내림차순으로 정렬이 가능합니다.
join 은 리스트를 입력받아 리스트 요소들을 선택한 이은 str 을 반환합니다.
(입력 : 리스트 / 출력 : 특정 문자로 이어진 문자열)
sorted(s, reverse=True) 의 결과 : ['g', 'f', 'e', 'd', 'c', 'b', 'Z']
"".join(['g', 'f', 'e', 'd', 'c', 'b', 'Z']) = 'gfedcbZ'
아래 함수는 reduce 와 lambda를 공부하신 후 분석해보시기 바랍니다!
* 이 문제 및 로고의 저작권은 Programmers에 있습니다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
728x90
'문제풀이 > Programmers' 카테고리의 다른 글
[프로그래머스💯] 코딩테스트 연습 > 연습문제 > 핸드폰 번호 가리기 (0) | 2020.03.18 |
---|---|
[프로그래머스💯] 코딩테스트 연습 > 연습문제 > 멀리 뛰기 > / Python 문제풀이 (2가지방법) (0) | 2020.03.13 |
[프로그래머스💯] 코딩테스트 연습 > 연습문제 > 문자열 내 p와 y의 개수 (0) | 2020.03.13 |
[프로그래머스💯] 코딩테스트 연습 > 연습문제 > 두 정수 사이의 합 / Python 문제풀이 (0) | 2020.03.12 |
[프로그래머스💯] 코딩테스트 연습 > 이분탐색 > 입국심사 / Python 문제풀이 (0) | 2020.03.09 |
댓글