工程师死绝的世界答案-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)