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

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


  1. Go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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

1
2
3
4
5
6
7
8
9
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
2
3
4
5
6
7
8
9
10
11
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