SW/알고리즘

파이썬 : 프로그래머스 : 직사각형 별찍기 : 풀이

얇은생각 2019. 9. 11. 07:30
반응형

풀이

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

val = ""

for i in range(b):
    for j in range(a):
        val += "*"
    val += "\n"
    
print(val)

 

 

실행 결과

정확성 테스트

테스트 1 통과 (21.54ms, 7.52MB)
테스트 2 통과 (16.00ms, 7.52MB)
테스트 3 통과 (19.66ms, 7.5MB)
테스트 4 통과 (21.71ms, 7.38MB)
테스트 5 통과 (18.21ms, 7.56MB)
테스트 6 통과 (58.84ms, 7.55MB)
테스트 7 통과 (17.83ms, 7.54MB)
테스트 8 통과 (24.13ms, 7.62MB)
테스트 9 통과 (36.13ms, 7.77MB)
테스트 10 통과 (17.62ms, 7.63MB)
테스트 11 통과 (26.23ms, 7.62MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

 

총평

해당 문제를 직관적으로 이중 포문을 돌려 문제를 해결하였습니다. 하지만 이 문제는 한줄로도 풀이를 할 수 있었습니다. 파이썬 문자열은 곱셈을 하면 곱셈을 한만큼 반복이 되기 떄문에 다른 프로그래밍 언어와 달리 쉽게 해당 문제를 풀 수 있었습니다. 문제를 풀 떄는 이러한 생각이 나지 않았지만, 풀고난 후 생각을 해보니 방법이 떠올랐습니다. 단순한 문제지만 어떻게 생각하고 접근하냐에 따라 코드길이를 크게 줄일 수 있었습니다. 파이썬이라는 언어의 매력은 어떻게보면 바로 코드의 줄을 크게 줄일 수 있다는 것이 아닐까 싶습니다. 좀 더 파이썬의 장점을 활용해 문제를 풀 수 있도록 노력할 생각입니다.

반응형