CSES - Datatähti 2018 alku - Results
Submission details
Task:Fraktaali
Sender:Yytsi
Submission time:2017-10-02 17:55:30 +0300
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
#60
#70
#80
#90
#100
Test results
testverdicttimegroup
#10.07 s1details
#20.08 s2details
#30.05 s3details
#40.07 s4details
#50.06 s5details
#60.06 s6details
#70.05 s7details
#80.06 s8details
#90.07 s9details
#100.05 s10details

Code

def reverseBlock(arr):
return [not val for val in arr]
from collections import Iterable
def flatten(items):
"""Yield items from any nested iterable; see REF."""
for x in items:
if isinstance(x, Iterable) and not isinstance(x, (str, bytes)):
yield from flatten(x)
else:
yield x
def F(n):
if n == 1: return [True]
elif n == 2: return [True, True, True, False]
else:
block = F(n - 1)
grid = [*block, *block, *block, *reverseBlock(block)]
#print(grid)
blocks = []
area = 4 ** (n - 1)
subArea = area // 4
side = int(area ** 0.5)
for y in range(side):
# Every row has 2 sides.
# LLLL | PPPP
# LLLL | PPPP
# EEEE | IIII
# EEEE | IIII
halfWay = (side // 2)
if y < halfWay:
# Upper region
for x in range(side):
realX = x % halfWay
if x < halfWay:
# Upper left
blocks.append(grid[y * halfWay + x])
else:
# Upper right
blocks.append(grid[subArea + y * halfWay + realX])
else:
# Lower region
realY = y % halfWay
for x in range(side):
realX = x % halfWay
if x < halfWay:
# Lower left
blocks.append(grid[2 * subArea + realY * halfWay + x])
else:
# Lower right
blocks.append(grid[3 * subArea + realY * halfWay + realX])
return blocks
n = 4
grid = F(n)
area = 4 ** (n - 1)
subArea = area // 4
side = int(area ** 0.5)
lines = ""
for i in range(side):
cutStart = i * side
cutEnd = cutStart + side
slice = grid[cutStart : cutEnd]
print("".join([".#"[val] for val in slice]))

Test details

Test 1

Group: 1

Verdict:

input
1

correct output
#

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 2

Group: 2

Verdict:

input
2

correct output
##
#.

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 3

Group: 3

Verdict:

input
3

correct output
####
#.#.
##..
#..#

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 4

Group: 4

Verdict:

input
4

correct output
########
#.#.#.#.
##..##..
#..##..#
####....
...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 5

Group: 5

Verdict:

input
5

correct output
################
#.#.#.#.#.#.#.#.
##..##..##..##..
#..##..##..##..#
####....####....
...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 6

Group: 6

Verdict:

input
6

correct output
##############################...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 7

Group: 7

Verdict:

input
7

correct output
##############################...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 8

Group: 8

Verdict:

input
8

correct output
##############################...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 9

Group: 9

Verdict:

input
9

correct output
##############################...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target

Test 10

Group: 10

Verdict:

input
10

correct output
##############################...

user output
(empty)

Error:
File "input/code.py", line 20
    grid = [*block, *block, *block, *reverseBlock(block)]
             ^
SyntaxError: can use starred expression only as assignment target