#6 含まれる数字

難易度 paizaランクC相当

あなたは a_0 から a_i の i 個の数字の中に b_0 から b_j の j 個の数字が全て含まれていれば ""Yes"" 含まれていなければ ""No"" と出力するプログラムを作成していますが思った結果になりません。 修正して正しい回答を作成してください。

条件

・1 ≦ i, j ≦ 10
・1 ≦ a_i, b_j ≦ 100

import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] aList = scanner.nextLine().trim().split(" "); String[] bList = scanner.nextLine().trim().split(" "); Set<String> aSet = new HashSet<>(Arrays.asList(aList)); boolean found = true; for (String num : bList) { if (aSet.contains(num)) { found = false; break; } } if (found) { System.out.println("Yes"); } else { System.out.println("No"); } } }

bayashikoさんの書いたコード

import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] aList = scanner.nextLine().trim().split(" "); String[] bList = scanner.nextLine().trim().split(" "); Set<String> aSet = new HashSet<>(Arrays.asList(aList)); boolean found = true; for (String num : bList) { if (!aSet.contains(num)) { found = false; break; } } if (found) { System.out.println("Yes"); } else { System.out.println("No"); } } }

コードレビューBINGO