FizzBuzz

Lucete_sw·2022년 8월 18일

C언어

목록 보기
3/8
post-thumbnail

| FizzBuzz  규칙 :

  • 1에서 100까지 출력
  • 3의 배수는 Fizz 출력
  • 5의 배수는 Buzz 출력
  • 3과 5의 공배수는 FizzBuzz 출력



| 1에서 100까지 출력하기

위 규칙들에 따라 하나씩 만들어보자!


 입력 

for ( int i = 0; i <= 100; i++)
{
	printf("%d\n", i);
}

 출력 

... (생략)
97
98
99
100



| 3의 배수일 때와 5의 배수일 때 처리하기


 입력 

for ( int i = 0; i <= 100; i++)
{
	//printf("%d\n", i);
    if (i % 3 == 0)			// 3의 배수일 때
    	printf("Fizz\n");
    else if (i % 5 == 0)	// 5의 배수일 때
    	printf("Buzz\n");
    else
    	printf("%d\n", i);
}

 출력 

... (생략)
97
98
Fizz
Buzz



| 3과 5의 공배수 처리하기


 입력 

for ( int i = 0; i <= 100; i++)
{
    if ((i % 3 == 0) && (i % 5 == 0))
    	printf("FizzBuzz\n");
    else if (i % 3 == 0)			// 3의 배수일 때
    	printf("Fizz\n");
    else if (i % 5 == 0)	// 5의 배수일 때
    	printf("Buzz\n");
    else
    	printf("%d\n", i);
}

 출력 

... (생략)
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz



 참고   논리 연산자 없이 공배수 처리하기

if ((i % 3 == 0) && (i % 5 == 0))

위 코드 대신 3과 5의 공배수인 15를 사용해서 아래와 같이 만들 수 있다.

if (i % 15 == 0)

아래 코드가 더 간단해 보일 수 있지만, 가독성이 떨어질 수 있다.
만약 3과 5 대신 더 크고 더 많은 개수의 자연수의 공배수를 사용할 때는 더욱 그럴 것이다.


 참고   가독성

프로그래밍에서 읽기 쉽고 이해하기 쉬운 코드를 "가독성이 좋다"라고 말한다.
복잡한 로직을 간단하고 쉽게 작성할수록 프로그래밍 실력이 뛰어나다고 말한다. 왜냐하면 프로그래밍은 단지 프로그램을 만드는 것으로 끝나지 않고, 항상 유지 보수가 뒤따르기 때문이다. 이때 프로젝트의 규모가 클수록, 내가 만든 프로그램의 유지 보수를 내가 하는 경우는 드물다.
따라서 타인이 코드를 보았을 때 이해하기 쉬운, 다시 말해 가독성이 좋도록 코드를 작성해야 한다.


출처 : 남재윤, ⌜C언어 코딩 도장⌟, 길벗, 2021

profile
개발자_기록

0개의 댓글