「コードガールこれくしょん」「コードクロニクル」「推しと学べるプログラミング」「コードモンスター大図鑑」のStage17での問題として選出される可能性がある、Fizz Buzzを一から書く問題。(Stage17では) 1問あたりの制限時間はならしで15秒 。一から書く問題はご法度かと…
今回Qiitaコラボ問題でFizz Buzzが選出されたため、これを機会にテンプレートを保存しておくことにしました。
Stage 17に挑むときはこれをコピーして、Fizz Buzzを見つけ次第ペーストできるようにしておくのが吉。
PHP
#!/usr/bin/php
<?php
$n=intval(fgets(STDIN));
for($i=1;$i<=$n;$i++){
echo ($i%15==0?"Fizz Buzz":($i%3==0?"Fizz":($i%5==0?"Buzz":$i))).PHP_EOL;
}
Ruby
#!/usr/bin/ruby
puts (1..gets.to_i).map{|i|
i%15==0 ? 'Fizz Buzz' : i%3==0 ? 'Fizz' : i%5==0 ? 'Buzz' : i
}
Java
import java.util.*;
class Main{
public static void main(String[]z){
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
for(int i=1;i<=n;i++){
System.out.println(i%15==0?"Fizz Buzz":i%3==0?"Fizz":i%5==0?"Buzz":i);
}
}
}
Python
一応Py2/Py3両対応です(ガルこれetcはPython3です、念のため)
※Py2だとinput()はeval(raw_input())の意味になりますがこの入力では問題なく使えます。
#!/usr/bin/python
for i in range(1,1+int(input())):
print('Fizz Buzz' if i%15==0 else 'Fizz' if i%3==0 else 'Buzz' if i%5==0 else i)
C / C++
C++でもこちらの答案で問題ありません。
#include <stdio.h>
int main(){
int i=1,n;
scanf("%d",&n);
for(;i<=n;i++){
printf(i%15==0?"Fizz Buzz\n":i%3==0?"Fizz\n":i%5==0?"Buzz\n":"%d\n",i);
}
}
C#
using System;
class FizzBuzz{
static void Main(){
int n=int.Parse(Console.ReadLine());
for(int i=1;i<=n;i++){
Console.WriteLine(i%15==0?"Fizz Buzz":i%3==0?"Fizz":i%5==0?"Buzz":i.ToString());
}
}
}
JavaScript
#!/usr/bin/node
(function(){
var T=[];
var stdin = process.openStdin();
stdin.setEncoding('utf8');
var input_fragment="";
stdin.on('data', function(input) {
var ref=(input_fragment+input).split("\n");
input_fragment=ref.pop();
for(var i=0;i<ref.length;i++){
if(ref[i]=='')continue;
T.push(ref[i].split(' ').map(Number));
}
});
stdin.on('end', function(z) {
if(input_fragment){
var ref=(input_fragment+"\n").split("\n");
input_fragment=ref.pop();
for(var i=0;i<ref.length;i++){
if(ref[i]=='')continue;
T.push(ref[i].split(' ').map(Number));
}
}
n=T[0][0];
for(i=1;i<=n;i++){
console.log(i%15==0?"Fizz Buzz":i%3==0?"Fizz":i%5==0?"Buzz":i);
}
});
})();
Kotlin
fun main(args: Array<String>) {
val n=readLine()!!.toInt()
for(i in 1..n){
println(if(i%15==0)"Fizz Buzz" else if(i%3==0)"Fizz" else if(i%5==0)"Buzz" else i)
}
}