毎日増加するお金

#お題 現在所持金を A 円持っています。所持金が毎日 10% ずつ増えるとき、何日後に B 円を超えるか出力してください。また、増加するお金は小数点以下切り捨てで考えることとします。例として、所持金が 831 円 のとき、10% は 83.1円 ですが、増加するお金…

N が M ずつ増えたときにいつ K を越える?

#お題 整数 N, M, K が与えられます。N が M ずつ増えるとき、何回目に K を越えるか出力してください。 #入力 N M K ・ 1 行で整数 N, M, K が与えられます。 #出力 N が M ずつ増えるとき、何回目に K を越えるか出力してください。 #コード n,m,k = map(i…

10進数→N進数へ変換

#お題 10 進数で表された整数 N, M が与えられます。N を M 進数に変換して出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N M ・ 1 行で整数 N, M が与えられます。 #コード a,b = map(int,input().split())ans = ""tmp = a whil…

10進数→N進数へ変換

#お題 10 進数で表された整数 N, M が与えられます。N を M 進数に変換して出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N M ・ 1 行で整数 N, M が与えられます。 #コード a,b = map(int,input().split())ans = ""tmp = a whil…

10 進数から 2 進数に変換

#お題 10 進数で表された整数 N が与えられます。N を 2 進数に変換して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N を 2 進数に変換して出力してください。 #コード a = int(input())b = format(a,"b")print(b) #参考 Python の…

任意の数で何回割れる?

#お題 整数 N, M が与えられます。N が何回 M で割れるかを求め、出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N が何回 M で割れるかを求め、出力してください。 #コード n,m = map(int,input().split()) cnt = 0ans = nwhile …

2 で何回割れる?

#お題 整数 N が与えられます。N が何回 2 で割れるかを求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N が何回 2 で割れるかを求め、出力してください。 #コード a = int(input())cnt = 0ans = awhile ans % 2 == 0: ans = ans…

2 で何回割れる?

#お題 整数 N が与えられます。N が何回 2 で割れるかを求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N が何回 2 で割れるかを求め、出力してください。 #コード a = int(input())cnt = 0ans = awhile ans % 2 == 0: ans = ans…

カウント変数を使った計算

#お題 N 個の整数 M_1, M_2, ..., M_N があります。i 番目の M を M_i とするとき、M_i * i を改行区切りで出力してください。例えば、M_5 が 3 の場合、3 * 5 = 15 となります。 #入力 NM_1 M_2 ... M_N ・ 1 行目に整数 N が与えられます。・ 2 行目に N …

各桁の和

#お題 10 進数で表された整数 N が与えられます。整数 N の各桁の和を計算し、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 整数 N の各桁の和を計算し、出力してください。 #コード a = [int(x) for x in list(input())]ans = 0for …

偶奇の判定

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数について、a_1 から順に 奇数か偶数か判定し、奇数なら odd 、偶数なら even を改行区切りで出力してください。 入力例41 2 3 4 出力例oddevenoddeven #入力 Na_1 a_2 ... a_N ・ 1 行…

偶奇の判定

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数について、a_1 から順に 奇数か偶数か判定し、奇数なら odd 、偶数なら even を改行区切りで出力してください。 入力例41 2 3 4 出力例oddevenoddeven #入力 Na_1 a_2 ... a_N ・ 1 行…

割り切れる数だけ出力

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数のうち、a_1 から順に 3 で割り切れるか判定し、割り切れる場合のみ改行区切りで出力してください。また、N 個の整数には 3 で割り切れる数が少なくとも 1 つ含まれています。 #入力 Na…

奇数だけ出力

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数のうち、a_1 から順に奇数か偶数か判定し、奇数の場合のみ改行区切りで出力してください。また、N 個の整数には奇数が少なくとも 1 つ含まれています。 #入力 Na_1 a_2 ... a_N ・ 1 行…

未知数個の文字列の受け取り

#お題 複数の文字列が入力されます。文字列の数はわかりません。EOF が入力されるまで、受け取った文字列を改行区切りで出力してください。 #入力 s_1 s_2 ... EOF ・ 複数の文字列が 1 行で与えられます。 #出力 EOF が入力されるまで、受け取った数を改行…

未知数個の数の受け取り

#お題 長さがわからない数列 a が入力されます。-1 が入力されるまで、受け取った数を改行区切りで出力してください。 #入力 a_1 a_2 ... -1 ・ 数列 a が 1 行で与えられます。 #出力 -1 が入力されるまで、受け取った数を改行区切りで出力してください。出…

積の最小化

#お題 -1,000 ≦ A ≦ B ≦ 1,000 を満たす 2 つの整数 A, B が与えられます。A 以上 B 以下である 2 つの整数 X, Y を適当に選んだとき、X * Y の取り得る値の最小値を出力してください。なお、X と Y は同じ値でもよいものとします。たとえば A が 3, B が 5 …

タイルの敷き詰め

#お題 高さH、幅Wの箱( 0 ≦ H, W ≦ 10^9 )があります。この箱を 1 つ以上の高さ 2 、幅 2 の四角いタイルで敷き詰めます。箱に隙間なくタイルを敷き詰めることはできますか? #入力 H W #出力 箱に隙間なくタイルを敷き詰めることができる場合はYESを、そう…

タイルの敷き詰め

#お題 高さH、幅Wの箱( 0 ≦ H, W ≦ 10^9 )があります。この箱を 1 つ以上の高さ 2 、幅 2 の四角いタイルで敷き詰めます。箱に隙間なくタイルを敷き詰めることはできますか? #入力 H W #出力 箱に隙間なくタイルを敷き詰めることができる場合はYESを、そう…

崖に落ちるか判定

#お題 直線上の道があり、最初は X = 0 の地点にいます。この道はX = T + 0.1 の地点で崖になっています。また、 1 歩でX軸方向にK進むことができます。崖に落ちずにN歩進むことはできるでしょうか。 #入力 N K T #出力 崖に落ちずにN歩進むことができる場合…

池の周回

#お題 京子ちゃんは 1 周がNメートルの円の外周上にいます。京子ちゃんは 1 ターンで現在地点から K メートル時計回りに円周上を歩きます。スタート地点から開始してTターン歩いたとき、京子ちゃんが丁度スタート地点に戻ってきているかどうかを判定してくだ…

終了判定 2

#お題 2 以上の整数N, Kが与えられます。「Nを 2 倍した数でNを更新する」という操作を何度か繰り返すことを考えます。このとき, ちょうどある回数 M で N の値は K 以上になります。この時点で操作の繰り返しを終了することにします。この繰り返しの回数Mを…

終了判定

#お題 長さ N の数列Aが与えられます。 1 つ目の要素から最も左にある奇数の要素の手前までの値の和を求めてください。形式的には、A_iが奇数かつ、区間 [A_1, A_{i - 1}] がすべて偶数であるとき、を求めてください。 #入力 NA_1 A_2 ... A_N #出力 答えと…

同値判定

#お題 整数N, 2 つの数列A, B が与えられます。 1 ≦ i ≦ N を満たす整数 i のうち、A_i と B_i が等しくなるような i の個数を求めてください。 #入力 NA_1 A_2 ... A_NB_1 B_2 ... B_N #出力 A_i == B_iである要素の個数Cを求めてください。末尾に改行を入…

足したり引いたり

#お題 整数N, A, B ( - 99 ≦ N, A, B ≦ 100 ) があります。以下の 2 つの操作をそれぞれ 1 回ずつおこなったとき、Nを 0 にできる場合はYESを、できない場合はNOを出力してください。1. NにAを足す、またはNからAを引く2. NにBを足す、またはNからBを引く #…

けた数の測定

#お題 整数Nが与えられます。Nのけた数を出力してください。 #入力 N #出力 N のけた数Dを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。 D #コード a = input() print(len(a)) #参考 n = int(input()) if n <= 9: print(1) e…

FizzBuzz

整数Nが与えられます。 Nが 3 で割り切れる場合はFizz、Nが 5 で割り切れる場合はBuzz、 Nが 3 と 5 の両方で割り切れる場合はFizzやBuzzの代わりにFizzBuzzを出力してください。ただし、Nが 3 の倍数でも 5 の倍数でもないときはNをそのまま出力してくださ…

曜日の判定

ある月の 1 日は日曜日、 2 日は月曜日...です。X日は何曜日でしょう。 #入力 X #出力 答えとなる曜日Sを短縮した表記で出力してください。具体的に、日曜日の場合はSun、月曜日の場合はMon、火曜日の場合はTue、水曜日の場合はWed、木曜日の場合はThu、金曜…

偶奇の判定

長さ N の数列Aが与えられます。この数列に含まれる偶数の要素の個数と、奇数の要素の個数を答えてください。 #入力 NA1 A2 ... AN #出力 偶数の要素の個数Eと、奇数の要素の個数Oを半角スペース区切りで出力してください。末尾に改行を入れ、余計な文字、空…

3 の倍数判定

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