반응형
숫자 세 개를 입력 받고 정렬해 출력해야하는 문제입니다.
처음에 저는 문자열 한 줄로 입력을 받아서 split()으로 쪼개 정렬을 시켜 출력을 하려고 했는데
테스트 케이스에서 위와 같은 방식을 정교하게 처리하지 않으면 틀리게 되어있는 것 같습니다.
(두 칸이상 띄어쓰기 등등)
그래서 원래 문제가 요구한다고 생각하는 방식으로 작성했습니다.
1. 문자열처리 방식으로 제출한 코드
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num[] = sc.nextLine().trim().split(" ");
Arrays.sort(num);
for (String str : num)
System.out.print(str+" ");
}
}
2. 숫자 방식으로 제출한 코드
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] num = new int[3];
for(int i=0; i<3; i++) num[i] = sc.nextInt();
Arrays.sort(num);
for (int i : num)
System.out.print(i+" ");
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 2490번 윷놀이 [ Java ] (0) | 2020.12.20 |
---|---|
백준 2480번 주사위 세개 [ Java ] (0) | 2020.12.20 |
프로그래머스 코딩테스트 연습 Level2 - 더 맵게 [ Java ] (0) | 2020.07.10 |
프로그래머스 코딩테스트 연습 Level1 - 문자열 내 마음대로 정렬하기 [ Java ] (0) | 2020.07.10 |
프로그래머스 코딩테스트 연습 Level2 - 전화번호 목록 [ Java ] (0) | 2020.07.08 |