Skip to content

Instantly share code, notes, and snippets.

@hbsnow
Created April 7, 2013 17:04
Show Gist options
  • Save hbsnow/5331328 to your computer and use it in GitHub Desktop.
Save hbsnow/5331328 to your computer and use it in GitHub Desktop.
JavaScriptでのFizzBuzz解答例
var data = new Array();
for(var i=1; i<=100; i++){
if(i%3 ===0||i%5 === 0){// 3か5で割り切れるとき
var word = "";
if(i%3 === 0){// 3で割り切れるとき
word += "Fizz";// Fizz追加
}
if(i%5 === 0){// 5で割り切れるとき
word += "Buzz";// Buzz追加
}
data.push(word);// FizzBuzzをpush
}else{// その他の値はそのまま数値をpush
data.push(i);
}
}
for(var i=0; i<100; i++){
console.log(data[i]+"\n");
}
var data = new Array();
for(var i=1; i<=100; i++){
if(i%3 === 0 && i%5 === 0){
data.push("FizzBuzz");
}else if(i%3 === 0){
data.push("Fizz");
}else if(i%5 === 0){
data.push("Buzz");
}else{
data.push(i);
}
}
for(var i=0; i<100; i++){
console.log(data[i]+"\n");
}
var data = new Array();
for(var i=1; i<=100; i++){
data.push(i);
}
for(var i=2; i<=100; i=i+3){
data[i] = "Fizz";
}
for(var i=4; i<=100; i=i+5){
data[i] = "Buzz";
}
for(var i=14; i<=100; i=i+15){
data[i] = "FizzBuzz";
}
for(var i=0; i<100; i++){
console.log(data[i]+"\n");
}
var fizz = "Fizz";
var buzz = "Buzz";
var fibuzz = "FizzBuzz";
var data = new Array(
null, null, fizz,
null, buzz, fizz,
null, null, fizz,
buzz, null, fizz,
null, null, fibuzz
);
var c = 1;
while(c<100){
for (var j=0; (j<15 && c<=100); j++, c++) {
if(data[j]){
console.log(data[j]);
}else{
console.log(c);
}
console.log("\n");
}
}
var c3 = 3;
var c5 = 5;
for(var i=1; i<=100; i++){
if(i===c3 && i===c5){
console.log("FizzBuzz");
c3 += 3;
c5 += 5;
}else if(i === c3){
console.log("Fizz");
c3 += 3;
}else if(i === c5){
console.log("Buzz");
c5 += 5;
}else{
console.log(i);
}
console.log("\n");
}
for(var i=1; i<=100; i++){
if(Math.floor(i/15)*15 === i){
console.log("FizzBuzz");
}else if(Math.floor(i/5)*5 === i){
console.log("Buzz");
}else if(Math.floor(i/3)*3 === i){
console.log("Fizz");
}else{
console.log(i);
}
console.log("\n");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment