AND+OR

3 つの整数X, Y, Zが与えられます。「Xが 10 以上」かつ「Yが 10 以上」の場合はYESを、そうではない場合はNOを出力してください。ただし、「Zが 10 以上の」場合はXとYの値にかかわらず、必ずYESを出力してください。 #入力 X Y Z #出力 YESまたはNOを出力…

AND+NOT

2 つの整数A、Bが与えられます。以下の条件を満たす場合はYESを、そうではない場合はNOを出力してください。・「Aが 10 以上」 かつ 「Bが 10 以上ではない」 #入力 A B #出力 YESまたはNOを出力してください。末尾に改行を入れ、余計な文字、空行を含んでは…

大文字判定

大文字または小文字のアルファベットCが与えられます。Cが大文字の場合はYESを、そうではない場合はNOを出力してください。 #入力 C #出力 YESまたはNOを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 YES または NO #コード…

0 が含まれていないか判定

長さ N の数列Aが与えられます。Aの中に 0 が含まれていない場合はYESを、 0 が含まれている場合はNOを出力してください。 #入力 NA_1A_2...A_N 入力値最終行の末尾に改行が1つ入ります。@ #出力 YESまたはNOを出力してください。末尾に改行を入れ、余計な…

ゼロ以外

整数 N が与えられます。Nが 0 ではない場合はYESを、 0 である場合はNOを出力してください。 #入力 N #出力 YESまたはNOを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 YES または NO #コード a = int(input()) if a == 0:…

数値演算結果で分岐

整数 A, B, C が与えられます。式 A × B ≦ C が成立している場合はYESを、そうではない場合はNOを出力してください。 #入力 A B C #出力 YESまたはNOを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 YES または NO #コード a…

論理演算を用いた計算のまとめ

0 または 1 の整数 A, B, C, D が与えられます。 以下の式を計算した結果を出力してください。 #入力 A B C D #出力 問題文の式の計算結果を 0 または 1 で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 #コード a,b,c,d = m…

全加算器

京子ちゃんは 二進数 の整数同士で足し算をするプログラムを作成したいと思っています。二進数の足し算において、下から 1 けた目の計算は半加算器でできることを知り、 2 けた目の計算も同じように足し算ができないかと考えています。上記の画像のように、 …

半加算器

京子ちゃんは 二進数 1 けたの整数 A と B を使って、 A + B を計算したいと思っています。上記の画像のように、 A と B を足した結果 (2 進表記) の下から 2 けた目の値を C 、下から 1 けた目の値を S とします。 C と S を出力してください。 #入力 A B #…

XNOR 演算の基本

0 または 1 の整数 A と B が与えられます。 A XNOR B の結果を出力してください。 ここで、 XNOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 1 0 1 0 1 0 0 1 1 1 #入力 A B #出力 A XNOR B の結果を 0 また…

ド・モルガンの法則

NOR 演算は NOT OR 演算の略で、論理和の否定となります。 多くの言語において NOR を表現する二項演算子は定義されていませんが、 ド・モルガンの法則 という法則を用いると、これまでに学習した AND, NOT 演算を組み合わせることによって NOR 演算と等価な…

NOR 演算の基本

0 または 1 の整数 A と B が与えられます。 A NOR B の結果を出力してください。ここで、 NOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 1 0 1 0 1 0 0 1 1 0 #入力 A B #出力 A NOR B の結果を 0 または 1 …

NAND 演算の基本

0 または 1 の整数 A と B が与えられます。 A NAND B の結果を出力してください。ここで、 NAND 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 1 0 1 1 1 0 1 1 1 0 #入力 A B #出力 A NAND B の結果を 0 または…

排他的論理和( XOR )の基本

0 または 1 の整数 A と B が与えられます。 A XOR B の結果を出力してください。ここで、 XOR 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 0 0 1 1 1 0 1 1 1 0 #入力 A B #出力 A XOR B の結果を 0 または 1 …

否定( NOT )の基本

0 または 1 の整数 A が与えられます。 NOT A の結果を出力してください。ここで、 NOT 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力 出力 0 1 1 0 #入力 A #出力 NOT A の結果を 0 または 1 で出力してください。末尾に改行を入…

論理和( OR )の基本

0 または 1 の整数 A と B が与えられます。 A OR B の結果を出力してください。ここで、 OR 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 0 0 1 1 1 0 1 1 1 1 #入力 A B #出力 A OR B の結果を 0 または 1 で…

