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

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

댓글을 달려면 로그인하십시오.

 채택된 답변

Sean de Wolski
Sean de Wolski 2015년 8월 3일

0 개 추천

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

Emily Lim
Emily Lim 2015년 8월 3일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

질문:

2015년 8월 3일

댓글:

2015년 8월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by