프로그래밍을 하기로 마음먹은 당신, 가장 먼저 생각나는 단어는 바로 "Hello world!" 출력일 것입니다.


  이 유명한 프로그램 예제의 근원은 1978년 브라이언 커니헨과 데니스 리치가 쓴 "The C Programming Language" 입니다. 이 책을 통해 본격적으로 유명해지기 전 가장 처음으로 쓰인 것은 브라이언 커니헨의 B언어 책인 "A tutorial introduction to the Language B"에서 "hello"와 "world"가 함께 쓰였습니다.


  요즘 Hello world 만큼 유명한 예제 프로그램은 Fizz Buzz 입니다.Fizz Buzz는 어린이들에게 나눗셈의 개념을 가르치기 위한 단어게임입니다. 3으로 나눌 수 있는 단어는 Fizz를 5로 나눌 수 있는 단어는 Buzz를 말하는 간단한게임입니다. 369와 비슷한 게임이라고 생각하시면 됩니다.


  코드인터뷰에서 많이 쓰이는 Fizz Buzz는 1부터 100까지 리스트를 만들고 3으로 나눌 수 있는 수는 Fizz를 5로 나눌 수 있는 단어는 Buzz를 출력하게 만들게 요구합니다.

  다양한 언어들로 Fizz Buzz를 출력하면서 해당 언어에 대한 이해를 높이고 프로그래밍에 대한 재미를 붙일 수 있는 계기가 되기를 바랍니다.


  1. C

#include <stdio.h>
 
int main(void){
    int i;
    for (i=1; i<=100; i++){
        if ((i % 3 == 0) && (i % 5 == 0)) {
            printf("FizzBuzz\n");
        }
        else if (i % 3 == 0) {
            printf("Fizz\n");
        }
        else if (i % 5 == 0) {
            printf("Buzz\n");
        }
        else {
            printf("%d\n", i);
        }
    }
}


  2. C++(14)

#include <iostream>
using namespace std;

int main() {
	for (int i = 1; i <= 100; i++) {
		if ((i % 3) == 0 && (i % 5) == 0)
			cout << "FizzBuzz\n";
		else if ((i % 3) == 0)
			cout << "Fizz\n";
		else if ((i % 5) == 0)
			cout << "Buzz\n";
		else
			cout << i << "\n";
	}
	return 0;
}


  3. C#

using System;

namespace FizzBuzz {
	class Program {
		static void Main(string[] args) {
			for (int i = 1; i <= 100; i++) {
				if (i % 3 == 0 && i % 5 == 0) {
					Console.WriteLine("FizzBuzz");
				}
				else if (i % 3 == 0) {
					Console.WriteLine("Fizz");
				}
				else if (i % 5 == 0) {
					Console.WriteLine("Buzz");
				}
				else {
					Console.WriteLine(i);
				}
			}
		}
	}
}


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

+ Recent posts