TECNOLOGíA, INTERNET, JUEGOS
101 meneos
4314 clics
Envío erróneo o controvertido, por favor lee los comentarios.

Algoritmo Tomohiko Sakamoto: la forma más simple de calcular el día de la semana

Este algoritmo describe la forma más simple de calcular el día de la semana.

etiquetas: tomohiko sakamoto , algoritmo , día de la semana
79 22 20 K 433
79 22 20 K 433
Rápido, eficaz, eficiente y con muy pocas líneas. Una solución realmente bella.
#1 Cuando me dices sakamoto pienso en un gato.
Google también. xD
No todo dios tiene un copilador ni sabe usarlo, pásalo a una calculadora del chino si tal.
#2 A decir verdad no sé que es un "copilador", supongo que querías decir "compilador", en cuyo caso te diré que no hace falta un compilador, podría ser un intérprete. Y eso de que nadie tiene un compilador/intérprete.... los hay online y gratuitos. De cualquier forma el envío no pretende que nadie se lo compile/interprete en su ordenador.
#3 #2 se refiere a un "copulador", supongo. No todo el mundo tiene uno.{troll}
En cuanto al código, elegante y bonito.
#17 Theon ya no.
#1 Y poco profesional. A mi por optimizar código y hacer ARTE en NATURAL-ADABAS (y mira que es difícil) me cayó una bronca del carajo. ¿Que quien iba a tener huevos de mantener o modificar ese código en el futuro? ¡No es normal el doble de líneas de comentarios que de código! ¡Hazlo fácil rápido y secuencial, que ya pondremos mas máquinas si hace falta!.
Matando la creatividad {0x1f62d}
#1 Se que llego un poco tarde porque ya te la han tumbado de portada. Pero he hecho una versión javascript jsfiddle.net/Neochange/detwwd04/57/

Para los que os quejáis que no podéis probarlo. Quizás no funcione del todo, pero podéis enviarme un correo a Meimportaunpepino@gmail.com xD :hug:
Eso, es pensar...
Es una puta genialidad algorítmica, sin más. Mis totales respetos al autor.
#5 super currado
#5 sip. Pero es afinable aún. Se puede sustituir las divisiones por multiplicaciones de números de una cifra.
Me da pereza hacerlo. ¿ Algún voluntario ?
(qué malos son los lunes...)
#8 Escribiste el comentario ayer; ayer era martes :roll:
#5 Más que genialidad algorítmica es una solución simple y elegante.

El algoritmo en sí es basicamente calcular el número de dias de ese año y ajustarlo por los años bisiestos que ha habido.
¿En este?  media
#7 Si ese. xD
#9 ¿Qué broma?
#9 ¿Y se supone que el 100% de los usuarios de menéame tienen interés por el deporte o la política? El nivel de intransigencia de algunos de vosotros es apabullante. Te guste o no está en portada, y eso es porque a muchos les ha parecido interesante, y juzgando los comentarios más aún. Antaño menéame tenía la inmensa mayoría de sus noticias relacionadas con el mundo de la informática y el software libre. Afortunadamente aún persistimos algunos.

Si no te gusta la noticia, no sé para qué pierdes…   » ver todo el comentario
#9 Ya se nota que no sabes. No es una broma. Es un algoritmo.
Este es más sencillo aun:

}

int main(void) {
 const char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday",
    "Thursday", "Friday", "Saturday"};
 if today= lunes, then printf "lunes"
 if today= martes, then printf "martes"
 if today= miércoles, then printf "miércoles"
 if today= jueves, then printf "jueves"
 if today= viernes, then printf "viernes"
 if today= sábado, then printf "sábado"
 if today= domingo, then printf "domingo"

 return 0;
}
#10 Es más sencillo solo porque today se calculó con el otro programa.
#38 No. Se calculó con la mujer que menciona #35
En estas noticias nos marginais a los de letras :-D
#11 Será que yo siendo de ciencias puras estoy entendiendo más que tú xD
#11 Cuéntame algo de Shakespeare! ¿No hacía funciones (de teatro,claro) con paso de parámetros por referencia o algo asin?
#28 o_o

¿Qué?

