인터뷰 면접 문제>
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)
'Python_Beginer > Study' 카테고리의 다른 글
Python - Class1 ~ 3까지의 첨부파일을 읽어들여서 한 파일로 만들기(부제. 평균) (0) | 2019.03.02 |
---|---|
CSV를 2차원 인덱스로 만들어서 DATA 분석 (0) | 2019.03.02 |
190217> Python 정규표현식 연습 (0) | 2019.02.24 |
[함수]str를 int로 변환하는 함수 (0) | 2019.02.23 |
[함수]list를 dict로 만드는 함수 (0) | 2019.02.23 |