前提
いつもお世話になります。
現在paizaにて、2進数の全加算器の問題を行っておりますが、問題解釈に悩まされております。
あくまでSNSシェア機能と共有用URLが掲示されているため、外部での質問が可能なものと解釈しての質問です。
該当ページは下記の通りです。
全加算器 (paizaランク C 相当)
以下の点で解釈に困る点がありますので、知恵をお貸し頂ければと思います。
・入力値 A B C1とあり、Aが1の場合は二進数「11」、Bが0の場合は二進数「00」などという解釈でいいのか?(例にある筆算の数値とは明らかな差異)
・入力値A Bは計算の途中で値の更新がなされ、繰り上がりの場合には、AかBのどちらかにC1の加算がなされるのか?
実現したいこと
AとBは、「2の0乗の位」と「2の1乗の位」で値の更新をすべきなのかどうかの判断と参考となるご意見を頂きたいです。
加えて、下記エラーコードが表示され、何度確認しても違いが見つからないのですが、どこが問題なのかご指摘頂けると幸いです。
よろしくお願い致します。
試したこと
Java
import java.util.*;import java.stream.Stream; public class Main { public static void main(String[] args) { // 自分の得意な言語で // Let's チャレンジ!! Scanner sc = new Scanner(System.in); String[] line = sc.nextLine().split(" "); int[] input = Stream.of(line).mapToInt(Integer::parseInt).toArray(); int A = input[0]; int B = input[1]; int C1 = input[2]; int C2 = 0; int S = 0; if (A == 1 && B == 1) { C2 = 1; S = 0; // C1 //if () { System.out.println(C2 + " " + S); //} } else if (A == 1 ^ B == 1) { C2 = 0; S = 1; // C1 System.out.println(C2 + " " + S); } else { C2 = 0; S = 0; // C1 System.out.println(C2 + " " + S); } }}
ここに問題に対して試したことを記載してください。
発生している問題・エラーメッセージ
全く本来の質問の趣旨とは異なりますが、以下のようなエラーコードが出ますが、何度確認してもエラーが分かりません。
Main.java:2: error: package java.stream does not exist import java.stream.Stream; ^ Main.java:10: error: cannot find symbol int[] input = Stream.of(line).mapToInt(Integer::parseInt).toArray(); ^ symbol: variable Stream location: class Main 2 errors
0 コメント