<aside> 👉🏿 문제 링크

</aside>

문제 정리

<aside> 👉🏿 음수가 아닌 정수 리스트인 nums가 주어진다.

가장 큰 숫자가 나오게 정렬하고 문자형으로 출력하라.

</aside>

Example 1:

Input: nums = [10,2]
Output: "210"

Example 2:

Input: nums = [3,30,34,5,9]
Output: "9534330"

<aside> 👉🏿 문제가 이해가 잘 되지 않았다.

이 문제는 내생각에 문자열로 합쳤을때 가장 큰 숫자가 나오는걸 말하는것 같다.

그렇다고 리스트에서 각 원소를 수정할 수는 없다.

</aside>

접근 방법

<aside> 👉🏿 이 문제는 버블 정렬 방식으로 접근해보았다.

각 두자리씩을 비교해서 문자열로 둘을 합친 숫자를 비교한다.

만약 [3, 30] 이라면 330 vs 303 을 비교해준다.

</aside>

Untitled

<aside> 👉🏿 아마 아래 그림과 같이 계속 반복하면 될것 같다.

</aside>

Untitled

코드 진행

<aside> 👉🏿 코드는 버블 정렬 구현의 기본 코드에서 조건문을 변경했다.

두 숫자를 문자형으로 바꿔 조합을 비교한뒤 스와핑을 해준다.

</aside>