본문 바로가기

코딩 문제/프로그래머스

프로그래머스 - 코딩테스트 - Level1 - 문자열 내 마음대로 정렬하기

728x90

 

풀이

 

import java.util.Arrays;

 

class Solution {

      public String[] solution(String[] strings, int n) {

            String[] answer = {};

            int len = strings.length;

            String[] c = new String[len];

            answer = new String[len];

            String a = "";

 

            Arrays.sort(strings);

 

            for(int i = 0 ; i < len ; i++ ){

                  c[i] = strings[i].substring(n , n+1);

            }

            Arrays.sort(c);

 

            for(int i=0; i<c.length; i++){

                  for(int j=0; j<len; j++){

                        if(!("").equals(strings[j])){

                              a = strings[j].substring(n , n+1);

                              if(c[i].equals(a)){

                                    answer[i] = strings[j];

                                    strings[j] = "";

                                    break;

                              }

                        }

                  }

            }

            return answer;

      }

}

 

결과