happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • edit
  • 15
  • replace
  • apply
  • 18
  • Patch
  • kubernetes

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

알고리즘/알고리즘 문제

[python] 프로그래머스 > 가장 큰 수

2020. 10. 8. 21:12

<문제>

1. 문제 설명

0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.

예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.

0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.

 

2. 제한 사항

  • numbers의 길이는 1 이상 100,000 이하입니다.
  • numbers의 원소는 0 이상 1,000 이하입니다.
  • 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다.

3. 입출력 예

numbers return
[6, 10, 2] 6210
[3, 30, 34, 5, 9] 9534330

 

 

<다른 사람이 푼 방법>

def solution(numbers):
    answer = sorted(list(map(str, numbers)), key=lambda x: x*5, reverse=True)
    return str(int(''.join(answer)))

 

- 레벨2짜리인데도 어떻게 풀어야 할지 모르겠어서 구글링을 하였다.

- sorted라는 함수에 key라는 인자를 넣어 저런 식으로 구할 수 있다는 것을 알게되었다.

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[python] 프로그래머스 > 정렬 > H-Index  (0) 2020.10.18
[python] 프로그래머스 > 월간 코드 챌린지 > 3진법 뒤집기  (0) 2020.10.18
[python] 프로그래머스 > 해시 > 완주하지 못한 선수  (0) 2020.10.04
[python] 프로그래머스 > 동적계획법(DP) > 정수삼각형  (0) 2020.09.13
[python] 프로그래머스 > 힙(Heap) > 더맵게  (0) 2020.09.09
    '알고리즘/알고리즘 문제' 카테고리의 다른 글
    • [python] 프로그래머스 > 정렬 > H-Index
    • [python] 프로그래머스 > 월간 코드 챌린지 > 3진법 뒤집기
    • [python] 프로그래머스 > 해시 > 완주하지 못한 선수
    • [python] 프로그래머스 > 동적계획법(DP) > 정수삼각형
    happyso
    happyso

    티스토리툴바