https://school.programmers.co.kr/learn/courses/30/lessons/42747
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โ ์ ๋ตํ์ด (Python)
def solution(citations):
citations.sort(reverse=True)
h=0
for i in range(len(citations)):
if citations[i]>=i+1:
h=i+1
return h
h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ์ด hํธ์ด์์ด๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ h๊ฐ ์ค, ์ ์ผ ํฐ h๊ฐ์ ์ฐพ์์ผํ๋ค.
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ด์ ๋, ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด
citations=[10,8,5,4,3]์ด๋ผ๋ฉด, [1,2,3,4,5] ๐๐ป ํด๋น index+1์ด ํด๋น citations[i]ํธ์ด์ ์ธ์ฉ๋ ํ์๋ฅผ ๊ตฌํ ์ ์๋ค.
์์ฑ๋ [1,2,3,4,5]๊ฐ ์ฆ h๊ฐ์ด๊ณ , citations[10,8,5,4,3] ์์์ ๋น๊ตํ์ฌ, h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ ์ค h ์ต๋๊ฐ์ ๊ตฌํ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์, citations[i]>=i+1 ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด h๊ฐ์ ์ ๋ฐ์ดํธํด์ฃผ์๋ค.
์ด์ ์๋ ์ด ๋ฌธ์ ํ์์๋, ๋ฌธ์ ์ดํดํ๋๋ฐ ์ค๋๊ฑธ๋ฆฌ๊ธฐ๋ ํ๊ณ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ์ฑ ๋์ด๊ฐ์๋๋ฐ
์ด๋ฒ์๋ ํ๊ธฐ๋ ํ๋๋ฐ, ๋ด๊ฐ ์๋ฒฝํ๊ฒ ์ดํดํ์ง ๋ชปํ ์ ๋งคํ ๋๋์ด๋ผ ์ข ๋ต๋ต..ํ๋ค..
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์๋ฌธ์ด์๋๊ฑด, ์ ์ถ๋ ฅ ์์๋ 1๊ฐ๋ฟ์ธ๋ฐ ์คํํ์๋ tc๊ฐ 2๊ฐ์ธ๋ฐ ๋๋ฒ์งธ tc๊ฐ ๊ณ์ ํต๊ณผํ์ง ๋ชปํด์, ๊ฒฐ๊ตญ ์ ์ถํด๋ณด์๋๋ฐ ์ ์ถ์ ๋๋....๋ญ์ง ์์ ์ ์๊ทธ๋ฌ๋๋ฐ..???!?!?
โ ์ ๋ตํ์ด (JavaScript)
function solution(citations) {
let i=0;
citations.sort((a,b)=>b-a);
while(citations[i]>=i+1){
i++;
}
return i
}
์ด์ ์ js ํ์ด๋ ๋์ผํ ํ์ด์ธ๋ฐ, while๋ฌธ์ ์ฐจ์ด๋ง ์กด์ฌํ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ํ๊ฒ๋๋ฒ (0) | 2024.08.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ฌด์ธ๋ ์ฌํ (0) | 2024.08.22 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.1] ์นด๋๋ญ์น (0) | 2024.08.01 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.3] ์ด์ค ์ฐ์ ์์ํ (0) | 2024.07.31 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ ๋งต๊ฒ (0) | 2024.07.30 |