본문 바로가기

Python_Beginer/Study

인터뷰 문제>FizzBuzz 출력하기

반응형

인터뷰 면접 문제>

FizzBuzz 출력 문제

기초 실력 가늠 인터뷰 면접 문제


규칙>

1. 1 ~ 100 까지 출력

2. 3의 배수는 Fizz 출력

3. 5의 배수는 Buzz 출력

4. 3과 5의 공배수는 FizzBuzz 출력


규칙 코드 풀이>

1. 1 ~ 100 까지 출력

for i in range(1, 101):
print(i)

range 함수 사용하여 (시작점인 1, 끝점 100)


2. 3의 배수는 Fizz출력

for i in range(1, 101):
if i % 3 == 0:
print('Fizz')
else:
print(i)

3의 배수는 i 를 3으로 나눴을때 나머지가 0 이면 3의 배수이다.

그러므로 조건문은 i % 3 == 0 이 된다.


3. 5의 배수는 Buzz출력

for i in range(1, 101):
if i % 5 == 0:
print('Buzz')
else:
print(i)

5의 배수도 3의 배수와 마찬가지로 i를 5로 나누었을때 나머지가 0이면 5의 배수이다.

그러므로 조건문은 i % 5 == 0이다.


4. 3과 5의 공배수는 FizzBuzz를 출력

for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print('FizzBuzz')
else:
print(i)

공배수는 3의 배수이면서 5의 배수는 FizzBuzz를 출력해라. 이 조건 표현에서 ~이면서 이므로 논리연산자 and를 사용한다.

조건은 위에 두 조건을 가져가므로 i % 3 == 0 and i % 5 == 0가 된다.


FizzBuzz 코드>

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)


반응형