白駿(10926、18108、10430、2588)号Pythonアルゴリズム問題


白駿(10926、18108、10430、2588)号Pythonアルゴリズム
リンク:https://www.acmicpc.net/step/1
Q.10926
ジュンハがサイトに会員登録していた時、ジョナスというIDがすでに存在しているのを見て驚きました.俊河がビックリ???で表す.俊河が加入したいサイトにすでに自分のIDがある場合は、驚きを表すプログラムを作成してください.
  • コード
  • id = input()
    print(id + "??!")
    Q.18108
    ICPCバンコック地区に参加するため、スバンナ品国際空港に到着したばかりのチームの紅西弗一行は雪を信じられなかった.空港の大きなスクリーンに今年は2562年と書かれています.
    仏教国家タイでは不滅紀元、すなわち釈迦の涅槃年を基準に年の火を計算する.逆に、わが国では西暦年が使われています.不定期年度が与えられた場合に、それを定期年度に変換するプログラムを作成します.
  • コード
  • year = int(input())
    print(year - 543)
    Q.10430
    (A+B)%Cは(A%C)+(B%C)%Cと同じですか?
    (A×B)%Cは(A%C)× (B%C)は%Cと同じですか?
    1行目(A+B)%C,2行目(A%C)+(B%C)%C,3行目(A)×B)%C、4行目(A%C)× (B%C)出力%C.
  • コード
  • a, b, c = map(int, input().split())
    print((a+b)%c)
    print(((a%c)+(b%c))%c)
    print((a*b)%c)
    print(((a%c)*(b%c))%c)
    Q.2588
    (三桁)× (3桁)次の手順で実現します.

    (1)と(2)の位置の3桁の自然数が与えられた場合、(3)、(4)、(5)、(6)の位置の値を求めるプログラムを作成します.
  • コード1:残りのパーセンテージを使用した直接出力値
  • num1 = int(input())
    num2 = int(input())
    
    print(num1 * (num2%10))
    print(num1 * ((num2%100)//10))
    print(num1 * (num2//100))
    print(num1 * num2)
  • コード2:range(開始、最後、順序)関数を用いて最後から逆出力を開始する方法
  • .
    num1 = int(input())
    num2 = input()
    
    for i in range(len(num2), 0, -1):
        print(num1 * int(num2[i-1]))
    
    print(num1 * int(num2))
  • コード3:結果値をlist変数に含め、
  • を出力する.
    num1 = int(input())
    num2 = list(map(int, input()))
    
    result = []
    
    for i in range(len(num2), 0, -1):
      result.append(num1 * num2[i-1])
    
    print(result[0], result[1], result[2], sep='\n')
    print(result[0]+(result[1]*10)+result[2]*100)