checkio
qiaojx1989
这个作者很懒,什么都没留下…
展开
-
checkio Stair Steps
题目:There is a staircase with N steps and two platforms; one at the beginning, the other at the end of the stairs. On each step a number is written (ranging from -100 to 100 with the exception of 0.) Zeros are written on both platforms. You start going up原创 2020-07-26 22:31:10 · 135 阅读 · 0 评论 -
checkio Rectangles Union
题目:Your mission is to calculate the area covered by a union of rectangles. The rectangles can have a non-empty intersection, which means that a simple sum of given rectangle areas doesn’t work. Every rectangle is represented as 4 integers. The first two i原创 2020-07-24 19:49:37 · 127 阅读 · 0 评论 -
checkio Reversed Permutation Index
题目:You are given the length of the permutation (an integer) and the permutation index (an integer starting from 1). The task is to calculate one of the permutations of the consecutive integers (starting from 0) and return it (an iterable of integers).For原创 2020-07-24 16:22:59 · 107 阅读 · 0 评论 -
checkio String Conversion
题目:You are given two strings, line1 and line2. Answer, what is the smallest number of operations you need to do in order to transform line1 into the line2?Possible operations:Delete one letter from one of the strings.Insert one letter into one of the s原创 2020-07-24 14:49:14 · 97 阅读 · 0 评论 -
checkio The First Working Day
题目:As the input you’ll get the date of the first vacation day in the format ‘YYYY-MM-DD’ and the total number of vacation days. Your task is to find out which day will be the first working day after the vacation. If it’ll be Saturday or Sunday then it sho原创 2020-07-24 12:09:47 · 132 阅读 · 0 评论 -
checkio Weekend Counter
题目:Sofia has given you a schedule and two dates and told you she needs help planning her weekends. She has asked you to count each day of rest (Saturday and Sunday) starting from the initial date to final date. You should count the initial and final dates原创 2020-07-24 11:07:30 · 84 阅读 · 0 评论 -
checkio Useless Flights
题目:Here you have a flight schedule by which you need to find out whether all flights are really necessary.For example: If from the point A to point C you can fly directly for $ 100, but you can also go through the point B (from A to B, and then from B to原创 2020-07-22 17:20:18 · 112 阅读 · 0 评论 -
checkio Area of a Convex Polygon
题目:here is a convex polygon on a coordinate plane. This polygon is presented as a list of vertices coordinates. Each vertex is connected sequentially with the last connecting back to the first. A polygon has N vertices. You should write a program that wil原创 2020-07-22 14:37:44 · 95 阅读 · 0 评论 -
checkio Evenly Spaced Trees
题目:You need to add some trees and keep them evenly spaced.You are given a list of integers as an input value. This is the position of an existing tree. You must return the minimum number of additional trees needed so that they could be evenly spaced.Pos原创 2020-07-22 13:29:30 · 117 阅读 · 0 评论 -
checkio Secret Message
题目:Ever tried to send a secret message to someone without using the postal service? You could use newspapers to tell your secret. Even if someone finds your message, it’s easy to brush them off as paranoid and as a conspiracy theorist. One of the simplest原创 2020-07-21 18:15:08 · 193 阅读 · 0 评论 -
checkio Remove Brackets
题目:Before solving this mission, you can try to solve the “Brackets” mission.Your task is to restore the balance of open and closed brackets by removing the unnecessary ones, while trying to use the minimum number of deletions.Only 3 types of brackets ()原创 2020-07-21 17:06:19 · 420 阅读 · 0 评论 -
checkio Expand Intervals
题目:An interval of consecutive positive integers can be succinctly described as a tuple that contains first and last values. For example, the interval that contains the numbers 5, 6, 7, 8, 9 can be described as (5,9). Multiple intervals can be united toget原创 2020-07-16 14:37:56 · 134 阅读 · 0 评论 -
checkio Merge Intervals
题目:You are given a sequence of intervals, as tuples of ints where the tuples are sorted by their first element in ascending order.It is your task to minimize the number of intervals by merging those that intersect or by removing intervals fitting into an原创 2020-07-15 21:54:04 · 102 阅读 · 0 评论 -
checkio Create Intervals
题目:From a set of ints you have to create a list of closed intervals as tuples, so the intervals are covering all the values found in the set.A closed interval includes its endpoints! The interval 1…5, for example, includes each value x that satifies the原创 2020-07-15 18:34:07 · 133 阅读 · 0 评论 -
checkio The Highest Building
题目:Input: Heights of the buildings as a 2D-array.Output: The number of the highest building and height of it as a list of integers (Important: in this task the building numbers starts from “1”, not from “0”)Example:highest_building([[0, 0, 1, 0],[1, 0原创 2020-07-14 22:17:39 · 135 阅读 · 0 评论 -
checkio The Cheapest Flight
题目:“We need to fly home as cheaply as possible so that more money is left for gifts. Aunt Lidia asked for different kinds of cheeses, and Vasya wanted a new toy car. I’ve been looking at the schedule for quite a while and I’m starting to think that some p原创 2020-07-11 21:21:31 · 296 阅读 · 0 评论 -
checkio The End of Other
题目:In this task, you are given a set of words in lower case. Check whether there is a pair of words, such that one word is the end of another (a suffix of another). For example: {“hi”, “hello”, “lo”} – “lo” is the end of “hello”, so the result is True.In原创 2020-07-09 22:27:44 · 98 阅读 · 0 评论 -
checkio The Warriors
题目:Warrior 和 Knight,两者的生命值(50点)相同但攻击力不相同,Warrior 攻击力为 5 点,Knight 攻击力为 7 点,他们之间不断来回攻击,每一个回合,被攻击者将减去相应的生命值,战斗以其中之一的死亡而告终。链接:https://py.checkio.org/en/mission/the-warriors/代码:class Warrior: health = 50 is_alive = True attack = 5class Knight(Wa原创 2020-07-09 14:03:28 · 130 阅读 · 0 评论 -
checkio Unix Match. Part 2
题目:[seq] matches any character in seq, for example [123] means any character - ‘1’, ‘2’ or ‘3’[!seq] matches any character not in seq, for example [!123] means any character except ‘1’, ‘2’ and ‘3’实例:unix_match(‘somefile.txt’, ‘somefile.txt’) == Trueu原创 2020-07-09 12:50:19 · 159 阅读 · 0 评论 -
checkio Unix Match. Part 1
题目:matches everything? matches any single characterInput: Two arguments. Both are strings.Output: Bool.Example:unix_match(‘somefile.txt’, ‘’) == Trueunix_match(‘other.exe’, '’) == Trueunix_match(‘my.exe’, ‘*.txt’) == Falseunix_match(‘log1.txt’, ‘原创 2020-07-07 17:58:39 · 204 阅读 · 1 评论 -
checkio What Is Wrong With This Family?
题目:You have a list of family ties between father and son. Each element on this list has two elements. The first is the father’s name, the second is the son’s name. All names in the family are unique. Check if the family tree is correct. There are no stran原创 2020-07-07 16:15:01 · 322 阅读 · 0 评论 -
checkio Similar Triangles
题目:相似三角形是True链接:https://py.checkio.org/en/mission/similar-triangles/代码:def angle_s(a): v01 = (a[1][0]- a[0][0], a[1][1]- a[0][1]) v02 = (a[2][0]- a[0][0], a[2][1]- a[0][1]) s0 = (v01[0]*v02[0] + v01[1]*v02[1])/(v01[0]**2+v01[1]**2)**0.5/(v02[0]**2原创 2020-07-07 15:30:49 · 200 阅读 · 0 评论 -
checkio Surjection Strings
题目:两个字符串可不可以成某种规律映射Example:isometric_strings(‘add’, ‘egg’) == Trueisometric_strings(‘foo’, ‘bar’) == FalsePrecondition:both strings are the same size链接:https://py.checkio.org/en/mission/isometric-strings/def isometric_strings(str1: str, str2: str)原创 2020-07-07 14:17:00 · 188 阅读 · 0 评论 -
checkio Ascending List
题目:list无重复数字,都是从小到大排列为True链接:https://py.checkio.org/en/mission/ascending-list/代码from typing import Iterabledef is_ascending(items: Iterable[int]) -> bool: a = items aa = list(set(a)) b = sorted(a) if len(aa) != len(a): r =原创 2020-07-07 13:37:27 · 170 阅读 · 0 评论 -
checkio All Upper II
题目:Check if a given string has all symbols in upper case. If the string is empty or doesn’t have any letter in it - function should return False.链接:https://py.checkio.org/en/mission/all-upper-ii/代码def is_all_upper(text: str) -> bool: return tex原创 2020-07-07 11:11:36 · 216 阅读 · 0 评论 -
checkio Acceptable Password II
题目:判断字符串长度大于6,里面至少有一个数字是True链接:https://py.checkio.org/en/mission/acceptable-password-ii/代码:import rea = "muchlonger5"b = re.findall('\d', a)if b != []: if len(a) > 6: r = True else: r = Falseelse: r = Falseprint(r)...原创 2020-07-07 10:48:38 · 377 阅读 · 0 评论 -
checkio Digits Multiplication
题目:数字中每一个非零元素相乘链接;https://py.checkio.org/en/mission/digits-multiplication/思路:先转化为字符串,把每一个元素分离出来代码:def checkio(number: int) -> int: b = str(number) c = 1 for i in b: if int(i)!= 0: c = c*int(i) return c...原创 2020-07-06 21:25:10 · 120 阅读 · 0 评论 -
checkio Words Order
题目:You have a text and a list of words. You need to check if the words in a list appear in the same order as in the given text.Cases you should expect while solving this challenge:a word from the list is not in the text - your function should return Fal原创 2020-07-05 21:35:53 · 261 阅读 · 0 评论 -
checkio The Flat Dictionary
题目:https://py.checkio.org/en/mission/flatten-dict/代码:a = {"key": {"deeper": {"more": {"enough": "value"}}}}s = [((), a)]result = {}while s: p, c = s.pop() if not c: result['/'.join((p))] = '' for k, v in c.items(): if isin原创 2020-07-05 20:23:15 · 169 阅读 · 0 评论 -
checkio Determine the Order
题目:对字母进行排序,排序规则根据在列表中字符串中的排列位置(隐含了如果没有在字符串中有明确顺序就根据字母表顺序排,这个隐含条件没有表明在代码里,所以有些算例通不过)链接:https://py.checkio.org/en/mission/determine-the-order/Example:checkio([“acb”, “bd”, “zwa”]) == “zwacbd”checkio([“klm”, “kadl”, “lsm”]) == “kadlsm”checkio([“a”, “b”原创 2020-07-05 18:16:00 · 269 阅读 · 0 评论 -
checkio Flatten a List
题目:把嵌套的List展平Example:flat_list([1, 2, 3]) == [1, 2, 3]flat_list([1, [2, 2, 2], 4]) == [1, 2, 2, 2, 4]flat_list([[[2]], [4, [5, 6, [6], 6, 6, 6], 7]]) == [2, 4, 5, 6, 6, 6, 6, 6, 7]flat_list([-1, [1, [-2], 1], -1]) == [-1, 1, -2, 1, -1]Precondition:原创 2020-07-05 16:15:50 · 124 阅读 · 0 评论 -
checkio Compress List
题目:删除列表中连续重复元素中除了一位之外的后几位题目链接:https://py.checkio.org/en/mission/compress-list/思路:先判断列表是不是空列表,如果不是,现将第一位元素取出来,然后用一个for循环选出和前一位元素不一样的元素,append代码:def compress(items: list) -> Iterable: a = items if a != []: x = [a[0]] for i in r原创 2020-06-28 13:53:02 · 104 阅读 · 0 评论 -
checkio Roman numerals
Roman numerals题目:基本的罗马数字表示规则The first ten Roman numerals are:I, II, III, IV, V, VI, VII, VIII, IX, and X.Numeral ValueI 1 (unus)V 5 (quinque)X 10 (decem)L 50 (quinquaginta)C 100 (centum)D 500 (quingenti)M 1,000 (mille)目标:Precondition: 0 < n原创 2020-06-28 10:51:54 · 169 阅读 · 0 评论