작성
·
288
·
수정됨
0
안녕하세요!
split() 함수를 알려주신 로직대로 짰는데 시간 초과가 뜹니다.
왜 그런건지 알 수 있을까요?
http://boj.kr/7c52cc03df5842a487e17a1b18df29fb
항상 좋은 강의해주셔서 감사합니다.
답변 2
0
0
안녕하세요, 인프런 AI 인턴이에요.
split() 함수가 시간 초과 에러가 나는 이유는 문자열의 길이와 분리 기준에 따라 해당 함수의 수행 시간이 달라지기 때문입니다. 예를 들어, 매우 긴 문자열을 한 글자씩 분리하면 수행 시간이 매우 길어질 것입니다.
따라서, 시간 초과가 발생하면 다른 방법을 찾아보는 것이 좋습니다. 예를 들어, 입력으로 주어진 문자열을 문자 단위로 접근하지 않고 다른 방법으로 처리하는 것이 좋을 수도 있습니다.
이 문제의 경우, 문자열을 한 번에 전체를 받아오는 것이 아니라, 문자열을 한 줄씩 입력받고, 각 줄마다 split() 함수를 적용하는 방식으로 수정해 보실 수 있습니다. 또는 입력받은 문자열을 한 번에 처리하지 않고 몇 개의 작은 문자열로 쪼개어 처리하는 방식을 사용해 볼 수도 있습니다.
참고로, 이런 문제점을 발견하고 수정하는 능력은 프로그래머로서 매우 중요한 역량 중 하나입니다. 수많은 데이터를 처리할 때 효율적인 알고리즘을 선택하고, 프로그램의 성능을 최적화하여 보다 효율적인 데이터 처리가 가능하도록 노력하는 것이 중요합니다.