結果

問題 No.207 世界のなんとか
コンテスト
ユーザー Q. ENNA
提出日時 2026-09-07 22:55:45
言語 Python3
(3.14.7 + numpy 2.5.2 + scipy 1.18.0 + ACL)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
RE  
実行時間 -
コード長 1,425 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 59 ms
コンパイル使用メモリ 15,104 KB
実行使用メモリ 13,440 KB
最終ジャッジ日時 2026-09-07 22:55:49
合計ジャッジ時間 2,287 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other RE * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#Checkers for A,B's range, value and distance
def Input_range_checker(x):
    if x > 2000000000 or x < 1:
        print(f"\n入力値が範囲外です。\n1~{2000000000:,}の範囲内で再入力してください。\n")
        y = False
    else:
        y = True
    return y

def Input_value_checker(x):
    if a >= b:
        print("\nA以上の整数Bを再入力してください。\n")
        y = False
    else:
        y = True
    return y

def Input_distance_checker(x):
    if b - a >= 100:
        print("\n2AとBの差が大きすぎます。\n差が100以下の値を再入力してください。\n")
        y = False
    else:
        y = True
    return y


#Start of the program
print("正整数A、Bの値を入力してください。(A≤B)\n")

valid_A = False
valid_B = False

while valid_A == False:
    a = int(input("A: "))
    valid_A = Input_range_checker(a)
    if valid_A == True:
        break
    else:
        continue
while valid_B == False:
    b = int(input("B: "))        
    Input_range_checker(b)
    Input_value_checker(b)
    valid_B = Input_distance_checker(b)
    if valid_B == True:
        break
    else:
        continue

num = set()
for i in range(a, b + 1):
    if i % 3 == 0 or '3' in str(i):
        num.add(i)

print(f"\n{a:,}以上{b:,}以下の整数のうち、3の倍数および3の付く数は以下の通りです。")
for i in sorted(num):
    print(i)
0