위 규칙들에 따라 하나씩 만들어보자!
입력
for ( int i = 0; i <= 100; i++)
{
printf("%d\n", i);
}
출력
... (생략)
97
98
99
100
입력
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
입력
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