[2020-11-17] 정수 내림차순으로 배치하기

2020. 11. 17. 17:53·코딩테스트

푼 시간 : 30분

언어 : 자바

 


 

programmers.co.kr/learn/courses/30/lessons/12933

 

코딩테스트 연습 - 정수 내림차순으로 배치하기

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이

programmers.co.kr

 

역정렬을 하는데 long형이라서 형변환을 하고

Math.pow가 double이었기에 cnt도 형변환을 해야 해서

할것이 매우 많은 문제였다.

 

요새 문자나 숫자 정렬하는

문제를 많이 푸는 것 같다 ㅎㅎㅎ

 

import java.util.*;

class Solution {
    public long solution(long n) {
        long answer = 0;
        int swap=0;
        int[] a=new int[(int)(Math.log10(n)+1)];
        // 정렬 할 배열
        double cnt=Math.pow(10, a.length-1);
        // 10을 제곱한다
        
        for(int i=0; i<a.length; i++){
            a[i]=(int)(n%10);
            n/=10;
        }
        
        Arrays.sort(a);
        // 정렬
        
        for(int i=a.length-1; i>=0; i--){
        // 역정렬을 위해 --
            answer+=(long)(a[i]*cnt);
            // 역정렬을 한다.
            System.out.println(a[i]+" "+cnt);
            cnt/=10;
        }
        
        System.out.println(answer);
        
        return answer;
    }
}

 

'코딩테스트' 카테고리의 다른 글

[2020-11-19] 제일 작은 수 제거하기  (0) 2020.11.19
[2020-11-18] 정수 제곱근 판별도움말  (0) 2020.11.18
[2020-11-16] 이상한 문자 만들기  (0) 2020.11.16
[2020-11-13] 약수의 합  (0) 2020.11.13
[2020-11-12] 문자열을 정수로 바꾸기  (0) 2020.11.12
'코딩테스트' 카테고리의 다른 글
  • [2020-11-19] 제일 작은 수 제거하기
  • [2020-11-18] 정수 제곱근 판별도움말
  • [2020-11-16] 이상한 문자 만들기
  • [2020-11-13] 약수의 합
jun96
jun96
프로그래밍 공부
  • jun96
    jun의 공부노트
    jun96
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • Spring (6)
        • 개념 (3)
        • 에러 (1)
      • Java (1)
      • Book (27)
        • 모던 자바 인 액션 (12)
        • 디자인 패턴의 아름다움 (8)
        • HTTP 완벽 가이드 (6)
      • Algorithm (1)
      • 코딩테스트 (35)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 이력서
  • 공지사항

  • 인기 글

  • 태그

    아직 미완성
    DeepDive
    알고리즘
    Java
    최프
    aws배포
    aws에 배포하기
    스프링
    모던자바인액션
    도커컨테이너빌드업
    python설치
    junit5
    datetime
    wikidocs
    백준
    자바
    프로그래머스
    전자정부프레임워크
    Algorithm
    디자인패턴의아름다움
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jun96
[2020-11-17] 정수 내림차순으로 배치하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.