[Programers] 연습문제> 직사각형 별찍기 (python)

먕먕·2021년 10월 12일

programers_python

목록 보기
2/4

문제

이 문제에는 표준 입력으로 두 개의 정수 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문자를 콤마 기준으로 분리
profile
22년 3월부터 본격적으로 블로그 정리 시작합니다! (준비중)

0개의 댓글