다양한 언어에서 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(링크)에서 언어를 선택하신 뒤 위의 코드를 실행해보세요
'Tech' 카테고리의 다른 글
Hackerrank의 한달간의 코드(30 Days of Code) (1) Day 0~Day 4 (0) | 2016.01.10 |
---|---|
윤서체 소송건으로 보는 폰트 저작권에 관하여 (0) | 2015.12.29 |
Fizz Buzz (1) C, C++, C# (0) | 2015.12.02 |
카카오은행, 케이뱅크 첫 인터넷은행 사업자 선정 (0) | 2015.11.29 |
연합뉴스의 혼란스러운 브라우저 이야기 (0) | 2015.11.28 |