๋ฌธ์ ์ค๋ช
xx ํ์ฌ์ 2xN๋ช ์ ์ฌ์๋ค์ N๋ช ์ฉ ๋ ํ์ผ๋ก ๋๋ ์ซ์ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๊ฐ์ ํ์ ๊ฐ๊ฐ Aํ๊ณผ Bํ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. ์ซ์ ๊ฒ์์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋จผ์ ๋ชจ๋ ์ฌ์์ด ๋ฌด์์๋ก ์์ฐ์๋ฅผ ํ๋์ฉ ๋ถ์ฌ๋ฐ์ต๋๋ค.
- ๊ฐ ์ฌ์์ ๋ฑ ํ ๋ฒ์ฉ ๊ฒฝ๊ธฐ๋ฅผ ํฉ๋๋ค.
- ๊ฐ ๊ฒฝ๊ธฐ๋น Aํ์์ ํ ์ฌ์์ด, Bํ์์ ํ ์ฌ์์ด ๋์ ์๋ก์ ์๋ฅผ ๊ณต๊ฐํฉ๋๋ค. ๊ทธ๋ ์ซ์๊ฐ ํฐ ์ชฝ์ด ์น๋ฆฌํ๊ฒ ๋๊ณ , ์น๋ฆฌํ ์ฌ์์ด ์ํ ํ์ ์น์ ์ 1์ ์ป๊ฒ ๋ฉ๋๋ค.
- ๋ง์ฝ ์ซ์๊ฐ ๊ฐ๋ค๋ฉด ๋๊ตฌ๋ ์น์ ์ ์ป์ง ์์ต๋๋ค.
์ ์ฒด ์ฌ์๋ค์ ์ฐ์ ๋ฌด์์๋ก ์์ฐ์๋ฅผ ํ๋์ฉ ๋ถ์ฌ๋ฐ์์ต๋๋ค. ๊ทธ๋ค์ Aํ์ ๋น ๋ฅด๊ฒ ์ถ์ ์์๋ฅผ ์ ํ๊ณ ์์ ๋ค์ ์ถ์ ์์๋ฅผ Bํ์๊ฒ ๊ณต๊ฐํด๋ฒ๋ ธ์ต๋๋ค. Bํ์ ๊ทธ๊ฒ์ ๋ณด๊ณ ์์ ๋ค์ ์ต์ข
์น์ ์ ๊ฐ์ฅ ๋์ด๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์๋ค์ ์ถ์ ์์๋ฅผ ์ ํ์ต๋๋ค. ์ด๋์ Bํ์ด ์ป๋ ์น์ ์ ๊ตฌํด์ฃผ์ธ์.
A ํ์๋ค์ด ๋ถ์ฌ๋ฐ์ ์๊ฐ ์ถ์ ์์๋๋ก ๋์ด๋์ด์๋ ๋ฐฐ์ด A์ i๋ฒ์งธ ์์๊ฐ Bํ์ i๋ฒ ํ์์ด ๋ถ์ฌ๋ฐ์ ์๋ฅผ ์๋ฏธํ๋ ๋ฐฐ์ด B๊ฐ ์ฃผ์ด์ง ๋, B ํ์๋ค์ด ์ป์ ์ ์๋ ์ต๋ ์น์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- A์ B์ ๊ธธ์ด๋ ๊ฐ์ต๋๋ค.
- A์ B์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- A์ B์ ๊ฐ ์์๋ 1 ์ด์ 1,000,000,000 ์ดํ์ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
A | B | result |
[5,1,3,7] | [2,2,6,8] | 3 |
[2,2,2,2] | [1,1,1,1] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
A ํ์ ์ซ์ 5๋ฅผ ๋ถ์ฌ๋ฐ์ ํ์์ด ์ฒซ๋ฒ์งธ๋ก ์ถ์ ํ๊ณ , ์ด์ด์ 1,3,7์ ๋ถ์ฌ๋ฐ์ ํ์๋ค์ด ์ฐจ๋ก๋๋ก ์ถ์ ํฉ๋๋ค.
B ํ์๋ค์ 4๋ฒ, 2๋ฒ, 3๋ฒ, 1๋ฒ์ ์์๋๋ก ์ถ์ ์ํฌ ๊ฒฝ์ฐ ํ์๋ค์ด ๋ถ์ฌ๋ฐ์ ์ซ์๋ค์ ์ฐจ๋ก๋๋ก 8,2,6,2๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด, ์ฒซ ๋ฒ์งธ, ๋ ๋ฒ์งธ, ์ธ ๋ฒ์งธ ๊ฒฝ๊ธฐ์์ ์น๋ฆฌํ์ฌ 3์ ์ ์ป๊ฒ ๋๊ณ , ์ด๋๊ฐ ์ต๋์ ์น์ ์
๋๋ค.
์
์ถ๋ ฅ ์ #2
B ํ์๋ค์ ์ด๋ค ์์๋ก ์ถ์ ์์ผ๋ Bํ์ ์น์ ์ 0์ ์
๋๋ค.
ํ์ด
- ๊ทธ๋ฅ ๋ฐฐ์นํ๋ฉด ๋๋?
- ์์ ์ ์๋ก ํฐ ์ ์๋ ๋น๋ฒผ์ ์์ ๊ณ ...
- ์ต์ ์ฐจ์ด๋ก ์ด๊ธฐ๋ฉด ๋๋๊ฑฐ๋ค.
def solution(A, B):
answer = 0
A.sort()
B.sort()
while len(B) > 0:
if A[0] >= B[0]:
A.pop(-1)
B.pop(0)
else:
A.pop(0)
B.pop(0)
answer += 1
return answer
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.01ms, 10.2MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.00ms, 10MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.03ms, 10MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.03ms, 10.3MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.04ms, 10MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.36ms, 10.3MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.29ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.39ms, 10.2MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.20ms, 10.1MB)
ํ
์คํธ 13 ใ ํต๊ณผ (10.05ms, 10.1MB)
ํ
์คํธ 14 ใ ํต๊ณผ (12.38ms, 10.5MB)
ํ
์คํธ 15 ใ ํต๊ณผ (8.72ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (16.49ms, 10.2MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.83ms, 10.3MB)
ํ
์คํธ 18 ใ ํต๊ณผ (1.37ms, 10.2MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (1997.93ms, 18.5MB)
ํ
์คํธ 2 ใ ํต๊ณผ (1856.96ms, 18.3MB)
ํ
์คํธ 3 ใ ํต๊ณผ (1935.54ms, 18.3MB)
- ๊ณ ์์ ์ฝ๋.
- ์ธ๋ฑ์ค ์ด๋์ผ๋ก ํ์๋ค?
- ์ญ์ pop ์์ฐ๋๊ฒ ๋น ๋ฅด๋ค.
- ์ธ๋ฑ์ค ์ด๋์ผ๋ก ํ์๋ค?
def solution(A, B):
answer = 0
A.sort()
B.sort()
j = 0
for i in range(len(A)):
if A[j] < B[i]:
answer = answer + 1
j = j+1
return answer
์ ํ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (0.00ms, 10.1MB)
ํ
์คํธ 2 ใ ํต๊ณผ (0.00ms, 10.2MB)
ํ
์คํธ 3 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 4 ใ ํต๊ณผ (0.00ms, 10MB)
ํ
์คํธ 5 ใ ํต๊ณผ (0.01ms, 10.3MB)
ํ
์คํธ 6 ใ ํต๊ณผ (0.02ms, 10.2MB)
ํ
์คํธ 7 ใ ํต๊ณผ (0.02ms, 10.1MB)
ํ
์คํธ 8 ใ ํต๊ณผ (0.01ms, 10.1MB)
ํ
์คํธ 9 ใ ํต๊ณผ (0.20ms, 10.3MB)
ํ
์คํธ 10 ใ ํต๊ณผ (0.14ms, 10.1MB)
ํ
์คํธ 11 ใ ํต๊ณผ (0.36ms, 10.3MB)
ํ
์คํธ 12 ใ ํต๊ณผ (0.11ms, 10.2MB)
ํ
์คํธ 13 ใ ํต๊ณผ (2.41ms, 10.4MB)
ํ
์คํธ 14 ใ ํต๊ณผ (2.67ms, 10.5MB)
ํ
์คํธ 15 ใ ํต๊ณผ (2.00ms, 10.3MB)
ํ
์คํธ 16 ใ ํต๊ณผ (2.44ms, 10.6MB)
ํ
์คํธ 17 ใ ํต๊ณผ (0.21ms, 10.2MB)
ํ
์คํธ 18 ใ ํต๊ณผ (0.47ms, 10.3MB)
ํจ์จ์ฑ ํ
์คํธ
ํ
์คํธ 1 ใ ํต๊ณผ (44.92ms, 18.6MB)
ํ
์คํธ 2 ใ ํต๊ณผ (43.39ms, 18.3MB)
ํ
์คํธ 3 ใ ํต๊ณผ (43.58ms, 18.3MB)
- ํจ์จ์ฑ ํ
์คํธ ์์ ์ค ์๊ณ ๋๋ ๋๋ฐ ํ๋ ค๋ฒ๋ฆผ ใ
ใ
ใ
- ๋ด๋ถํด ๋จผ์ ๋๋ฌ๋ณด๋ ์ต๊ด์ ๊ฐ๋๋ก ํ์
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > Python ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ถ๋ ์ฌ์ฉ์ 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ (0) | 2023.02.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๊ธฐ์ง๊ตญ ์ค์น Summer/Winter Coding(~2018) (1) | 2023.02.28 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ดํธ๋ณํ (2020 KAKAO BLIND RECRUITMENT) (0) | 2023.02.27 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฌ ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.02.27 |
ํ๋ก๊ทธ๋๋จธ์ค ๋จ์์นด๋ฉ๋ผ ... ํ์๋ฒ (0) | 2023.02.27 |