1. 아이디어
▪ Greedy 알고리즘 사용
▪ A, B 정렬하기
▪ B에서 카드를 하나씩 뽑으며 A를 최소비용으로 이길 수 있는 카드 찾기
- B의 카드가 A의 카드보다 크면
- answer += 1
- A 카드 새로 뽑기
2. 시간복잡도
▪ O(n)
3. 변수
▪ 현재 A의 카드 index를 저장할 변수: int
Code
def solution(A, B):
answer = 0
A.sort()
B.sort()
j = 0
for i in range(len(A)):
if A[j] < B[i]:
answer += 1
j += 1
return answer
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 프로그래머스 - 기지국 설치 (0) | 2024.03.29 |
---|---|
[코딩테스트] 프로그래머스 - 단속카메라 (0) | 2024.03.29 |
[코딩테스트] 프로그래머스 - 등굣길 (0) | 2024.03.28 |
[코딩테스트] 프로그래머스 - 최고의 집합 (0) | 2024.03.28 |
[코딩테스트] 프로그래머스 - 단어 변환 (0) | 2024.03.27 |