-
프로그래머스 - 가장 큰 수알고리즘 풀이/프로그래머스 2019. 12. 1. 02:55
문제 : https://programmers.co.kr/learn/courses/30/lessons/42746
코딩테스트 연습 - 가장 큰 수 | 프로그래머스
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.
programmers.co.kr
풀이 :
직접 compare 조건을 만들어 주자.
조건은 두 수가 있을 시 ab로 합치는 것과 ba로 합치는 것에 대소를 비교하면 된다
예를 들면 3과 30이 있다면 330 과 303의 대소를 비교하는 것.
코드 ( C++ )
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 탑 (0) 2019.12.03 프로그래머스 - 디스크 컨트롤러 (0) 2019.12.01 프로그래머스 - 라면공장 (0) 2019.12.01 프로그래머스 - 프린터 (0) 2019.12.01 프로그래머스 - 전화번호 목록 (0) 2019.11.21