pontz_rwのブログ

プログラミング等の備忘録

ITP1

ITP1_3_B: Print Test Cases

テストケースの出力 | プログラミング入門 | Aizu Online Judge 複数の入力データを処理する問題 入力値が0の場合に繰り返し構文から抜けます。 解答1 i = 1 while True: x = int(input()) if x == 0: break print("Case {}: {}".format(i, n)) i += 1 解答2…

ITP1_3_A: Print Many Hello World

複数のHello World | プログラミング入門 | Aizu Online Judge 繰り返しに関する問題 for文とrange()を使用します。 range()は指定した条件に従ってリストオブジェクトを作成して返してくれます。 range(1000)と記述した場合、リスト[0, 1, ... ,999]が返さ…

ITP1_2_D: Circle in a Rectangle

長方形の中の円 | プログラミング入門 | Aizu Online Judge 比較の問題 条件は、頂点(0, 0)と頂点(W, H)からなる長方形の中に円が含まれるかどうかです。 頂点(x, y)、頂点(W, H)と円の中心と半径との関係を考えます。頂点(x, y)と、円の中心と半径との関係…

ITP1_2_C: Sorting Three Numbers

3つの数の整列 | プログラミング入門 | Aizu Online Judge 昇順に並べ替える問題 リストを昇順にソートするにはsort()、もしくはsorted()を使用します。 sort()はリストの本体自体を変更します。対して、sorted()は整列されたリストを返すため、元のリストは…

ITP1_2_B: Range

範囲 | プログラミング入門 | Aizu Online Judge 入力値が昇順かどうかを求める問題 3つの入力値を比較します。 解答1 a, b, c = map(int, input().split()) if(a < b and b < c): print('Yes') else: print('No') 解答2 pythonでは、複数の比較を続けた書く…

ITP1_2_A: Small, Large, or Equal

大小 等価 | プログラミング入門 | Aizu Online Judge 入力値を比較し、大小関係を出力する問題 if文を使用し、条件に応じて処理を分岐させます。 解答1 a, b = map(int, input().split()) if a < b: print('a < b') elif a > b: print('a > b') else: print…

ITP1_1_D: Watch

時計 | プログラミング入門 | Aizu Online Judge 秒単位の入力値をh:m:s形式へ変換する問題 print()を使う際、sep=''オプションを使用することで、区切りながら文字列を出力できます。時間hは、入力値を3600秒で割った商で求められます。 分mは、入力値を時…

ITP1_1_C: Rectangle

長方形 | プログラミング入門 | Aizu Online Judge たて a cm よこ b cm の長方形の面積と周の長さを求める問題 a と b が1つの空白で区切られて与えられます。 まずはsplit()を使い、文字列を分割します。 split()は、引数がない場合、空白文字で分割され…

ITP1_1_B: X Cubic

x の3乗 | プログラミング入門 | Aizu Online Judge xの3乗を求める問題です。 標準入力の受け取りにはinput()を使います。 str型、文字列で受け取るので、それをint()を使い、整数へ変換します。 解答1 x = int(input()) print(x * x * x) 解答2 累乗の計…

ITP1_1_A: Hello World

記念すべき最初の問題 Hello World | プログラミング入門 | Aizu Online Judge 内容は、"Hello World" と一行に出力することです。 解答 print("Hello World") ちなみにWikipediaに Hello worldプログラムの一覧 - Wikipedia が記載されています。 参考まで…