0. 문제
링크)
1. 알고리즘 계획
- 이중 for문을 돌면서 별을 찍는다.
- print() 함수의 end 값을 '공백'으로 만든다.
2. 나의 코드
a, b = map(int, input().strip().split(' '))
for i in range(b):
for j in range(a):
print("*", end = '')
print()
- 다른 문제와는 다르게 input()값을 받도록 되어있었다.
- 이중 for문을 사용했는데, 쉽게 코드를 쓰면서도 내심 더 쉬운 방법이 있을 것이라 생각했었다.
3. 다른 사람의 코드
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)
- 문자열의 합과 곱을 이용해서 문제를 쉽게 풀었다.
4. 정리 및 리뷰
- 누가 내가 풀었던 비슷한 코드에 '미련한 방법'이라고 했는데, 굉장히 찔렸다.
- 아직까지도 파이썬의 유연함과 간결함에 대해 잘 안다고 하기 어려운 것 같다. 더 열심히 해야겠다.
코드 만족도: ★★★☆☆
'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글
| 37. 비밀지도 찾기 (0) | 2020.09.12 |
|---|---|
| 36. 예산 (0) | 2020.09.12 |
| 34. X만큼 간격이 있는 n개의 숫자 (2) | 2020.09.12 |
| 33. 행렬의 덧셈 (0) | 2020.09.12 |
| 32. 핸드폰 번호 가리기 (1) | 2020.09.12 |