工程师死绝的世界答案-python3版
エンジニアが死滅シタ世界|アンドロイドとふたりぼっちで生きろ。
荒れ果てた警察署 [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)
隔離された街のゲート[MISSION LEVEL: B]
难度B
答案
from itertools import product
def create_coor_list(h,w,arr_s):
"""
U上への移動 : キャラクターの座標を (x, y) から (x, y + 1) へ変更する。
D下への移動 : キャラクターの座標を (x, y) から (x, y - 1) へ変更する。
L左への移動 : キャラクターの座標を (x, y) から (x - 1, y) へ変更する。
R右への移動 : キャラクターの座標を (x, y) から (x + 1, y) へ変更する
"""
flag = "valid"
coor_list = list()
c_a = coor_list.append
for i in range(h):
for j in range(w):
c_a((i,j))
#(x,y+1)
position_coor_dic = {"U":(0,1),"D":(0,-1),"L":(-1,0),"R":(1,0)}
now_coor = (0,0)
for i in range(len(arr_s)):
s = arr_s[i]
if s in ["U","D","L","R"]:
v = position_coor_dic.get(s)
now_coor = (now_coor[0]+v[0],now_coor[1]+v[1])
if now_coor not in coor_list:
flag = "invalid"
break
else:
raise ValueError("postion is error")
break
return flag
#子线程里不能用input
s = input() #"3 3 5"
arr = s.split(' ')
h= int(arr[0])# 3
w = int(arr[1])# 3
n = int(arr[2]) #5
arr_s=[]
for i in range(n):
s = input()
if s:
arr_s.append(s)
result=create_coor_list(h,w,arr_s)
print(result)
砂漠の公園 [MISSION LEVEL: B]
难度B
答案
#这个网址的特点,涉及到input的地方各种参数必须从0开始才能编译通过。
input_line = input()
n= int(input_line)
index=0
arr=list()
while index<n:
input_line= input()
arr.append(input_line)
index+=1
score_dict = {"W":"2","D":"1","L":"0"}
result_dic=dict()
for i in range(0,len(arr)):
input_str=arr[i].replace("-","")
result_dic[i+1] ="".join([score_dict[item] for item in input_str])
high_score = 0
team_number = 0
info_result = result_dic
for k,v in info_result.items():
w_count=v.count("2")
d_count=v.count("1")
l_count =v.count("0")
i_score = 2*w_count + 1*d_count
if i_score>high_score:
team_number = k
high_score = i_score
value=info_result[team_number]
w_count=value.count("2")
d_count=value.count("1")
l_count =value.count("0")
print("{team_number} {high_score} {w_count} {d_count} {l_count}".format(
team_number=team_number,
high_score=high_score,
w_count=w_count,
d_count=d_count,
l_count=l_count
))
工程师死绝的世界答案-python3版的更多相关文章
- 火币网现货API[Python3版]
火币 期货 现货 API [Python3版] 一.Util.py,基础类,包括参数配置.签名,HTTP 请求方法,发送信息到API #coding=utf-8 import hashlib impo ...
- 033.[转] Java 工程师成神之路 | 2019正式版
Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...
- Android2017进阶知识点、面试题及答案(精选版)
前言 没啥好说的,撸起袖子就是干吧! 1 2 JAVA 相关 1.静态内部类.内部类.匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内 ...
- 【转】Java方向如何准备BAT技术面试答案(汇总版)
原文地址:http://www.jianshu.com/p/1f1d3193d9e3 这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改, ...
- OKCoin期货现货API[Python3版]
OKCoin 期货 现货 API [Python版] 一.HttpMD5Util.py,基础类,包括MD5签名,HTTP Post及HTTP Get方法 #!/usr/bin/python # -*- ...
- Java方向如何准备BAT技术面试答案(汇总版)
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽.转发.因为篇幅长度和时间的原因,部分答案我没有亲自总结.更多精彩内容请 ...
- 【转载】Java方向如何准备BAT技术面试答案(汇总版)
作者:微信公众号JavaQ链接:https://www.nowcoder.com/discuss/31667?type=0&order=0&pos=11&page=1来源:牛客 ...
- .net软件工程师面试题(参考答案)
一.填空题(每空1分,共12分) 1面向对象的语言具有__封装______性.__继承_______性.__多态______性. 2能用foreach遍历访问的对象需要实现 ____Ienumerab ...
- 【转】Java方向如何准备技术面试答案(汇总版)
本文转载自:“Java团长”公众号 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...
随机推荐
- u-boot(三)启动文件
目录 u-boot(三)启动文件 汇编 C:_start_armboot 代码摘要 C:main_loop 内核启动 菜单处理(自定义实现) 命令处理 title: u-boot(三)启动文件 tag ...
- docker-compose 案例
官网示例: 安装wordpress version: " services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql r ...
- NGINX X-Forwarded-For / XFF / xforword
s https://en.wikipedia.org/wiki/X-Forwarded-For http://www.cnblogs.com/yihang/archive/2010/12/19/191 ...
- JAVA核心技术I---JAVA基础知识(映射Map)
一:映射Map分类 二:Hashtable(同步,慢,数据量小) –K-V对,K和V都不允许为null –同步,多线程安全 –无序的 –适合小数据量 –主要方法:clear, contains/con ...
- tomcat 下配置ajax 跨域 tomcat font face 跨域 java跨域
tomcat ajax跨域和css字体 font face 跨域一样适用 CORS介绍 它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式 ...
- sqlyog创建数据库表关系图
作为一个后台前端,数据库,需求分析,运维,PPT全包的码农来说.uml建模不存在的,对不起我没有时间,就用sqlyog拉几个你看看吧.看的懂的一眼就看清了,看不懂的整再好也是白瞎. 第一步:选择增强工 ...
- 自学python 4.
1.li = ["alex","tom","mike","god","merffy"](1)a = ...
- (5)top k大的数目
一.问题 在一个很长的数组中,求出top k大小的数目 二.办法 用优先队列 时间复杂度O(nlog(k)),应该是最差的情况下是这个 三.Code package algorithm; import ...
- python中的深拷贝和浅拷贝
python的复制,深拷贝和浅拷贝的区别 在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一 ...
- [C++]四分树(Quadtrees)
[本博文非博主原创,思路与题目均摘自 刘汝佳<算法竞赛与入门经典(第2版)>] 四分树Quadtrees 一幅图有1024个点, 可以对图平均分成4块, 并且子图也可以再往下分, 直到一个 ...