[백준,BOJ 1427] 소트인사이드(JAVA 구현,재풀이)

2020. 11. 10. 15:36·CodingTest/백준 온라인 저지(BOJ)
반응형

  이 문제 역시 이전에 풀어보았던 문제로 이전에는 정수로 데이터를 입력받은 뒤 수학적으로 각 자릿수를 추출하였지만, 이번에는 String 타입으로 데이터를 다루어 보았다. 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

class Main {
  
  public static void main(String[] args)  {
	Scanner in = new Scanner(System.in);
	
	int n = in.nextInt(); // 데이터 입력
	ArrayList<Character> arr = new ArrayList<Character>(); // String타입의 데이터를 문자형으로 저장 할 arrayList
	
	for(int i =0;i<String.valueOf(n).length();i++) { // 데이터를 String 타입으로 변환한 뒤, 각 자리 수를 추출해 arrayList에 저장
		arr.add(String.valueOf(n).charAt(i));
	}
	
	Collections.sort(arr); // 추출한 문자형 데이터들을 정렬
    
	for(int i =arr.size()-1;i>=0;i--) { // 해당 arrayList를 역순으로 출력
		System.out.print(arr.get(i));
	}
    
  }
}

  위의 방식과 비슷하게 Collections.sort(arr, Collections.reverseOrder());과 같이 reverseOrder() 메서드를 활용해 역순으로 정렬하는 방법 또한 존재한다.

저작자표시 (새창열림)
'CodingTest/백준 온라인 저지(BOJ)' 카테고리의 다른 글
  • [백준,BOJ 1260] DFS와 BFS(JAVA 구현, 재풀이)
  • [백준,BOJ 1181] 단어 정렬(JAVA 구현)
  • [백준,BOJ 2108] 통계학(JAVA 구현, 재풀이)
  • [백준,BOJ 10989] 수 정렬하기 3( JAVA 구현)
뜸부깅
뜸부깅
코딩에 대한 여러 개인적인 생각을 정리하고 공부를 하는 공간입니다!!
  • 뜸부깅
    코오오딩
    뜸부깅
  • 전체
    오늘
    어제
    • Note (429)
      • Skill (31)
        • Java & Spring (9)
        • Javascript & HTML & CSS (0)
        • React (0)
        • Next.js (22)
      • CodingTest (389)
        • 백준 온라인 저지(BOJ) (140)
        • 프로그래머스(Programmers) (79)
        • LeetCode (170)
      • Algorithm & Data Structure (6)
      • [Project] 포트폴리오 (3)
        • Front end (3)
        • Back end (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Java
    medium
    boj2108
    component-scan
    boj1427
    meidum
    백준7576
    백준7576자바
    백준2751
    BOJ
    백준1427
    TypeScript
    백준
    Easy
    프로그래머스
    자바
    leetcode 2236
    next 14
    백준1260
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜸부깅
[백준,BOJ 1427] 소트인사이드(JAVA 구현,재풀이)
상단으로

티스토리툴바