python中rank_hackerrank中python题目的套路
使用getattr
很多题目都是需要执行类似于这样的操作:
insert 0 5
insert 1 10
insert 0 6
remove 6
append 9
append 1
sort
pop
reverse
可以使用这样的逻辑:
if __name__ == '__main__':
N = int(input())
res = list()
for _ in range(N):
inp = input().split()
if inp[0] == 'print':
print(res)
continue
getattr(res, inp[0])(*map(int, inp[1:]) if len(inp) > 1 else [])
# print(*[item for item in d])
输出一个列表中的全部元素, 比如说:
In [149]: polar(s)
Out[149]: (5.0990195135927845, -1.7681918866447774)
print(*polar(s))
想要用两个不同的类
如果同时想要用 Counter 和 OrderedDict,可以写一个空的类,然后直接同时实例化:
from collections import Counter, OrderedDict
class OrderedCounter(Counter, OrderedDict):
pass
[print(*c) for c in OrderedCounter(sorted(input())).most_common(3)]
```'
# itertools.product的问题
这个问题:https://www.hackerrank.com/challenges/maximize-it/problem
本来绝大多数人第一反应都是用product解决,看到一位老爷子,非常优雅的用lambda表达式解决了。
```python
from itertools import product
K, M = map(int,input().split())
data = [map(int,input().split()[1:]) for _ in range(K)]
F = lambda x: x**2
S = lambda x: sum(map(F, x)) % M
print(max(map(S, product(*data))))
python中rank_hackerrank中python题目的套路相关推荐
- python代码基础题-python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- python空类型-在Python中__________表示空类型。
[填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ________ . [单选题]下面代码的输出结果是 ...
- 六、Python第六课——Python中的for循环及数字列表
目录 一.Python中的for循环 1.for循环语句的声明. 2.for循环缩进常见问题 二.数字列表 1.函数range() 2.使用range()函数创建数字列表 3.使用一系列函数处理数字列 ...
- Python计算电场中两点间的电势差
参考代码: 前天有奖答题内容: 1000道Python题库系列分享14(1道代码阅读题) 参考答案: 该问题功能为求解在n个物品中任选i个物品有多少种选法,也就是组合数C(n,i). 根据组合数定义, ...
- 剑指offer (05):替换字符串中空格 (C++ Python 实现)
1 题目: 请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"We are happy.",则输出"We%20are%20happy.& ...
- python在生物中的应用_关于举办“Python编程语言在生物科学研究中的应用”学术报告的通知...
报告题目:Python编程语言在生物科学研究中的应用 报 告 人:北京大学生物信息技术中心孟浩巍博士 报告时间:2016年12月10日(星期六) 报告地点:创新实验学院一层报告厅(北校区亦乐园对面) ...
- 剑指offer 矩阵中的路径 @python
剑指offer 矩阵中的路径 @python 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向 ...
- 下列关于python的说法中_下列选项中,关于Python说法错误的是()
下列选项中,关于Python说法错误的是() 答:代码可以随意缩进 " ??? ????? " ?? " ??? " 的 实际读音是 ( ). 答:??? Th ...
- 以下选项中不是python数据类型的是_以下选项中,是Python数据类型的是()。
以下选项中,是Python数据类型的是(). 在Excel中,函数SUM(A1:A4)等价于()A:SUM(A1/A4)B:SUM(A1+A2+A3+A4)C:SUM(A1:A4)D:SUM(A1A2 ...
- Python返回列表中某个元素的出现次数list.count()方法
[小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...
最新文章
- 用递归来判断输入的字符串是否是回文
- 百度正式发布PaddlePaddle深度强化学习框架PARL
- Python 科学计算库 Numpy 准备放弃 Python 2 了
- Ubuntu16.04安装caffe教程(同时安装tensorflow与Pytorch)
- BS7799(ISO17799:2000)
- BFM(Bus Functional Model )--总线功能模型
- 计算机网络连接黄感叹号,电脑网络图标上出现黄色感叹号不能上网解决方法
- 中华瑰宝之山西人的面食
- 学习笔记之RecyclerView
- 【Golang】gin上传文件并且返回文件地址
- 基础实验——ADC(模数转换)
- ROS(五)之话题编程:msg文件
- 给CSDN小伙伴们带来一款好用的数据恢复——R-Studio v8.15
- 【USACO 2020 January Silver】Berry Picking 题解
- 线性代数---魏福义版 第一章习题答案
- 搭建自己的技术博客系列(六)酷炫主题icarus常用配置整合版,快速搞定博客首页
- c语言构建新生的学籍卡管理程序,【C语言】构建新生的学籍卡管理程序。学籍卡内容包括:学号、姓名、性别、专业等内容。...
- mysql按日、月、周、季度分组
- QTP飞机订票测试实例
- 【Rhapsody学习笔记】1:Hello World
热门文章
- java 文本编辑器_Java文本编辑器实现方法详解
- Ubuntu16.04 php5安装失败解决方案
- STM32电机控制--API函数应用
- 办公自动化计算机操作试题及答案,办公自动化考试试题及答案
- VMware Workstation的彻底清除 与 VMware Workstation下载安装图文教程
- dataformatstring(DataFormatString 文本)
- 接口解读:你的姓名+身份证号撑起了超11亿元市场规模,你造吗?
- haimeiktv服务器系统,海媚 Haimei KTV8001 智能网络效果器
- 大学计算机vb基础知识6,大学计算机基础vb试题大学计算机基础试题和答案.doc
- 华师大版数学分析下知识点总结