티스토리 뷰
프로그래머스 링크 - https://programmers.co.kr/learn/courses/30/lessons/12915?language=java
이 문제의 경우 정확한 설명이 하나 빠져있다.
Array의 지정한 숫자가 같으면, 지정한 문자다음을 비교하는게 아닌, 처음 글자부터 비교해서 사전으로 정렬해야 한다. (프로그래머스 문제들은 이렇게 하나씩 설명이 엉망인게 많다. 딱 공대생 스타일로 적은 느낌.)
compare로 풀었다. 요즘은 이게 더 편한 느낌.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; Arrays.sort(strings, new Comparator<String>() { @Override public int compare(String o1, String o2) { return o1.substring(n, o1.length()).compareTo(o2.substring(n,o2.length())); } }); for (String item: strings ) { System.out.println(item); } return strings; } } | cs |
'프로그래밍 > 알고리즘' 카테고리의 다른 글
작은수를 x개 찾아서 없에기 (0) | 2019.02.20 |
---|---|
[자바] 프로그래머스 - 이상한 문자 만들기 (0) | 2019.02.18 |
[자바] 프로그래머스 = 소수찾기 (0) | 2019.02.18 |
[자바] 프로그래머스 - 같은숫자는 싫어 (0) | 2019.02.15 |
[자바] String 숫자를 integer로 바꿀때 문자 검사 방법. (0) | 2019.02.15 |