Como apresentar um tabuleiro de sudoku neste wiki

De GNU Octave
Ir para: navegação, pesquisa
Como apresentar um tabuleiro de sudoku neste wiki

Neste wiki, existe uma template para apresentar um tabuleiro de sudoku. Para apresentar um tabuleiro, basta escrever:

{{Sudoku 9x9 grid}}

Para se preencher o tabuleiro, escreve-se algo do género:

{{Sudoku 9x9 grid|title=Tabuleiro inicial|s2=7|s3=2|s6=1|s7=8|s9=5|s11=5|s12=1|s14=3|s15=7|s17=9|s19=4|s22=2|s24=8|s25=1|s27=7|s29=4|s30=7|s31=5|s32=2|s34=3|s38=2|s39=6|s40=7|s43=5|s45=1|s46=5|s49=1|s51=6|s53=2|s54=9|s55=2|s56=9|s58=3|s59=7|s62=1|s64=7|s68=6|s69=2|s71=5|s72=3|s73=3|s75=8|s77=1|s79=2|s80=7}}

Para tornar este processo mais fácil, escreveu-se uma função wikiprint que, dada uma matriz, escreve a mesma nesta sintaxe do wiki:

function wikiprint(m)
  printf("{{Sudoku 9x9 grid|title=Tabuleiro|");
  for linha = 1:9
    for coluna = 1:9
      if (m(linha, coluna))
        printf("s%d=%d|", (linha-1)*9+coluna, m(linha, coluna));
      endif
    endfor
  endfor
  printf("}}");
endfunction