题目来源:codcwars
# @-*- coding: utf-8 -*-
# @File: python每日一练1027.py
# @Time: 2021/10/27 17:31
# @Author: 师玉幺叔
# @Software: Pycharm
"""
请编写一个函数,接收一个正整数n,生成一个包含成对元素的列表,需要符合条件0<= x <= y <= n,并且保持升序排列。
示例:
输入:2,输出: [ [0, 0], [0, 1], [0, 2], [1, 1], [1, 2], [2, 2] ]。
题目难度:简单
"""
def gen_pairs(n: int) -> list:
result = []
for x in range(n + 1):
for y in range(x, n + 1):
result.append([x, y])
return result
if __name__ == '__main__':
assert gen_pairs(2) == [[0, 0], [0, 1], [0, 2], [1, 1], [1, 2], [2, 2]]
assert gen_pairs(0) == [[0, 0]]