Yo shakespeare hice un comentario de Hamlet medio chorra en Literatura Universal y ya, yo me he preparado la opción B para la PAU. Pregúntame de la Eneida si quieres :-D
#31 A mi es que Virgilio me cae gordo
Muchos amigos tiene la gente para que esto llegue a portada (soy programador y lo entiendo), no se que narices pinta aquí un cacho de codido.
La manera más simple de saber el día de la semana es mirarlo en el móvil, de toda la vida de Dios.
Está muy bien para fechas actuales, pero no para fechas antiguas. La duración de los meses, los criterios para ser año bisiesto, etc., no siempre fueron los que son ahora.

es.wikipedia.org/wiki/Calendario_juliano
#14 El calendario Gregoriano funciona desde desde 1582. Antes no había ordenadores, así que nadie que usara el calendario juliano puede compilar el código :troll:
Ni idea de programación pero me parece una chorrada (no solo porque el envío en si lo sea)
Para empezar ¿parte desde el día 1 de enero del año 1? Cuando el calendario gregoriano empezó a usarse el 15 de octubre de 1582, basándose en el calendario juliano que se inició el año 46 AC (obviamente en aquella época no era tal año sino que era el año 708 AUC), y usando la reforma de Nicea para datar el año 1, además de varios ajustes que se le dieron a los calendarios con el tiempo.

#24 Se usa el calendario Gregoriano Proléptico para calcular fechas anteriores al inicio del propio calendario Gregoriano es.wikipedia.org/wiki/Calendario_gregoriano_proléptico
#29 era un chiste
#14 #29 Me he acordado de este vídeo, que ilustra de forma muy divertida las imprecisiones del cálculo moderno de fechas pasadas:
youtu.be/-5wpm-gesOY

(No es un vídeo de humor, pero cada vez que lo veo me descojono viendo la desesperación del programador).

El cálculo preciso del tiempo es mucho, muchísimo más difícil de lo que refleja el algoritmo simplista de este meneo.
Yo prefiero utilizar esta aplicación, y lo mejor es que es totalmente gratis:
www.esviernes.com/
Alto ahi. Erronea.

El propio Sakamoto ya dijo en su dia que ese solo servia para despues del cambio de fecha a calendario Gregoriano. Es decir, 1582 en Espanya, pero 1752 en UK.

No sirve para calcular el dia de la semana de antes de esas fechas ni tampoco te dice donde (el 5 de noviembre de 1605 era un martes en UK, pero fue un sabado en Espanya)
Soy programador, y este artículo sobra. Es una opinión.
Me quedo con el comentario:
/*
Description credits: Sai Teja Pratap (quora.com/How-does-Tomohiko-Sakamotos-Algorithm-work).
El nota es un crack vale?
*/
Dios santo, que alguien haga un chiste con ese nombre.
Pues como programador opino que es una solución elegante y sencilla.
¿Que no funciona en todos los casos imaginables? Pues no, pero no quita que sea una implementación válida en muchos casos; y es simple, tal y como reza el titular.
¿Que habrá gente a quien no le interese? Pues claro, a ver si todos vamos a tener los mismos intereses.
No creo que algo deba ser del interés del 100% de los meneantes para que merezca ser portada; ni siquiera quita que no se pueda publicar una historia por el hecho de que haya personas a las que no les interese.
Pienso que a quien le parezca interesante que lo disfrute, y a quien no le interese que pase a la siguiente historia.
No jodas o_o Tomojico Sacamocos es un genio!
Pues me viene de perlas, porque tengo un problema con www.datejs.com/ que no calcula bien ciertos días por ser en MM-DD-YY
Yo conozco personalmente a una mujer, que tiene retraso mental, pero que le dices cualquier fecha pasada o futura y t dice en pocos segundos el dia de la semana que es. Lo hemos comprobado y acierta siempre.
#35 podrá ir a "que apostamos" si aún existiera
Y al final qué pasó con Tomojito Sacamocos? Alguien conoce su biografía?
#40 A ver tío, no hay razón para insultar a la gente. El pasma está sacando su moto, to hasta las cejas de mojitos, y tú vienes con no sé qué chorradas de mocos. :-P
comentarios cerrados

menéame