1. 숫자열 문자 오름차순 정렬하기
public class Solution {
public String[] solution(String[] sequence){
int[] nums = Arrays.asList(sequence).stream().mapToInt(Integer::parseInt).toArray();
Arrays.sort(nums);
String[] str = Arrays.toString(nums).split("[\\[\\]]")[1].split(",");
return str;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Solution s = new Solution();
String[] sequence = {"1", "2", "3", "5", "6"};
System.out.println(Arrays.toString(s.solution(sequence)));
}
}
출력결과
[1, 2, 3, 5, 6]
▶ Arrays.toString(nums) →
리턴값이 없으며, 객체정보를 담은 "문자열"을 출력할 뿐이다. 즉 결과가 "문자열"이다.
▶ 따라서 Arrays.toString(nums).split() → split()메서드를 사용할 수 있다.
2. 숫자열 문자 내림차순 정렬하기
public class Solution {
public String[] solution(String[] sequence){
int[] nums = Arrays.asList(sequence).stream().mapToInt(Integer::parseInt).toArray();
Integer[] nums2 = Arrays.stream(nums).boxed().toArray(Integer[]::new);
Arrays.sort(nums2, Collections.reverseOrder());
System.out.println(Arrays.toString(nums2));
String[] str = Arrays.toString(nums2).split("[\\[\\]]")[1].split(",");
return str;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Solution s = new Solution();
String[] sequence = {"1", "2", "3", "5", "6"};
System.out.println(Arrays.toString(s.solution(sequence)));
}
}
출력결과
[6, 5, 3, 2, 1]
'자바 알고리즘 > 알고리즘 직빵 자바 문법' 카테고리의 다른 글
int[ ] 배열 ↔ String[ ] 배열 (0) | 2022.11.26 |
---|---|
int[ ] 배열의 오름차순, 내림차순 정렬 (0) | 2022.11.26 |
문자열String → Character 객체타입으로 바꾸기 (0) | 2022.11.25 |
삼항 연산자 vs if ~else구문 (0) | 2022.11.25 |
[Java] char 배열을 String 문자열로 변환하기(3가지) (0) | 2022.11.25 |