코딩하는 몽구리

'*'출력 문제 알고리즘 본문

Python

'*'출력 문제 알고리즘

코딩구리 2022. 7. 30. 15:34
# *를 n개 출력하되 w개마다 줄바꿈하기 

print('*를 출력합니다.')
n = int(input('몇 개를 출력할까요?: '))
w = int(input('몇 개마다 줄바꿈할까요?: '))

for _ in range(n//w):
    print('*'*w)

rest = n % w
if rest:
    print('*' * rest)

 

 

1. *를 n//w번 출력하기 

* 를 n//w 번 반복하면 출력합니다. 

 

2. *를 n%w번 출력 후 줄바꿈하기 

n이 w의 배수가 아닌 경우 마지막 행을 출력합니다. n을 w로 나눈 나머지를 rest에 저장하고 *를 rest개 출력한 다음 줄바꿈합니다. 만약 n이 w의 배수이면 rest는 0이기 때문에 *와 줄바꿈을 진행하지 않습니다. 

'Python' 카테고리의 다른 글

함수  (0) 2022.12.21
variable & List (boostcamp)  (0) 2022.12.11
1부터 n까지 정수의 합 구하기  (0) 2022.07.30
세 정수 입력받아 최댓값, 중앙값 구하기(파이썬)  (0) 2022.07.06
파이썬 문자열을 리스트로 변환  (0) 2021.08.02