I can't figure out what is wrong with my solution.
Write a function called checkerboard that takes as input two positive integer scalars, n and m, in that order. The function must create and return board, which is an n-by-m matrix. Every element of board is either 0 or 1. The first element, board(1,1) is 1. No direct neighbors in the matrix, vertically or horizontally, can be equal. That is, a 1 element cannot have 1 immediately preceding or following it in the same row or column.
This is my solution, but it has problem with arguments 1,1.
function board = checkerboard(A)
[n m] = size(A);
board = eye(n,m);
end

2 Kommentare

Torsten
Torsten am 3 Aug. 2015
Google "checkerboard".
Best wishes
Torsten.
Brendan Hamm
Brendan Hamm am 3 Aug. 2015
Your solution will produce many neighbors which are equally 0 anytime n or m is greater than 2.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 3 Aug. 2015

0 Stimmen

checkerboard that takes as input two positive integer scalars
Yours is taking a matrix, A, it should take in n, m and not have to calculate them

1 Kommentar

Emily Lim
Emily Lim am 3 Aug. 2015
Thank you.
function board = checkerboard (n , m) board = zeros(n,m); board (1:2:n , 1:2:m)=1; board (2:2:n , 2:2:m)=1; end
This works.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by