inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lõi kiểm tra mã hóa cho người mới bắt đầu (lý thuyết và giải quyết vấn đề) [Python]

[Bài 1] Vị trí giá trị nhỏ nhất

최솟값의 위치

244

rosy

21 câu hỏi đã được viết

0

안녕하세요! 코딩테스트를 처음 준비하는거라 잘 모르는데..

최솟값의 위치에서 그냥 min함수 이용하면 안되는 건가요...?

nums = [7,10,5,3,2,15,19]

min_value = min(nums)
print(nums.index(min(nums)))

이런 식으로 하면 금방 나올텐데

원래 코딩 테스트는 순차탐색을해서 풀어야하는건가요? 잘 몰라서 여쭤봅니다!

python 코딩-테스트

Câu trả lời 2

1

codingcamp

안녕하세요^^

min 함수가 작동하면 배열을 한 번 탐색합니다. 즉 O(n)의 시간복잡도입니다. 그리고 다시 nums.index 함수가 작동하면서 다시 배열을 탐색하므로 O(n)시간을 또 잡아먹습니다. 영상처럼 반복문 하나로 배열을 한 번만 탐색하는게 더 효율적입니다. 그리고 위에 코드에서 min함수를 굳이 두 번 호출할 필요는 없어보입니다.

nums = [7,10,5,3,2,15,19]
print(nums.index(min(nums)))

위와 같이 해도 됩니다.

그리고 아래 인프런 AI가 답변한 내용도 참조하시면 좋겠습니다.

0

rosy

답변 감사합니다!!

1

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
rosy님, 코딩테스트 준비에 있어서 함수의 사용 여부는 주로 코딩테스트의 지침에 따라 달라집니다. 일부 시험에서는 내장 함수의 사용을 허용하지만, 기업이나 시험이 요구하는 알고리즘 이해도를 검증하기 위해서 직접 구현하도록 요구할 수도 있습니다.

min 함수를 이용하여 최솟값과 그 위치를 찾는 것은 파이썬에서 아주 일반적이고 효율적인 방법입니다. 그러나 코딩테스트에서는 때로는 더 기본적인 방법으로 문제를 풀어보는 것이 요구될 수 있습니다. 예를 들어, 최솟값을 찾는 알고리즘을 직접 구현하면서 for 루프와 조건문을 사용하는 방식으로 순차 탐색을 할 수 있습니다.

코딩테스트에서는 다양한 상황을 대비하여 min 함수를 사용하는 방법과 직접 탐색하는 방법 모두에 익숙해지는 것이 좋습니다. 또한, 코딩 테스트의 요구사항을 꼼꼼히 읽고, 주어진 시간 안에 문제를 효율적으로 해결할 수 있는 방법을 선택하는 전략도 중요합니다.

0

rosy

답변 감사합니다 ㅎㅎ

백준 서비스 종료인데 도전 과제 프로그래머스 문제로 올려주실수 있으신가요

0

59

1

도전과제 질문있습니다

0

69

2

안녕하세요 강사님 파이썬 커리큘럼 문의드립니다..

0

86

2

두수의합 sorting 질문

0

141

1

두수의합 Counter 사용

0

161

2

[문제3번] 두수의 합 : O(nlogn)

0

136

1

set을 활용한 중복제거

0

198

2

[문제 5번] 중복제거

0

150

1

최소값의 위치

0

139

1

백준 사용 시 채점 언어

0

174

1

백준 10546 배부른 마라토너

0

154

1

고정된 숫자 문제 질문

0

209

2

답은 맞는거같은데 틀렸어요

0

202

1

강의 커리큘럼 질문있습니다.

0

239

1

배열리스트 문제 5번 <중복 제거> 질문입니다.

0

275

1

체크배열을 set 으로 사용해도될까요?

0

248

1

연결리스트의 삽입과 삭제에서 시간복잡도.

0

352

1

내장 함수들의 시간복잡도는 외워둬야하나요?

0

236

1

중복 제거

0

340

1

카드 점수 정확성 테스트 경우의 수 문의

0

187

1

완강 후 후속 강의, 공부법 질문..

0

372

2

cnt = 1 과 nums.sort() 의 순서가 바뀌어야하지 않나요?

0

274

2

nums 조건오류인가요?

2

303

1

강의 3-6 두수의 합(해시) 질문

0

311

1