実現したいこと
今piazzaというサイトで学んでいる初心者です。そのサイトではCランクのレベルを挑戦しています。基本的な標準入力や出力をすることはできます。
問題
京子ちゃんは 二進数 の整数同士で足し算をするプログラムを作成したいと思っています。
二進数の足し算において、下から 1 けた目の計算は半加算器でできることを知り、 2 けた目の計算も同じように足し算ができないかと考えています。
該当のソースコード
ソースコード a, b, c1 = map(int, input().split()) # 半加算器のプログラム def halfAdder(a, b): c = a & b s = a ^ b return (c, s) cx, sy = halfAdder(a, b) cy, s = halfAdder(sy, c1) c2 = cx ^ cy print(c2, s) ### 補足情報(FW/ツールのバージョンなど) わからないところ2進法、half Adderの使い方、return関数 です。解説よろしくお願いします。
コードは「コードの挿入」で記入してください。
> 解説を読んだのですが、初心者ということもあり、なかなか理解できなかったです。
ソースはどこでしょうか?URLを追記ください。
また、解説のどの説明が分からなかったのかも追記ください。(同じ説明をしても無駄ですので)
> 初心者の私でも理解できるよう解説よろしくお願いします。
「初心者」といっても色々ありますが、プログラミング初心者ですか?Pythonの初心者ですか?どこまで学習されていますか?その辺りの情報がないと「理解できるよう解説」はとても難しいかと思います。
piazzaだとpaizaさんが悲しみそうです。直してあげてください。
わからないところに「return関数」 がありますが、return(関数ではない)のどこがわからないでしょうか。
> 今piazzaというサイトで学んでいる初心者です。
「paiza」のことでしょうか?
> そのサイトではCランクのレベルを挑戦しています。
スキルチェックのことでしょうか?
利用規約の禁止事項として下記があります。本質問は抵触するものと思われますが大丈夫でしょうか?
***********************************
ブログ・SNS等の各種媒体(インターネット媒体に限られず、不特定多数が閲覧可能なものを全て含む。)上において、当社がpaizaで出題した問題の内容、当該問題に対する解答、解答へのヒント等の示唆およびカンニング等の不正を助長する内容等を掲載する行為。
***********************************
回答2件
あなたの回答
tips
プレビュー