inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Do it! 알고리즘 코딩테스트 with Python

[스택과 큐 실전 문제] 12 오큰수 구하기 (백준 17298)

17298 오큰수 구하기 질문있습니다.

696

스탑수

작성한 질문수 4

1

올려주신 코드로 공부하고 백준에 업로드 해 본 결과 시간 초과가 뜨는데, 시간 초과가 되지 않게 하려면 어떻게 수정할 수 있을까요 ?

python 코딩-테스트 알고리즘

답변 2

2

Joey Baek

아주 사---소한 정보이지만 혹시 비슷한 경험을 하실 다른 분들이 계실 것 같아서 공유해봅니다!

출력 문을 for 반복문을 돌지 않고 pythonic 하게
print(" ".join(list(map(str, answer)))) 으로 변경하면 통과 됩니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 오큰수 구하기 문제에서 시간 초과가 발생하는 경우에는 코드의 효율성을 개선해야 합니다. 코드를 보지는 못했지만, 아래의 몇 가지 방법을 고려해볼 수 있습니다.

  1. 불필요한 반복문 제거하기: 코드 내에서 불필요한 반복문을 줄일 수 있는지 확인해 보세요. 각각의 오큰수를 구하는 과정을 단순화할 수 있는 방법이 있는지 고려해 보세요.

  2. 스택 자료구조 활용하기: 오큰수 구하기 문제는 스택 자료구조를 이용하면 보다 효율적으로 해결할 수 있습니다. 스택을 사용하여 필요한 정보를 저장하고, 적절한 시점에 스택에서 값을 꺼내 해결할 수 있습니다.

  3. 입력 크기 최적화: 문제의 입력 크기에 따라 다른 알고리즘을 선택할 수도 있습니다. 입력이 매우 큰 경우에는 전체 배열을 사용하는 것이 아니라 일부 범위만 사용하거나, 세그먼트 트리 등의 자료구조를 이용하여 효율적으로 처리할 수도 있습니다.

위의 방법을 참고하여 코드를 개선해 보세요. 그러나 문제에 따라서는 최적화된 코드여도 시간 초과가 발생할 수 있으므로, 다른 접근 방식을 고려해야 할 수도 있습니다. 번거로우시겠지만 문제의 코드를 확인하여 더 구체적인 도움을 드리기 위해서는 코드를 보내주시면 감사하겠습니다. 수고하세요!

[긴급요청2] 28강 동영상 오류(27강 음성 재생) 수정 예정일자를 알려주세요

0

8

1

codex에게 대용량 코드베이스를 인식 시키는 방법은 어떤게 있나요?

0

14

1

출력값 질문

0

13

1

코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의

0

13

2

슬롯 관련 문의

1

15

2

수업노트가 어디에 있나요?

0

21

1

[긴급요청] 28강 동영상 전체에 오디오가 잘못들어가있습니다.

0

18

1

실제 계좌 잔고 및 테스트중에

1

35

4

Replit UI 변경으로 인한 실습 진행 문의

1

17

1

문제를 고민하는 시간 관련

0

20

2

29강 5:00

0

24

2

코딩살구클럽

0

32

2

설치 및 설정 가이드 노션 자료는 없나요 ?

0

22

2

실기시험 제출관련

0

155

2

6.20 작업형 2 과적합

0

159

3

install까지 설치 하였는데 start 가안됩니다.

1

26

1

8분54초 테이블 내용 문의

0

25

1

코딩팡 장업형2 베이스 라인 인코딩 종류 질문

0

50

2

multi_tool_agent.py 에서 arxiv tool 에러

0

19

1

병합정렬이 홀수개의 숫자에 적용될 경우?

0

124

0

다익스트라와 벨만-포드 차이에서

0

334

2

나머지 합 구하기 핵심 아이디어 문의

0

231

1

Python sys.stdin.readline() 사용

0

552

1

디버깅에 관한 질문

1

657

1