๐Ÿ’ป์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œํ’€์ด6

์ง€๋ฏผ์„œยท2023๋…„ 3์›” 13์ผ
0

coding test

๋ชฉ๋ก ๋ณด๊ธฐ
6/30

Chapter7. ์ •๋ ฌ

[๋ฌธ์ œ26] H-index - Level2

H-index๋Š” ๊ณผํ•™์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์˜ํ–ฅ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์–ด๋Š ๊ณผํ•™์ž์˜ H-index๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ธ h๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ‚ค๋ฐฑ๊ณผ์— ๋”ฐ๋ฅด๋ฉด H-index๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ nํŽธ ์ค‘, h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ๋‹ค๋ฉด h์˜ ์ตœ๋Œ“๊ฐ’์ด ์ด ๊ณผํ•™์ž์˜ H-index์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ์˜ ์ธ์šฉ ํšŸ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด citations๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๊ณผํ•™์ž์˜ H-index๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

[์ œํ•œ์‚ฌํ•ญ]

  • ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ์˜ ์ˆ˜๋Š” 1ํŽธ ์ด์ƒ 1,000ํŽธ ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ๋…ผ๋ฌธ๋ณ„ ์ธ์šฉ ํšŸ์ˆ˜๋Š” 0ํšŒ ์ด์ƒ 10,000ํšŒ ์ดํ•˜์ž…๋‹ˆ๋‹ค.

[๋ฌธ์ œํ’€์ด]

    1. ์ „์ฒด ๋…ผ๋ฌธ์˜ ๊ฐœ์ˆ˜๋ฅผ n, ๊ฐ ๋…ผ๋ฌธ ๋‹น ์ธ์šฉ๋œ ํšŸ์ˆ˜๋ฅผ h๋ผ๊ณ  ํ•œ๋‹ค.
    1. ์ฒซ ๋…ผ๋ฌธ๋ถ€ํ„ฐ n๊ฐœ์˜ ๋…ผ๋ฌธ๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ๋น„๊ตํ•˜๋ฉด์„œ ํ˜„์žฌ ๋…ผ๋ฌธ์˜ ์ธ์šฉ๋œ ํšŸ์ˆ˜ h๋ณด๋‹ค ํฐ ๋…ผ๋ฌธ์˜ ๊ฐœ์ˆ˜๊ฐ€ h ์ด์ƒ, ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜๋ฅผ ์ฐธ์กฐํ•œ ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š”๋‹ค.
    1. 2๋ฒˆ์€ ๋งŒ์กฑํ•˜๋Š” h์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ๋Š”๋‹ค.

[์ฝ”๋“œ์ž‘์„ฑ]

  • ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ํ’€์ด
def solution(citations):
	citations.sort()
    for idx, citation in enumerate(citations):
    	if citation >= len(citations) - idx :
        	return len(citations) - idx
    return 0
  • ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ํ’€์ด
def solution(citations):
	citations.sort(reverse = True)
    for idx, citation in enumerate(citations):
    	if citation >= citation:
        	return idx
            
    return len(citations)
profile
๐Ÿ’ป + ๐ŸŽฅ

0๊ฐœ์˜ ๋Œ“๊ธ€