Как проверить, все ли строки в судоку имеют все 9 цифр? - PullRequest
0 голосов
/ 21 октября 2018

Может кто-нибудь дать мне совет, как запустить мой код?Я должен проверить, есть ли в текстовом документе, содержащем строки из 9 цифр, все 9 цифр.Если это так, мой код должен сказать True, иначе False.

Вот один из примеров текстового документа

5,3,4,2,7,6,9,1,8
6,2,8,1,9,5,3,4,7
1,7,9,3,4,8,5,6,2
8,5,2,7,6,1,4,9,3
4,9,6,8,5,3,7,2,1
7,1,3,9,2,4,8,5,6
9,6,1,5,3,7,2,8,4
2,8,6,5,1,9,6,3,5
3,4,5,6,8,2,1,7,9

Код должен сказать False Спасибо большое

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете сделать что-то вроде этого (конечно, вам нужно прочитать из файла, и это вам осталось):

s = '''5,3,4,2,7,6,9,1,8
6,2,8,1,9,5,3,4,7
1,7,9,3,4,8,5,6,2
8,5,2,7,6,1,4,9,3
4,9,6,8,5,3,7,2,1
7,1,3,9,2,4,8,5,6
9,6,1,5,3,7,2,8,4
2,8,6,5,1,9,6,3,5
3,4,5,6,8,2,1,7,9'''

for x in s.split('\n'):
    print(''.join(sorted(x.split(','))) == '123456789')

# True
# True                                                        
# True                                                        
# True                                                        
# True                                                        
# True                                                        
# True                                                       
# False                                                       
# True

Это проверяет, содержит ли каждая строка все числа от 1 до 9 влюбой заказ, выдающий True, в этом случае еще False.

...