# Salinger, Nabokov and Tupac do JavaScript

*(New Book “If Hemingway wrote JavaScript” Now Available)*

So anyway, I asked J.D. Salinger, Geoffrey Chaucer, Tupac Shakur, Virginia Woolf and Vladimir Nabokov to solve the happy numbers problem in JavaScript. Amazingly they all responded. Here’s how they did…

# The Problem

A happy number is one which, when repeatedly replaced by the sum of the squares of its digits, will tend towards 1. By way of reference here’s a bog-standard solution:

`function isHappy(n) { // to avoid infinite looping, keep a history of numbers already visited var history = {'1': true}, nextNum; while( !history.hasOwnProperty(nextNum) ) { nextNum = 0; // prepare to calculate the next number in the series history[n] = true; // split the number into digits and square each one n.toString().split('').map(function(digit) { return digit * digit; }).forEach(function(squaredDigit) { nextNum += squaredDigit; // add each...`