工程師死絕的世界答案-python3版
- 2019 年 10 月 5 日
- 筆記
文章轉載自公眾號

荒れ果てた警察署 [MISSION LEVEL: D]
難度D 題目要求:
あなたは 0 から 9 の數字を 3 つ入力すると開く扉を開こうとしています。 鍵の番號は左から 2 つまで判明しています。3 つ目に関しては以下の法則で決まることがわかりました。 ・2 つ目までをすべて足す ・足したものを 10 で割ったときの余り 2 つ目までの數字が與えられるので 3 つ目を計算し出力してください。
簡單說就是輸入兩個小於10的數字用空格間隔開,兩個數字相加,取餘數。即獲取第三個數。 答案:
# coding: utf-8 # 自分の得意な言語で # Let's チャレンジ!! a= input() arr=a.split(" ") b=int(arr[0]) c=int(arr[1]) d=(b+c)%10 print(d)
荒れ果てたオフィス [MISSION LEVEL: D]
難度D
あなたは書類の整理をしています。 書類には 1 から 3 までの重要度 e が設定されています。數字が大きいほど重要な書類とされています。 書類のタイトル文字列 S_i と重要度 e_i が n 件與えられます。 重要度が 3 の書類のタイトルのみを入力された順に出力してください。
答案
# coding: utf-8 # 自分の得意な言語で # Let's チャレンジ!! num = int(input()) l = [] for i in range(num): l.append(input()) for item in l: arr=item.split(" ") if int(arr[1]) == 3: print(arr[0])
アンドロイドの生産工場 [MISSION LEVEL: D]
難度D
ある暗號化された文字列 S が與えられます。 文字列 S のうち奇數文字目を取り出せば解読できることがわかりました。 文字列 S が與えられるので奇數文字目の文字を取り出して解読した文字列を出力してください。
題目要求:輸入一行字元串,列印出字元串的奇數位,組成新的字元串。 答案
# coding: utf-8 # 自分の得意な言語で # Let's チャレンジ!! a = input() l=[] for i,item in enumerate(a): if i+1 & 0x1: #按位與,因為下標從0開始,但是在奇數位,所以加1 l.append(item) s="".join(l) print(s)
錆びついた電波塔 [MISSION LEVEL: D]
難度D
電波でデータ通訊するプログラムが壊れてしまっており、あなたはそれを直そうとしています。 n回の通訊をしたとき、受信した各データ各電波強度 d_i が與えられます。各電波強度 d_i は 1 から 9 の整數で表され、 5 以下では通訊に失敗します。 n 回の通訊のうち通訊に成功した回數を出力してください。
題目要求:輸入一個數字n,然後輸入n個數字組成的字元串逗號間隔,默認每個數字為個位數,輸出大於5的數字的個數。。 比如輸入
4 3 6 5 7 3
輸出
2
答案
# coding: utf-8 # 自分の得意な言語で # Let's チャレンジ!! num = int(input()) s = input() arr = s.split(" ") i = 0 for item in arr: if int(item) > 5: i += 1 print(i)
お金が引き出せない銀行 [MISSION LEVEL: D]
難度D
あなたは殘高からお金を引き出すプログラムを作成しています。 殘高 n と引き出したい額 w が與えられます。 この時、引き出し額が殘高を上回ってマイナスになる場合は "error" と出力し、引き出せる場合は殘高を出力するプログラムを作成してください。
題目要求:輸入一個數字n,然後輸入w數字,如果w<n 則求n-w,否則輸出error 答案
a = int(input()) b=int(input()) if b>a: print("error") else: print(a-b)