4
apple aple
orange olange
grape glepe
lemon lemon
という具合に入力されるときは、答えである“3”が出力されるのですが、それ以外だと間違った答えが出てしまうみたいです。
どこがどうおかしいのかわからないので、ヒントをいただきたいです。
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 // 自分の得意な言語で 7 // Let's チャレンジ!! 8 9 Scanner sc = new Scanner(System.in); 10 int num = sc.nextInt(); 11 int point = 0; 12 List<String> array = new ArrayList<String>(); 13 List<String> array2 = new ArrayList<String>(); 14 List<String> array3 = new ArrayList<String>(); 15 String line = ""; 16 String line2 = ""; 17 18 for ( int i = 1; i <= num; i++){ 19 line = sc.next(); 20 line2 = sc.next(); 21 if (line.equals(line2)){ 22 point += 2; 23 } if (line.length() == line2.length()){ 24 array = Arrays.asList(line.split("")); 25 array2 = Arrays.asList(line2.split("")); 26 for( String a : array ){ 27 if( array2.contains(a) ){ 28 array3.add(a); 29 if (array3.size() == array.size() - 1){ 30 point += 1; 31 } 32 } 33 } 34 } 35 36 }System.out.println(point); 37 38 }
このコードそのままではエラーが出ます。 おそらく}の閉じ忘れ(コピペ漏れ)だと思いますが、元々正常に動いているものであれば、最低限エラーの出ないコードを提示してください。
https://paiza.jp/guide/kiyaku 第12条(禁止行為)
「答えである“3”」と言われても、何が答えなのか分からないのですが。
あ、そっちの方でしたか。
回答1件
あなたの回答
tips
プレビュー