문제
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
CODE
내 해답
a, b = map(int, input().strip().split(' '))
for i in range(b):
print(a*"*")
다른 사람 풀이
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)
MEMO
map 함수
- 리스트의 요소를 지정된 함수로 처리해주는 함수(변경이 아니라 새 리스트 생성)
- list(map(함수, 리스트))
- tuple(map(함수, 튜플))
- 람다 함수 매핑도 가능(짧은 함수)
- map의 리턴 값은 map object이므로 list나 tuple같은 다른 타입으로 바꿔서 사용
- 예시 a = list(map(int, a)) a= list(map(str, range(10))) a = map(int, input().split()) a = map(lambda x: x+1, users)
range 함수
- range(A): 0~A-1까지의 정수 범위 반환
- range(A, B): A부터 B-1까지 정수 범위 반환
- range(A,B,C): A부터 C숫자 만큼의 간격으로 B-1까지의 정수 범위를 반환
- reversed(range(A)): range함수로 나온 범위를 역순으로 바꿔줌
strip 함수
- strip(): 양쪽 공백 제거
- rstrip(): 오른쪽 공백 제거
- lstrip(): 왼쪽 공백 제거
split() 함수
- 문자열을 분리해주는 함수
- a.split(): a문자를 공백 기준으로 분리
- a.split(','): a문자를 콤마 기준으로 분리