Size: a a a

Сообщество Python Программистов

2020 September 15

А

Антон in Сообщество Python Программистов
Антон
N = int(input())
dict = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6, 'g':7, 'h':8,}
if N>=0 and N<=100:
   for i in range(N):
       cord = list(input())
       x = dict[cord[0]]
       y = int(cord[1])
       basketball = int(str(x) + str(y))
       if basketball in [23, 24, 25, 26, 37, 47, 57, 67, 75, 74, 73, 62, 52, 42, 32]:
           print(6)
       elif basketball in [13, 22, 31, 41, 51, 61, 72, 83, 84, 85, 86, 77, 68, 58, 48, 38, 27, 16, 15, 14]:
           print(4)
       elif basketball in [12, 21, 71, 82, 87, 78, 28, 17]:
           print(3)
       elif basketball in [11, 18, 88, 81]:
           print(2)
       else:
           print(8)
аозможно он не работает, я написал его в телеграме, проверять не сильно охотно)
источник

Б

Брахма in Сообщество Python Программистов
Антон
N = int(input())
dict = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6, 'g':7, 'h':8,}
if N>=0 and N<=100:
   for i in range(N):
       cord = list(input())
       x = dict[cord[0]]
       y = int(cord[1])
       basketball = int(str(x) + str(y))
       if basketball in [23, 24, 25, 26, 37, 47, 57, 67, 75, 74, 73, 62, 52, 42, 32]:
           print(6)
       elif basketball in [13, 22, 31, 41, 51, 61, 72, 83, 84, 85, 86, 77, 68, 58, 48, 38, 27, 16, 15, 14]:
           print(4)
       elif basketball in [12, 21, 71, 82, 87, 78, 28, 17]:
           print(3)
       elif basketball in [11, 18, 88, 81]:
           print(2)
       else:
           print(8)
и близко не работает.
источник

Б

Брахма in Сообщество Python Программистов
выдаст ошибку на второй же строке
источник

Б

Брахма in Сообщество Python Программистов
и на третьей
источник

А

Антон in Сообщество Python Программистов
Брахма
и близко не работает.
я пропустил инпут
источник

А

Антон in Сообщество Python Программистов
Брахма
и на третьей
ага)
источник

А

Антон in Сообщество Python Программистов
я вспомниаю питон)
источник

Б

Брахма in Сообщество Python Программистов
Брахма
и на третьей
и на четвёртой
источник

Б

Брахма in Сообщество Python Программистов
Антон
N = int(input())
dict = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6, 'g':7, 'h':8,}
if N>=0 and N<=100:
   for i in range(N):
       cord = list(input())
       x = dict[cord[0]]
       y = int(cord[1])
       basketball = int(str(x) + str(y))
       if basketball in [23, 24, 25, 26, 37, 47, 57, 67, 75, 74, 73, 62, 52, 42, 32]:
           print(6)
       elif basketball in [13, 22, 31, 41, 51, 61, 72, 83, 84, 85, 86, 77, 68, 58, 48, 38, 27, 16, 15, 14]:
           print(4)
       elif basketball in [12, 21, 71, 82, 87, 78, 28, 17]:
           print(3)
       elif basketball in [11, 18, 88, 81]:
           print(2)
       else:
           print(8)
на 5-6 баг
источник

Б

Брахма in Сообщество Python Программистов
да там вообще сплошной баг
источник

Б

Брахма in Сообщество Python Программистов
все числа будут от 0 до 9, больше оно тупо не даст, так как ты не сделал сплит по пробелам на четвёртой строке
источник

Б

Брахма in Сообщество Python Программистов
или это так задумано?
источник

А

Антон in Сообщество Python Программистов
там пробелов нет
источник
2020 September 16

А

Антон in Сообщество Python Программистов
координаты в шахматах без пробелов записываются
источник

А

Антон in Сообщество Python Программистов
Брахма
и на третьей
а в третьей я как накосячил?(
источник

Б

Брахма in Сообщество Python Программистов
Антон
а в третьей я как накосячил?(
засунул строку в рендж
источник

in Сообщество Python Программистов
Alexander T
from itertools import permutations
def kon(x, y):
   return sum(int(1 <= x + i <= 8 and 1 <= y + j <= 8) for i, j in (x for x in permutations([2, -2, 1, -1], 2) if sum(x) != 0))

я исправил коня
from math import sin, cos, pi

x, y = 4, 4
possible_ways = []

for m in range(4):
   for m2 in range(2):
       angle = pi / 6 + pi / 2 * m + pi / 6 * m2
       s, c = round(sin(angle) * 2), round(cos(angle) * 2)
       p_x, p_y = x + c, y + s
       if (0 <= p_x <= 8) and (0 <= p_y <= 8):
           possible_ways.append((p_x, p_y))

print(*possible_ways, sep='\n')
источник

А

Антон in Сообщество Python Программистов
а то есть без него можно было, сдежовало перечитать что такое ренж прежде чем вписывать
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
from math import sin, cos, pi

x, y = 4, 4
possible_ways = []

for m in range(4):
   for m2 in range(2):
       angle = pi / 6 + pi / 2 * m + pi / 6 * m2
       s, c = round(sin(angle) * 2), round(cos(angle) * 2)
       p_x, p_y = x + c, y + s
       if (0 <= p_x <= 8) and (0 <= p_y <= 8):
           possible_ways.append((p_x, p_y))

print(*possible_ways, sep='\n')
Чево
источник

in Сообщество Python Программистов
:D
источник