Codejam Qualification Round 2022. Task 1 Variant 2
Python Only
def gen_table(r,c):
for i in range(2*r+1):
for j in range(2*c+1):
if (i < 2 and j < 2):
yield '.'
else:
el=((j+1)%2)*((i+1)%2)*'+'+\
(j%2)*((i+1)%2)*'-'+\
((j+1)%2)*(i%2)*'|'+\
(j%2)*(i%2)*'.'
yield el
yield '\n'
T=int(input())
for t in range(T):
N=input()
[R,C]=[int(n) for n in N.split()]
gen=gen_table(R,C)
print('Case #{}:'.format(t+1))
print(''.join(gen))
xxxxxxxxxx
def gen_table(r,c):
for i in range(2*r+1):
for j in range(2*c+1):
if (i<2 and j<2):
yield '.'
else:
el=((j+1)%2)*((i+1)%2)*'+'+\
(j%2)*((i+1)%2)*'-'+\
((j+1)%2)*(i%2)*'|'+\
(j%2)*(i%2)*'.'
yield el
yield '\n'
def punched_cards(
T=slider([1,2,..,5],default=1),
RCS=input_box('4 3|2 2|5 8|2 5|4 6',
type=str,label='R C',width=50)):
RC=str(RCS).split('|')
pretty_print('Rows & Columns:',RC[:T])
for t in range(T):
[R,C]=[int(rc) for rc in RC[t].split()]
gen=gen_table(R,C)
print('Case #{}:'.format(t+1))
print(''.join(gen))
No comments:
Post a Comment