5가지 프로그래밍 언어로 FizzBuzz Challenge를 완료하는 방법

5가지 프로그래밍 언어로 FizzBuzz Challenge를 완료하는 방법

FizzBuzz 챌린지는 컴퓨터 프로그래머를 위한 면접 심사 장치로 사용되는 고전적인 챌린지입니다. 이것은 매우 간단한 프로그래밍 작업이지만 후보자가 실제로 코드를 작성할 수 있는지 여부를 결정하는 데 사용됩니다.





재미있고 신나는 소리? 시작하자. 이 기사에서는 5가지 프로그래밍 언어로 구현하여 FizzBuzz 문제를 해결하는 방법을 배웁니다.





문제 설명

다음과 같이 1에서 100까지의 숫자를 인쇄하는 프로그램을 작성해야 합니다.





  1. 숫자가 3의 배수인 경우 해당 숫자 대신 'Fizz'를 인쇄해야 합니다.
  2. 숫자가 5의 배수인 경우 해당 숫자 대신 'Buzz'를 인쇄해야 합니다.
  3. 숫자가 3과 5의 배수인 경우 해당 숫자 대신 'FizzBuzz'를 인쇄해야 합니다.

솔루션으로 이동하기 전에 루프와 조건문을 사용하여 이 문제를 해결할 솔루션을 생각해 보십시오.

FizzBuzz Challenge 해결을 위한 접근 방식

이 문제를 해결하려면 아래 접근 방식을 따라야 합니다.



내 이름으로 모든 이메일 계정을 찾는 방법
  1. 1에서 100까지 루프를 실행합니다.
  2. 3과 5로 나누어 떨어지는 수는 항상 15로 나누어 떨어지므로 15로 나누어 떨어지는 수인지 조건을 확인하십시오. 15로 나누어 떨어지는 수이면 'FizzBuzz'를 인쇄하십시오.
  3. 숫자가 3의 배수이면 조건을 확인하십시오. 숫자가 3의 배수이면 'Fizz'를 인쇄하십시오.
  4. 숫자가 5의 배수이면 조건을 확인하십시오. 숫자가 5의 배수이면 'Buzz'를 인쇄하십시오.

메모 : 모듈로 연산자(%)를 사용하여 숫자가 다른 숫자로 나누어 떨어지는지 확인할 수 있습니다. 예: 25 % 5 == 0, 따라서 25는 5로 나눌 수 있습니다.

FizzBuzz Challenge에 대한 의사 코드

다음은 FizzBuzz 챌린지에 대한 의사 코드입니다.





for number from 1 to 100:
if (number is divisible by 3 and 5) then:
print('FizzBuzz')
if (number is divisible by 3) then:
print('Fizz')
if (number is divisible by 5) then:
print('Buzz')

관련된: 코딩이란 무엇이며 어떻게 작동합니까?

FizzBuzz Challenge를 해결하기 위한 C++ 프로그램

다음은 FizzBuzz 챌린지를 해결하기 위한 C++ 프로그램입니다.





// C++ program to implement the FizzBuzz problem
#include
using namespace std;
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
cout << 'FizzBuzz' << ' ';
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
cout << 'Fizz' << ' ';
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
cout << 'Buzz' << ' ';
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
cout << i << ' ';
}
}
return 0;
}

산출:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

관련된: C++ 프로그래밍을 배우는 방법: 시작하기에 가장 좋은 사이트

FizzBuzz Challenge를 해결하기 위한 Python 프로그램

다음은 FizzBuzz 챌린지를 해결하기 위한 Python 프로그램입니다.

# Python program to implement the FizzBuzz problem
for i in range(1, 101):
# Numbers that are divisible by 3 and 5
# are always divisible by 15
# Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0):
print('FizzBuzz', end=' ')
# 'Fizz' is printed in place of numbers
# that are divisible by 3
elif (i%3 == 0):
print('Fizz', end=' ')
# 'Buzz' is printed in place of numbers
# that are divisible by 5
elif(i%5 == 0):
print('Buzz', end=' ')
# If none of the above conditions are satisfied,
# the number is printed
else:
print(i, end=' ')

산출:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

관련된: 'Hello World' 스크립트를 사용하여 Python을 시작하는 방법

FizzBuzz Challenge를 해결하기 위한 JavaScript 프로그램

다음은 FizzBuzz 챌린지를 해결하기 위한 JavaScript 프로그램입니다.

// JavaScript program to implement the FizzBuzz problem
for (let i=1; i<=100; i++) {
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0) {
document.write('FizzBuzz' + ' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0) {
document.write('Fizz' + ' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0) {
document.write('Buzz' + ' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else {
document.write(i + ' ');
}
}

산출:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

관련된: 신입 프로그래머를 위한 최고의 초급 프로젝트

FizzBuzz Challenge를 해결하기 위한 Java 프로그램

다음은 FizzBuzz 챌린지를 해결하기 위한 Java 프로그램입니다.

// Java program to implement the FizzBuzz problem
public class Main
{
public static void main(String args[])
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15==0)
{
System.out.print('FizzBuzz'+' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if (i%3==0)
{
System.out.print('Fizz'+' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if (i%5==0)
{
System.out.print('Buzz'+' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
System.out.print(i+' ');
}
}
}
}

산출:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

FizzBuzz Challenge를 해결하기 위한 C 프로그램

다음은 FizzBuzz 챌린지를 해결하기 위한 C 프로그램입니다.

// C program to implement the FizzBuzz problem
#include
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
printf('FizzBuzz ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
printf('Fizz ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
printf('Buzz ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
printf('%d ', i);
}
}
return 0;
}

산출:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

'Hello, World!'로 코딩 여정을 시작하세요. 프로그램

'안녕, 세계!' 프로그램은 프로그래머가 새로운 프로그래밍 언어에 익숙해지는 첫 번째 단계입니다. 거의 모든 언어에서 가능한 가장 간단한 프로그램 중 하나로 간주됩니다.

프로그래밍 세계를 처음 접하고 다른 언어를 탐색하는 경우 'Hello, World!' program은 새로운 프로그래밍 언어를 시작하기 위한 최선의 선택입니다.

공유하다 공유하다 트위터 이메일 'Hello, World!'를 인쇄하는 방법 20가지 가장 인기 있는 프로그래밍 언어

세계를 맞이하고 가장 수요가 많은 프로그래밍 언어를 발견하십시오.

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바스크립트
  • 자바
  • 파이썬
  • C 프로그래밍
저자 소개 유브라지 찬드라(60편 게재)

Yuvraj는 인도 델리 대학교의 컴퓨터 공학 학부생입니다. 그는 풀 스택 웹 개발에 열정적입니다. 그는 글을 쓰지 않을 때 다양한 기술의 깊이를 탐구하고 있습니다.

USB에서 Windows 10을 설치하는 방법
유브라지 찬드라가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.