[プログラマー][java]文字列を私のやり方で並べます


質問リンク-https://programmers.co.kr/learn/courses/30/lessons/12915
  • トラブルシューティング
  • 文字列をソートし、所与のn対でソートし、n対
    同じ場合は、辞書順に並べ替えます.
    私たちは一般的にCollectionsですsort()またはArrays.文字列でsort()を選択
    使用後は辞書順に並べ替えます.
    ここでは、どちらの方法も最初の数字から1つずつ比較してソートします.
    したがって,この問題とは異なり,与えられた文字のみがまずソート基準となる.
    つまり、以降は最初の文字に基づいてソートされます.
    ではCollectionssort()またはArrays.sort()を使用できます
    できるでしょうsort()を使用するには、最初の文字にn文字が必要です.
    -->n最初の文字を最初の文字に並べます!
  • import java.util.*;
    
    class Solution {
      public String[] solution(String[] strings, int n) {
          
          for(int i=0;i<strings.length;i++){//맨 앞으로
              strings[i] = String.valueOf(strings[i].charAt(n)) + strings[i]; 
          }
          
          Arrays.sort(strings);
          
          String [] result = new String [strings.length];
          
          for(int i=0;i<strings.length;i++){
              result[i] = strings[i].substring(1); //정렬 후 첫 번째 글자를 제거
          }
          
          return result;
      }
      
    }