4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

paiza×Qiita記事投稿キャンペーン「プログラミング問題をやってみて書いたコードを投稿しよう!」

Fizz BuzzをPHP/Ruby/Java/Python/C/C#/JavaScript/C++/Kotlinでやってみた(for コードモンスター大図鑑 etc)

Last updated at Posted at 2024-07-19

「コードガールこれくしょん」「コードクロニクル」「推しと学べるプログラミング」「コードモンスター大図鑑」の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)
	}
}
4
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?