#7 文字の並べ替え

難易度 paizaランクC相当

あなたは長さが n の 2 つの文字列 S と T が各文字を並び替えると同じになる場合は ""Yes"" 同じでない場合は ""No"" と出力するプログラムを作成していますが思った結果になりません。 修正して正しい回答を作成してください。

条件

・1 ≦ n ≦ 10
・S, T は半角アルファベットで構成された文字列

import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String S = scanner.next(); String T = scanner.next(); char[] sArray = S.toCharArray(); char[] tArray = T.toCharArray(); if (Arrays.equals(sArray, tArray)) { System.out.println("Yes"); } else { System.out.println("No"); } scanner.close(); } }

bayashikoさんの書いたコード

import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String S = scanner.next(); String T = scanner.next(); char[] sArray = S.toCharArray(); char[] tArray = T.toCharArray(); Arrays.sort(sArray); Arrays.sort(tArray); if (Arrays.equals(sArray, tArray)) { System.out.println("Yes"); } else { System.out.println("No"); } scanner.close(); } }

コードレビューBINGO