这里使用了一种叫做“自动签到机”的高科技,在签到时,选手需要输入验证码来进行确认。这个系统每次会给出T张10*10的黑白图片,每张的黑色部分形成了“0”、“1”、“8”三个数字中的一种,而且出于人性化设计,它不会让用户眼花,不会把数字写得不规范,也不会在一张图片中放入两个以上的数字,更不会去帮用户治疗多年的颈椎病.可是就算这样,查尔明还是不想去识别,因为他曾经写过能自动识别验证码的程序.不幸的是,当查尔明打开笔记本的时候,却怎么也找不到那个程序了. 亲爱的同学,你能帮助查尔明完成签到吗?
输入描述
输入文件第一行包含一个正整数T(T≤15),表示图片的张数. 接下来T个部分,每个部分是一个10*10的矩阵(不含空格),其中“_”表示白色,“#”表示黑色.
输出描述
输出文件包含T行,每行一个整数,其中第i行输出第i张图片上的数字.
样例输入
1 _____#____ ____##____ ___#_#____ __#__#____ _____#____ _____#____ _____#____ _____#____ __#######_ __________
样例输出
1
解题思路(抛砖引玉,若有错误劳烦斧正)
T = int(input()) def shuru(x): list1 = [] list2 = [] for i in range(x): for j in range(0,10): list2.append(input().split()) list1.append(list2) for i in range(0,x): for k in range(0,10): print("".join(list1[i][k]))#打印输入的马赛克数字,按照题目可以将这段代码屏蔽了 pandun(x,list1) def pandun(T,listx): list3 = [] for i in range(0,T): if listx[i][0][0] == '_____#____': list3.append('1') elif listx[i][4][0] == '____##____': list3.append('8') else: list3.append('0') print("".join(list3)) shuru(T)