[프로그래머스] 가장 큰 수 (JavaScript)

2022. 10. 21. 21:56·Algorithm/Solution
728x90

코딩테스트 연습 - 가장 큰 수 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


난이도 : Level 2

 

풀이과정 :

배열을 정렬할 때 compare함수를 어떻게 작성하는가에 대한 문제였다.

처음에는 일일히 경우의 수를 생각해서 해보다가 경우의 수가 너무 많다는 것을 알게됐고

간단한 방법으로 compare함수를 ab > ba 순으로 정렬 할 수 있도록 작성할 수 있었다.

하지만 테케 1개를 통과를 못했는데 도저히 모르겠어서 질문게시판을 보다가

답이 0일때 문자열로 처리되어 0000 이런식으로 출력되어 오답이 나올 수 있다는 걸 알게됐다.

그 부분만 처리하면 통과 !

 

코드 :

function solution(numbers) {    
    numbers = numbers.map((e) => ""+e);
    
    numbers.sort((a,b) => {
        let ab = `${a}${b}`;
        let ba = `${b}${a}`;
        if(ab === ba) return 1;
        return ba - ab;
    });
    
    if(Number(numbers.join("")) === 0) return "0";
    return numbers.join("");
}

 

 

728x90
저작자표시 비영리 (새창열림)

'Algorithm > Solution' 카테고리의 다른 글

[프로그래머스] 큰 수 만들기(JavaScript)  (0) 2022.10.24
[프로그래머스] 입국심사 (Javascript)  (0) 2022.10.21
[프로그래머스] 가장 먼 노드(JavaScirpt)  (0) 2022.10.21
[프로그래머스] 베스트앨범 (JavaScript)  (0) 2022.10.20
[프로그래머스] 프린터(JavaScript)  (0) 2022.10.20
'Algorithm/Solution' 카테고리의 다른 글
  • [프로그래머스] 큰 수 만들기(JavaScript)
  • [프로그래머스] 입국심사 (Javascript)
  • [프로그래머스] 가장 먼 노드(JavaScirpt)
  • [프로그래머스] 베스트앨범 (JavaScript)
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    백준
    Algorithm
    react
    파일처리
    데브코스
    자료구조
    리팩토링
    C++
    lisp
    프로그래머스
  • hELLO· Designed By정상우.v4.10.2
BeNI
[프로그래머스] 가장 큰 수 (JavaScript)
상단으로

티스토리툴바