14day.noah.algo 문자열 내 마음대로 정렬하기

놀아·2020년 12월 20일
0

하루알고리즘 (Java)

목록 보기
14/15
post-thumbnail

💻문제소개

https://programmers.co.kr/learn/courses/30/lessons/12915?language=java 문자열 내 마음대로 정렬하기

😪나만의 문제정의

Comparator활용과 오버라이딩을 배울 수 있는 문제 였다.

😶문제풀이

🎈 풀이

import java.util.*;

class Solution {
    public String[] solution(String[] strings, int n) {
      Arrays.sort(strings, new Comparator<String>() {
          @Override
          public int compare(String s1, String s2){
              char c1 = s1.charAt(n);
              char c2 = s2.charAt(n);
              
              /* n번째 문자가 같을 경우에 원본 스트링을 사전순으로*/
              if(c1 == c2){
                  return s1.compareTo(s2);
              } else return c1 - c2;
          }
      });
      
      return strings;
    }
}
// 출저 : https://velog.io/@hyeon930

😂 결과

이번문제는 for으로도 구현이 어려운것 같아서 시도를 하다가 포기 했다. 코드를 이해하는 것만으로도 만족한다.

참고

https://velog.io/@hyeon930 source 참고
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기

profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글