- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
from itertools import *
lines = tuple ( chain ( ( tuple ( product ( *g ( range ( 3 ) , ( i , ) ) ) ) for g in ( lambda i , j : ( i , j ) , lambda i , j : ( j , i ) ) for i in range ( 3 ) ) , ( ( ( 0 , 0 ) , ( 1 , 1 ) , ( 2 , 2 ) ) , ( ( 2 , 0 ) , ( 1 , 1 ) , ( 0 , 2 ) ) ) ) )
def aimove ( table , i , j ) :
from random import choice
possiblewin = ( lambda x : ( lambda f : ( lambda x : len ( x ) and x [ 0 ] ) ( tuple ( filter ( lambda x : x , map ( f , lines ) ) ) ) ) ( lambda k : 2 == sum ( table.get ( i ) == x for i in k ) and ( lambda e : len ( e ) == 1 and e [ 0 ] ) ( tuple ( i for i in k if not table.get ( i ) ) ) ) )
return ( ( 1 , 1 ) if ( 1 , 1 ) not in table.keys() else possiblewin ( -1 ) or possiblewin ( 1 ) or ( lambda : ( lambda x : x if table.get ( x ) == None else ( lambda x : len ( x ) and x [ 0 ] ) ( tuple ( filter ( lambda x : not table.get ( x ) , permutations ( ( 0 , 2 ) ) ) ) ) ) ( ( 2 * ( i == 0 ) , 2 * ( j == 0 ) ) ) ) () or ( lambda : choice ( tuple ( filter ( lambda x : x not in table.keys() , product ( *tee ( range ( 3 ) ) ) ) ) ) ) () )
iseog = lambda table : ( lambda x : len ( x ) and x [ 0 ] ) ( tuple ( filter ( lambda x : abs ( x ) == 3 , ( sum ( table [ ij ] for ij in keys if table.get ( ij ) ) for keys in lines ) ) ) ) or len ( table ) >= 9
table = {}
eog = 0
while not eog :
i , j = map ( int , input ( "введите координаты: " ) .split() )
if ( i , j ) in table.keys() :
print ( "эта клетка занята" )
continue
if i not in range ( 3 ) or j not in range ( 3 ) :
print ( "неправильные координаты" )
continue
table [ i , j ] = 1
eog = iseog ( table )
if not eog :
table [ aimove ( table , i , j ) ] = -1
eog = iseog ( table )
for ij in product ( *tee ( range ( 3 ) ) ) :
print ( ( " " , "x" , "o" ) [ table.get ( ij ) or 0 ] , end = ( " | " , " | " , "\n" ) [ ij [ 1 ] ] )
if ij [ 0 ] < 2 and ij [ 1 ] == 2 :
print ( "--+---+--" )
print ( ( "ничья. тебе везёт ( пока что )" , "ты победил. ах ты жульник!" , "ты продул, а я победил. бе-бе-бе!" ) [ eog // 3 ] )
Лямбда. Лямбда. Хуямбда.
yet_another_one_shit 27.04.2018 20:50 # −1
pedikulez 27.04.2018 21:02 # −2
yet_another_one_shit 27.04.2018 22:16 # 0
roskomgovno 27.04.2018 22:41 # +1
3oJIoTou_xyu 28.04.2018 10:06 # 0
guest8 22.04.2019 22:16 # −999
3oJIoTou_xyu 28.04.2018 13:24 # 0
yet_another_one_shit 28.04.2018 14:22 # 0
yet_another_one_shit 28.04.2018 14:29 # 0
ЗЫ. хучярил лямбды в одну строку, кто-нибудь знает как их можно форматировать ?
gost 28.04.2018 14:37 # 0
yet_another_one_shit 28.04.2018 14:41 # 0
666_N33D135 22.05.2018 18:24 # 0
qwertyqwerty 22.05.2018 18:26 # 0
666_N33D135 22.05.2018 18:39 # 0
1024-- 22.05.2018 18:55 # 0
https://youtu.be/AGDkyz-7Qg0
1024-- 28.04.2018 15:59 # 0
roskomgovno 29.04.2018 04:06 # 0
yet_another_one_shit 29.04.2018 05:54 # 0
о_О
3oJIoTou_xyu 29.04.2018 08:17 # 0
roskomgovno 29.04.2018 19:29 # 0
твой не умеет?
какой у тебя бдактор?
yet_another_one_shit 29.04.2018 19:35 # +1
roskomgovno 29.04.2018 19:41 # 0
OCETuHCKuu_nemyx 07.03.2019 00:44 # 0
P. S. Не забанен
BOKCEJIbHblu_nemyx 21.04.2019 20:39 # 0
6arPoBblu_nemyx 21.04.2019 21:14 # 0
PACTPOBblu_nemyx 22.04.2019 12:12 # 0
OCETuHCKuu_nemyx 22.04.2019 21:53 # 0
Багровый петух интересуется, ты забанен, или у тебя уведомления отключены?
http://govnokod.ru/24201#comment473459
guest8 22.04.2019 22:10 # −999
cmepmop 22.04.2019 22:11 # 0
guest8 22.04.2019 22:12 # −999
cmepmop 22.04.2019 22:20 # 0
PACTPOBblu_nemyx 22.04.2019 22:33 # +1
guest8 22.04.2019 23:32 # −999
PACTPOBblu_nemyx 23.04.2019 01:40 # 0
PACTPOBblu_nemyx 23.04.2019 01:44 # 0
guest8 23.04.2019 03:30 # −999
PACTPOBblu_nemyx 24.04.2019 00:10 # 0
OCETuHCKuu_nemyx 24.04.2019 00:17 # 0
guest8 24.04.2019 02:01 # −999
guest8 22.04.2019 23:31 # −999
OCETuHCKuu_nemyx 06.03.2019 01:08 # 0
https://youtube.com/watch?v=sr_DXLpBJnA