Hướng dẫn chessboard pattern in python assignment expert - mô hình bàn cờ trong chuyên gia phân công python

Số lượng di chuyển:

Bạn được trao một bàn cờ NXN Square với một giám mục và K số chướng ngại vật được đặt trên đó. Một giám mục có thể đi đến những nơi khác nhau trong một động tác duy nhất. Tìm tổng số các địa điểm có thể cho giám mục trong một động thái duy nhất. Mỗi hình vuông được tham chiếu bởi một loại mô tả hàng, r và cột, C, nơi có hình vuông.

Giải thích: Cho n = 6 k = 2

vị trí giám mục 5 2

Vị trí chướng ngại vật [2 2], [1 5]

Giám mục có thể di chuyển trong đó O/P là 6

I/p:

6 2

5 2

2 2

1 6

O/p:

6

I/p:

6 4

3 3

1 3

3 1

5 1

1 5

O/P: 7

[n, k] = input[].split[' ']
n = int[n]
k = int[k]
board = []
for i in range[n]:
    for j in range[n]:
        board.append[[i+1, j+1]]
lst = []
obst = []
bp = input[].split[' ']
bp = [int[bp[0]], int[bp[1]]]
for i in range[k]:
    obst = input[].split[' ']
    lst.append[[int[obst[0]], int[obst[1]]]]
count = 0
for shift in [[1, 1], [-1, 1], [1, -1], [-1, -1]]:
    new_pos = [bp[0] + shift[0], bp[1] + shift[1]]
    while new_pos in board and new_pos not in obst:
        count += 1
        new_pos = [new_pos[0] + shift[0], new_pos[1] + shift[1]]
print[count]

Số lượng di chuyển:

Bạn được trao một bàn cờ NXN Square với một giám mục và K số chướng ngại vật được đặt trên đó. Một giám mục có thể đi đến những nơi khác nhau trong một động tác duy nhất. Tìm tổng số các địa điểm có thể cho giám mục trong một động thái duy nhất. Mỗi hình vuông được tham chiếu bởi một loại mô tả hàng, r và cột, C, nơi có hình vuông.

Giải thích: Cho n = 6 k = 2

vị trí giám mục 5 2

Vị trí chướng ngại vật [2 2], [1 5]

Giám mục có thể di chuyển trong đó O/P là 6

I/p:

6 2

5 2

2 2

1 6

O/p:

6

I/p:

6 4

3 3

1 3

3 1

5 1

1 5

O/P: 7

[n, k] = input[].split[' ']
n = int[n]
k = int[k]
board = []
for i in range[n]:
    for j in range[n]:
        board.append[[i+1, j+1]]
lst = []
obst = []
bp = input[].split[' ']
bp = [int[bp[0]], int[bp[1]]]
for i in range[k]:
    obst = input[].split[' ']
    lst.append[[int[obst[0]], int[obst[1]]]]
count = 0
for shift in [[1, 1], [-1, 1], [1, -1], [-1, -1]]:
    new_pos = [bp[0] + shift[0], bp[1] + shift[1]]
    while new_pos in board and new_pos not in obst:
        count += 1
        new_pos = [new_pos[0] + shift[0], new_pos[1] + shift[1]]
print[count]

Tôi có một bài tập cho khóa học Python của tôi mà tôi đang vật lộn.

Chúng tôi phải tạo ra một chức năng in ra nhị phân như sau:

Nếu đầu vào là:

chessboard[3]

Nó nên in ra:

101
010
101

Và kể từ đó trở đi..

Đây là một chương trình "đơn giản" nhưng tôi thực sự mới sử dụng mã hóa.

Tôi có thể tạo ra một vòng lặp thời gian để viết ra chiều dài và số lượng dòng chính xác nhưng tôi đang đấu tranh để tạo ra sự thay đổi giữa các dòng.

Đây là những gì tôi đã nghĩ ra cho đến nay:

def chessboard[n]:
height = n
length = n
while height > 0:
    while length > 0:
        print["1", end=""]
        length -= 1
        if length > 0:
            print["0", end=""]
            length -= 1
    height -= 1
    if length == 0:
        break
    else:
        print[]
        length = n

Với đầu vào:

chessboard[3]

Nó in ra:

101
101
101

Ai đó có thể giúp tôi tìm ra làm thế nào tôi có thể bắt đầu mọi dòng khác với số không thay vì một?

Nốt ruồi Adrian

46.5K130 Huy hiệu vàng45 Huy hiệu bạc73 Huy hiệu đồng130 gold badges45 silver badges73 bronze badges

Đã hỏi ngày 7 tháng 7 năm 2021 lúc 15:01Jul 7, 2021 at 15:01

4

Theo tôi hiểu, nó rất đơn giản:

print["stackoverflow"]

def chessboard[n]:
    finalSentence1 = ""
    finalSentence2 = ""
    for i in range[n]: #we add 0 and 1 as much as we have n
        if i%2 == 0: #
            finalSentence1 += "1"
            finalSentence2 += "0"
        else:
            finalSentence1 += "0"
            finalSentence2 += "1"


    for i in range[n]: #we print as much as we have n
        if i%2 == 0:
            print[finalSentence1]
        else:
            print[finalSentence2]



chessboard[3]

Trả lại:

stackoverflow
101
010
101

Đã trả lời ngày 7 tháng 7 năm 2021 lúc 15:13Jul 7, 2021 at 15:13

GastongastonGaston

Phù hiệu bằng đồng 17555 bronze badges

3

Tôi đang làm việc trên cùng một loại bài tập, nhưng vì chúng tôi chỉ đề cập đến các câu lệnh có điều kiện và trong khi các vòng lặp cho đến nay, theo cùng một logic, đây là giải pháp của tôi:

def chessboard[size]:

 output_1 = ''
 output_2 = ''
 i = 1
 j = 1

 while j 

Bài Viết Liên Quan

Chủ Đề