Login Barrapunto
Sudokus para PDA y móviles
albertc nos cuenta: «Es japonés, adictivo, portátil y se juega con un lápiz, pero no sólo sobre papel. El pasatiempo de moda también está disponible para ordenadores de bolsillo Palm, Pocket PC y teléfonos Symbian, junto con un montón de trucos y atajos. Darío Pescador reseña en CanalPDA 9 programas para resolver Sudokus en PDA y móviles.»
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

PDA power
(Puntos:2, Inspirado)( http://kainita.homeip.net/ )
un buen pasatiempo...
(Puntos:4, Divertido)( http://barrapunto.com/ )
"...inaction, is a weapon of mass destruction..."
Ya era hora
(Puntos:2, Inspirado)( http://www.hectorparra.es/ )
En una sociedad como la nuestra, donde cada vez se lee menos, se escribe peor y se usa la calculadora de Windows hasta para restarle 10 a un numero, se agradece que exista la posibilidad de ofrecer a la gente una forma de pasar el rato que además sea didáctica y mentalmente saludable. A ver si cunde el ejemplo y aparecen más pasatiempos de este estilo.
Un saludo a todos los barrapunteros
Un poco off-topic
(Puntos:1, Informativo)para KDE está ksudoku [kde-apps.org], que está bastante bién
un saludo
Odio los sudokus
(Puntos:2, Inspirado)( http://mipartido.blogspot.com/ )
Google nos devuelve más de 9 millones de páginas para sudoku [google.es].
Creo que es mejor ser algo más original y unirnos a la moda "retro":
- El tres en ralla [wikipedia.org]: que te encantaba cuando eras muy pequeño pero que luego descubrías que siempre acaba en empate.
-
El ya increible Batalla naval [wikipedia.org]. Agua, Tocado, Hundido. Del que existía versión electrónica - pero en realidad era mejor la versión de papel y lapiz.
-
O incluso el Oso [wikipedia.org] que daba una utilidad práctica a las libretas cuadriculadas que te comprabas a principio de curso.
Juegos menos sofisticados para tiempos menos sofisticados. :')No te dejes engañar
Para los que lo quieran imprimir o jugar online...
(Puntos:1, Informativo)Además los tienen catalogados por niveles.. y los pdfs están bastante bien hechos.
Killer Sudoku
(Puntos:2, Informativo)( http://barrapunto.com/ | Última bitácora: Sábado, 03 Junio de 2006, 00:34h )
Vista Previa Obligatoria YA!
Programa para resolver sudokus
(Puntos:3, Interesante)(Por cierto, tardé menos en escribir el programa que en resolver un solo sudoku).
#include <cstdio>
int data[9][9];
bool fixed[9][9];
inline bool test( const int row, const int col, const int n ) throw()
{
for( int i = 0; i < row; ++i ) if( data[i][col] == n ) return false;
for( int i = 0; i < col; ++i ) if( data[row][i] == n ) return false;
for( int i = row + 1; i < 9; ++i )
if( fixed[i][col] && data[i][col] == n ) return false;
for( int i = col + 1; i < 9; ++i )
if( fixed[row][i] && data[row][i] == n ) return false;
const int r1 = row - ( row % 3 ), r2 = r1 + 3;
const int c1 = col - ( col % 3 ), c2 = c1 + 3;
for( int r = r1; r < r2; ++r )
for( int c = c1; c < c2; ++c )
if( data[r][c] == n && ( r != row || c != col ) &&
( fixed[r][c] || r < row || ( r == row && c < col ) ) ) return false;
return true;
}
bool explore( int row, int col ) throw()
{
if( col >= 9 ) { col = 0; if( ++row >= 9 ) return true; }
if( fixed[row][col] )
return ( test( row, col, data[row][col] ) && explore( row, col + 1 ) );
for( int n = 1; n < 10; ++n )
if( test( row, col, n ) )
{ data[row][col] = n; if( explore( row, col + 1 ) ) return true; }
return false;
}
int main() throw()
{
for( int row = 0; row < 9; ++row )
for( int col = 0; col < 9; ++col )
{
if( std::scanf( "%d", &data[row][col] ) != 1 )
{ printf( "input error\n" ); return 1; }
fixed[row][col] = ( data[row][col] != 0 );
}
if( explore( 0, 0 ) )
for( int row = 0; row < 9; ++row )
{
for( int col = 0; col < 9; ++col )
std::printf( " %d", data[row][col] );
printf( "\n" );
}
else printf( "no hay solución\n" );
return 0;
}
El formato de entrada/salida es una matriz de 9x9 cifras separadas por "whitespace", así:
0 0 3 7 1 0 0 0 0
0 2 0 0 0 9 4 0 0
5 9 0 0 6 0 0 0 0
0 0 0 8 0 0 0 6 1
8 6 0 0 7 0 5 9 0
7 0 0 0 9 0 8 0 0
0 0 0 5 0 4 1 0 0
9 5 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 3
A truly clever developer will create code so easy to understand that a less than average developer could debug it.
Me siento raro....
(Puntos:2, Inspirado)Pues no se que le veis....
(Puntos:1)( http://barrapunto.com/ )
No os parece un poco repetitivo?
He terminado un par de los dificiles y a continuacion hice un programa en Python para resolverlos por entretenerme. Estos programas estan bien, pero la competiticion esta en crear uno que sea rapido para sudokus de orden grande, ya que el problema es NP.
Hay gente pa to!
Wiki wiki: El nombres es japonés, el juego no
(Puntos:2)( http://mipartido.blogspot.com/ )
Aunque es mucho más probable que el sudoku se crease a partir de los trabajos de Leonhard Euler, famoso matemático suizo del siglo XVIII. Dicho matemático no creo el juego en sí, sino que utilizó el sistema para realizar cálculos de probabilidades.
Posteriormente, Nikoli lo exportó a Japón, publicándolo en el periódico Monthly Nikolist en abril de 1984 bajo el título "Sūji wa dokushin ni kagiru", que se puede traducir como "los números deben estar solos" (significa literalmente "célibe, soltero"). Fue Kaji Maki, presidente de Nikoli, quien le puso el nombre. Posteriormente, el nombre se abrevió a Sūdoku (sū = número, doku = solo); ya que es práctica común en japonés tomar el primer kanji de palabras compuestas para abreviarlas.
En 1986, Nikoli introdujo dos innovaciones que garantizarían la popularidad del rompecabezas: el número de cifras que venían dadas estaría restringida a un máximo de 30 y los puzzles serían "simétricos" (es decir, las celdas con cifras dadas estarían dispuestas de forma"
Extraido del artículo Sudoku [wikipedia.org] de la Wikipedia.
No te dejes engañar