프로그래머스_Lv1_직사각형 별찍기_파이썬

Today Jeeho Learned·2022년 9월 6일
0

알고리즘

목록 보기
10/38
post-thumbnail

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/12969

내 답안

a, b = map(int, input().split())
def star(a, b):
    for i in range(b):
        print("*" * a)

star(a, b)

풀이 정리

숫자를 2개 입력받고, 첫번째 입력받은 숫자를 열, 두번째 입력받은 숫자를 행으로 보아 *를 찍고 직사각형형태를 만들어주는 문제였다.

  1. 두 숫자를 입력받는다.
  2. 첫번째 입력받은 숫자를 열, 두번째 입력받은 숫자를 행으로 하여 *를 찍어준다.

왜 어려웠을까?

한번에 입력받는 문법인 map을 사용해서 받는 것이 헷갈렸었다.

a, b = map(int,input().split('')) 으로하면 입력하는 두 숫자가 둘다 정수이고
a, b = map(input().split(''))을 사용하면 문자열 두개이다.

다른 풀이

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

a,b를 한번에 입력받는데 strip()은 양쪽의 공백열을 제거해주는데 사용한다.
그래서 입력을 공백 / 숫자 / 숫자 로 입력하게 되는 경우에도 숫자를 인지하기 위해서 사용해준듯 하다.

strip().split(' ')방식은 좋은 것같으므로 앞으로 참고해야겠다.

profile
기록해야 (살아)남는다 !

0개의 댓글