本文主要是介绍小蓝和小青在做数字破解游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
小蓝和小青在做数字破解游戏,设某图案由m*n的0和1点阵组成,依照以下规则破解连续一组数值,从点阵图第一行第一个符号开始计算,从左到右,由上至下。第一个数表示连续有几个0,第二个数表示接下来连续有几个1,第三个数再接下来连续有几个0,第四个数
接着连续几个1,以此类推……
例如,数字点阵图案对应的破解原码是: 10 3 2 1 3 4 5 7 2 4 1 1 3 4
(破解原码保证交替的各位数之和)第一个数是n,表示点阵图每行的数字个数。其余各位表示交替表示0和1的个数。输入格式:一行,压缩原码。
输出格式:数字点阵图(每行数字之间不留空格)(3<=nm<=200)
输入样例: 10 3 2 1 3 4 5 7 2 4 1 1 3 4
输出样例:
使用python实现
# test 10 3 2 1 3 4 5 7 2 4 1 1 3 4
# 输入最后多了个空格都会报错
list1 = input().split(' ')
list1 = [int(i) for i in list1]n = list1[0]list2 = list1[1:]# 接收字符串
list_need = []# 记录0与1之间的变化
t = 0
for i in list2:
# print(i) for j in range(i):if t % 2 == 0:list_need.append(0)else:list_need.append(1)t += 1for i in range(0, int(len(list_need))):print(list_need[i], end='')# 使用余数的计算实现每n个数字进行一次换行if (i + 1) % n == 0:print('')
这篇关于小蓝和小青在做数字破解游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!