Puzzle, sumando y restando

Vamos a echar uno rápido:

public class SumarRestar {

	public static void main(String[] args) {

		int i = 0;

		i = --i-i+++i---i+++i-i--;

		System.out.println(i);

	}

}

Quién me dice qué saldrá por pantalla?

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.

A diario intento sacar un rato para leer Hacker News antes conocida como Startup News, es una especie de menéame sobre hackers y startups que forma parte de Y Combinator, una incubadora de startups de la que, para no extenderme en exceso, debería hablar otro día.

Hoy en Hacker News se apunta que una de las empresas en las que Y Combinator invirtió este invierno: Weebly, está buscando un Front-end web developer. Hasta aquí todo es normal en relación con lo que se suele publicar en Hacker News. Lo curioso es que en la oferta, además de los requisitos de siempre, se indica que en el código fuente de la página se encuentra incrustado un puzzle, el que junto a su resume envíe la respuesta del puzzle tendrá un extra point durante el proceso de selección, ya que habrá demostrado ciertos conocimientos básicos.

Quizás no estés interesado en optar a ese puesto de trabajo (o tal vez sí, quién sabe), pero seguro que estás deseando tomar dos buenas y frías cervezas. Dos cervezas que te pagaré si antes de las 23:59:59 GMT+1 del jueves 15 de noviembre de 2007 (hoy) dejas la respuesta al puzzle, y como has llegado hasta ella, en los comentarios de esta entrada.

Todo lo que necesitas está en la página de la oferta de trabajo de Weebly. Decir que no es muy complicado, hasta yo he conseguido dar con la respuesta. Pero era la única forma de justificar el beberme dos cervezas.



About Raúl

Raúl Ochoa, a spaniard working for Tuenti in Madrid, Spain. 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.

Categories