티스토리 뷰

728x90
반응형

 

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

 

코딩테스트 연습 - 직사각형 별찍기

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

programmers.co.kr

 


 

<나의 풀이>

a, b = map(int, input().strip().split(' '))

for m in range(b):  // 열(세로) 제어
    for n in range(a) : // 행(가로) 제어
        print('*',end ="") // 줄바꿈없이 별찍기
    print('') // 한 줄 끝난 후, 줄바꿈 

 

별 찍기는 처음으로 프로그래밍 언어를 배웠을 때부터 하던거라 익숙했다.

그래서인지 C언어, Java를 풀 때 처럼 풀었다..😳

파이썬 언어의 장점을 고려하지 않고 정석대로(?) 푼 것이다.😅

역시 다른 사람들의 코드를 참고하면 나의 위치를 깨달아 더 겸손하게 해주는 것 같다.

 

 

<다른 사람의 풀이>

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

 

728x90
반응형
댓글