Python/Coding Test

[Coding Test] 직사각형 별찍기

gangee 2023. 5. 9. 10:49
728x90
반응형

프로그래머스 코딩테스트 1단계 : 직사각형 별찍기

문제 설명

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

입출력 예
입력 값 : 5 3
출력 값

*****

*****

*****

문제 풀이

  • map(int)를 통해 a,b를 정수로 변환
  • strip()을 통해 입력받는 문자열의 공백 제거
  • i의 범위를 b로 하여 세로 값 지정
  • j의 범위를 a로 하여 가로 값 지정
  • end=''을 이용해 a범위까지 *을 이어서 출력(가로)
  • end='\n'을 이용해 가로 한줄이 출력되면 줄을 바꾸고 b만큼 반복 (세로)

함수 설명

  • map() : 각 요소들에 특정한 함수를 적용시킬 때 쓰는 함수
  • input() : 값을 입력받고, 그 값을 변수에 저장하는 함수
  • strip() : 문자열 공백을 제거해주는 함수
  • split() : 문자열을 일정한 규칙으로 잘라서 리스트로 만들어주는 함수
  • end='' : 줄바꿈을 하지않고 출력값을 이어서 출력

정답 코드

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

for i in range(b):
    for j in range(a):
        print('*', end='')
    print(end='\n')
  • 다른 사람 풀이
a, b = map(int, input().strip().split(' '))

answer = ('*'*a +'\n')*b
print(answer)
  • 반복문 없이 식을 만들어서 출력
* 이 문제는 프로그래머스 코딩테스트 연습 1단계 문제입니다.
728x90
반응형