[Python] 코딩테스트_ 직사각형 별찍기

김희정·2024년 2월 22일
0

코딩테스트

목록 보기
13/13

프로그래머스_ 직사각형 별찍기

Problem

문제설명

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

제한조건

  • n과 m은 각각 1000 이하인 자연수입니다.

입력

5 3

출력

*****
*****
*****

Solution

전혀 모르겠어서 다른사람의 풀이를 참고했다.

풀이 1

a, b = map(int, input().strip().split(' '))
for i in range(b):
    for j in range(a):
        print('*', end='')
    print()

입력값 a,b 중 겉 루프는 b, 안쪽 루프는 a로 한다.

  • split(' ') :
    입력 값들을 공백을 기준으로 나누고, map(int, ..)를 통해 나눠진 값들을 정수로 반환
  • print('*', end='') :
    별표(*)를 출력하고, end=''는 출력 후 줄 바꿈을 하지 않도록 설정
  • print() : 내부 루프가 끝나면 새로운 줄로 이동해서 다음 행 출력

풀이 2

a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)

간단한 중첩 반복문 예시

apart = [ [101, 102], [201, 202], [301, 302] ]

for i in apart:
    for j in i:
        print(j, "호")
        
>>>>>
101102201202301302

참고

profile
데이터 애널리스트가 되고 싶은

0개의 댓글