論理積( AND )の基本

0 または 1 の整数 A と B が与えられます。 A AND B の結果を出力してください。ここで、 AND 演算とは、以下の表にしたがって算出する論理演算のことを指します。 入力1 入力2 出力 0 0 0 0 1 0 1 0 0 1 1 1 #入力 A B 入力値最終行の末尾に改行が1つ入り…

代入演算 2

整数 A, B, C が与えられます。以下のアルゴリズムを実行してください。 変数 N を 0 で初期化するN に A を足した値を N へ代入するN に B をかけた値を N へ代入するN を C で割ったあまりを N へ代入するN を出力する #入力 A B C 入力値最終行の末尾に改…

代入演算 1

以下のアルゴリズムを実行してください。 変数 N を 0 で初期化するN に 3,286 を足した値を N へ代入するN に 4,736 をかけた値を N へ代入するN を 12,312 で割った余りを N へ代入するN を出力する #コード n = 0n += 3286n *= 4736n %= 12312print(n) #…

累乗

整数 A = 202、B = 134、C = 107 とします。 を計算した結果を出力してください。 #入力 なし #出力 計算結果 N を一行で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 N #コード a = 202b = 134c = 107print(((a + b) * c) …

割り算

a, b = map(int, input().split()) print(a // b, a % b) Python で整数同士の割り算をするためには / 記号ではなく // 記号を用います。 / 記号を用いると小数部も含めた演算ができます。

引き算・掛け算

整数 A, B が与えられます。A と B の差 D と積 P を半角スペース区切りで出力してください。 #入力 A B 入力値最終行の末尾に改行が1つ入ります。 #出力 期待する結果 D と P を半角スペース区切り一行で出力してください。末尾に改行を入れ、余計な文字、…

【出力幅を指定して出力】N 個の数値を M けた半角スペース埋めで出力

自然数 N, M と N 個の自然数 A_1, A_2, ..., A_N が与えられます。それぞれの数値が M けたになるよう数値の前に半角スペースを埋めて、改行区切りで出力してください。 #入力値 N MA_1A_2A_3...A_N 入力値最終行の末尾に改行が1つ入ります。 #出力値 答え…

数値を M けた半角スペース埋めで出力

自然数 N, M が与えられます。N が M けたになるよう数値の前に半角スペースを埋めて出力してください。 #入力値 N M 入力値最終行の末尾に改行が1つ入ります。 #出力値 答えの数値を解答の形式に従った形で出力してください。 N 末尾に改行を入れ、余計な…

複数の数値を半角スペース埋めで出力

自然数 N が与えられます。N 個の自然数が与えられるので、それぞれを数値 M_i について以下の処理を行ってください。* M_i が 3 けたになるよう数値の前に半角スペースを埋めて出力してください。 #入力値 NM_1M_2M_3...M_N #出力値 M_1M_2M_3...M_N #コー…

数値をゼロ埋めで出力

入力された数値に対し自然数を 3 けたになるよう、ゼロ埋めで出力します。 #コード print("{:0>3}".format(input())) #参考 N = input() print("{:0>3}".format(N)) format メソッドを使います。 format メソッドは 文字列.format() のように使うと、文字列…

数値を半角スペース埋めで出力

自然数 N が与えられます。N が 3 けたになるよう数値の前に半角スペースを埋めて出力してください。 #入力値 N 入力値最終行の末尾に改行が1つ入ります。 #出力値 答えの数値を解答の形式に従った形で出力してください。 N 末尾に改行を入れ、余計な文字、…

【文字列の出力】入力された 10 個の文字列を出力

#入力値 S_1 S_2 S_3 ... S_10 入力値最終行の末尾に改行が1つ入ります。 #出力値 答えの文字列を 10 行で出力してください。 S_1S_2S_3...S_10 末尾に改行を入れ、余計な文字、空行を含んではいけません。 #コード a = list(input().split())[print(i) for…

入力された 10 個の文字列を出力

#入力値 S_1S_2S_3...S_10 入力値最終行の末尾に改行が1つ入ります。 #出力値 答えの文字列を 1 行で出力してください。 S_1 S_2 S_3 ... S_10 末尾に改行を入れ、余計な文字、空行を含んではいけません。 #コード strings = [] for i in range(10): string…

2 つの文字列を出力

#入力値 なし #出力値 答えの文字列を 1 行で出力してください。 python learning 末尾に改行を入れ、余計な文字、空行を含んではいけません。 #コード print("python ","learning")