Python/Coding Test
[Coding Test] 직사각형 별찍기
gangee
2023. 5. 9. 10:49
728x90
반응형
문제 설명
이 문제에는 표준 입력으로 두 개의 정수 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
반응형