다양한 언어에서 Fizz Buzz를 구현해보는 두번째 시간입니다.

이번에는 Go와 Java, Python, Ruby를 이용해봅니다.


  1. Go

package main
import "fmt"

func main(){
	for i := 1; i <= 100; i++ {
		switch {
		case i % 3 == 0 && i % 5 == 0:
			fmt.Println("FizzBuzz")
		case i % 3 == 0:
			fmt.Println("Fizz")
		case i % 5 == 0:
			fmt.Println("Buzz")
		default:
			fmt.Println(i)
		}
	}
}


  2. Java

import java.util.*;
import java.lang.*;
import java.io.*;

class fizzbuzz
{
	public static void main (String[] args) throws java.lang.Exception
	{
		for(int i = 1; i <= 100; i++){
			if(i % 3 == 0 && i % 5 == 0){
				System.out.println("FizzBuzz");
			}
			else if(i % 3 == 0){
				System.out.println("Fizz");
			}
			else if(i % 5 == 0){
				System.out.println("Buzz");
			}
			else{
				System.out.println(i);
			}
		}
	}
}


  3. Python

for i in range(1,101):
	if i % 3 == 0 and i % 5 == 0 :
		print ("FizzBuzz")
	elif i % 3 == 0 :
		print ("Fizz")
	elif i % 5 == 0 :
		print ("Buzz")
	else :
		print (i)



  4. Ruby

1.upto(100) do |n|
	if n % 3 == 0 && n % 5 == 0
		puts "FizzBuzz"
	elsif n % 3 == 0
		puts "Fizz"
	elsif(n % 5).zero?
		puts "Buzz"
	else
		puts n 
	end
end


IDEONE(링크)에서 언어를 선택하신 뒤 위의 코드를 실행해보세요

+ Recent posts