다른 부분의 코드는 안 봤지만, 제가 아는 바로는 파이썬의 input()은 엄청 느린 걸로 악명이 높습니다.
2448번 - 별 찍기 - 11
다른 부분의 코드는 안 봤지만, 제가 아는 바로는 파이썬의 input()은 엄청 느린 걸로 악명이 높습니다.
입력시 input() 대신에 sys.stdin.readline()으로 입력 받으시면 입력받는 속도를 높일수 있습니다.
다른부분을 보자면
1) 출력시 1글자씩 출력하게 만들어서 너무 잦은 출력실행명령으로 인해 시간초과 나는 듯합니다.
-입력은 stdin.readline으로 바꾸고 출력부분을 1글자가 아니라 1줄씩만 출력시켜도 통과되었습니다.
2) 좀더 효율 적으로 생각해본다면
아마 makestar에서 map 배열로 2차원적으로 만들지 마시고 1줄씩을 만들어서
arr에 [' *** ']이렇게 한줄씩 저장해서 만든다면 속도가 많이 빨라질듯합니다.
감사합니다. 하나의 string에 arr의 값들을 넣어 한번에 출력하니 해결되었습니다!
댓글을 작성하려면 로그인해야 합니다.
qkrgusdn21 5년 전
코드를 이런 식으로 작성해봤는데 시간초과가 뜹니다.
for문 안에서 print를 해줘서 그런걸까요??
결과값은 정상적으로 출력이 됩니다!