Archive for October of 2008

Puzzles en Java

A raíz de mi irónica entrada sobre PHP el jrande de Diego me recomendó ver Advanced Topics in Programming Languages: Java Puzzlers, un ameno tech talk presentado por Joshua Bloch (os debería sonar del JavaDoc) y William Pugh.

Me gustó Histogram Mystery (43min 40s), así que he preparado una versión simplificada y castellanizada. Dos cervezas para el primero que diga cuál es el resultado y además lo justifique (sin haber visto el vídeo, claro). Y cuidado con las posibles respuestas… por aquello de la rima fácil.

public class AbsolutVodkaPuzzle {
	public static void main(String[] args) {
		String frase = "Al anochecer llamaron al celular";
		String [] palabras = frase.split(" ");
		int i = 0;
		for (String palabra1 : palabras) {
			for (String palabra2 : palabras) {
				String dosPalabras = palabra1 + palabra2;
				int valorAbsolutoHash = Math.abs(dosPalabras.hashCode());
				if (valorAbsolutoHash >= 0) {
					i++;
				}
			}
		}
		System.out.println('1' + i);
	}
}

ExtraLap™: Josh Bloch es autor de Effective Java y coautor de Java Puzzlers y Java Concurrency in Practice (de este último todavía no he podido disfrutar). Y además es una de las personas que consigue que [ames|odies] Java.

005_crisis



About Raúl

Raúl Ochoa, a spaniard working for Yahoo! in London, UK. More about me.

Subscribe to the feed

If you want to receive a notification when I update the website, you only have to add the feed to your reader, or submit your email address and I'll let you know.

Twitter

Raúl's Twitter: Booking flights for Easter holidays :-). This time via Madrid. BTW I'm amazed how online payements still suck. 1 day ago

Categories