Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Sudokus para PDA y móviles

editada por Yonderboy el 15 de Septiembre 2005, 10:07h   Printer-friendly   Email story
desde el dept. pasatiempos
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.
Mostrar opciones Umbral:
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)
    por kainita (17207) el Jueves, 15 Septiembre de 2005, 10:10h (#594862)
    ( http://kainita.homeip.net/ )
    Cada vez se leen mas y mas noticias referentes a PDA's, lo cual me congratula ya que soy un usuario de ellas desde hace no mucho y no sabia como iba a estar el ambiente, pero se ve que va bien :)
  • un buen pasatiempo...

    (Puntos:4, Divertido)
    por zarshisha (624) <iosutronNO@SPAMgmail.com> el Jueves, 15 Septiembre de 2005, 10:14h (#594865)
    ( http://barrapunto.com/ )
    ...sería picarse un programa para generar sudokus y otro para resolverlos, ponerlos a funcionar y quedarse mirando la pantalla.. aunque creo que es aún más emocionante mirar la lavadora dando vueltas...
    --
    "...inaction, is a weapon of mass destruction..."
  • Ya era hora

    (Puntos:2, Inspirado)
    por Mr. BlacK (17318) el Jueves, 15 Septiembre de 2005, 10:19h (#594872)
    ( http://www.hectorparra.es/ )
    Me alegra de que salgan programas que permitan jugar a este estupendo pasatiempo: ya era hora de que se pusiese de moda pensar y trabajar con números.

    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)
    por pobrecito hablador el Jueves, 15 Septiembre de 2005, 10:30h (#594890)

    para KDE está ksudoku [kde-apps.org], que está bastante bién

    un saludo

  • Odio los sudokus

    (Puntos:2, Inspirado)
    por ElPolitico (20379) el Jueves, 15 Septiembre de 2005, 10:45h (#594908)
    ( http://mipartido.blogspot.com/ )
    De la noche al día han aparecido miles, millones de sudokus de todas partes: Libros, páginas web, revistas, sms para móviles, para PDAs,... más [elmundo.es] y más [elpais.es] sudokus [wikipedia.org].
    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
  • por pobrecito hablador el Jueves, 15 Septiembre de 2005, 10:45h (#594909)
    Para los que lo quieran imprimir o jugar online está bastante bien PrintSudoku.com [printsudoku.com].

    Además los tienen catalogados por niveles.. y los pdfs están bastante bien hechos.
  • Killer Sudoku

    (Puntos:2, Informativo)
    por elui (13705) el Jueves, 15 Septiembre de 2005, 12:12h (#595001)
    ( http://barrapunto.com/ | Última bitácora: Sábado, 03 Junio de 2006, 00:34h )
    Despues de jugar al sudoku sobre todo en mis viajes en tren al trabajo, lo que me ha viciado completamnete es el Killer Sudoku [microsiervos.com] que publica el The Times aqui en Uk.Para conseguir mas Killer [blogspot.com]
    --


    Vista Previa Obligatoria YA!
  • Programa para resolver sudokus

    (Puntos:3, Interesante)
    por add (13812) <reversethis-{se. ... {ta} {zaid_tna}> el Jueves, 15 Septiembre de 2005, 14:51h (#595296)
    Como yo tambien odio los sudokus, he escrito este programa que los resuelve instantaneamente y que tiene el efecto de desmoralizar a los incondicionales. "Mira, la maquina lo resuelve en 0,012 ms. ¿Cuanto tardas tu?" :D
    (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)
    por Funk (11710) el Jueves, 15 Septiembre de 2005, 17:12h (#595489)
    ....no se en que consiste el sudoku...... no he indagado, pero vamos, no se que hay "que buscar", lo dicho, seré raro, raroo....
  • por ElectroBardo (8907) el Viernes, 16 Septiembre de 2005, 17:56h (#596731)
    ( http://barrapunto.com/ )
    A mi me parece tremendamente aburrido. Una vez le coges la mecanica hecho uno hechos todos.

    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!

  • El sudoku lo inventó en 1979 Howard Garnes. Hasta 3 años después no llegó a Japón. Que no por llevar una K y una U es japonés!!!
    "El rompecabezas puede haberse originado en Nueva York a finales de los años 1970 bajo el nombre de Number Place (El lugar de los números) en la revista Math Puzzles and Logic Problems (Rompecabezas matemáticos y problemas lógicos) de la empresa especializada en rompecabezas Dell. No se sabe el nombre del que diseñó y creó el primer puzzle de este tipo, aunque probablemente fue Walter Mackey, uno de los diseñadores de puzzles de Dell.

    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
    [ Padre ]
  • 3 respuestas por debajo de tu umbral de lectura actual.