а каковы критерии элегантности?
если хорошо читаемый код, то оставить как есть.
если оптимизировать по времени выполнения то завести булевые переменные и вложенные if
if (b3){
if (b5) {
console.log("FizzBuzz");
} else {
console.log("Fizz");
}
} else if (b5) {
console.log("Buzz");
} else {
console.log(i);
}
либо просто тупо написать 20 строк console.log и кодогенератор приложить..