[CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค

2025. 3. 17. 14:25ยท๐Ÿฉต CosPro/python 2๊ธ‰
728x90
๋ฐ˜์‘ํ˜•

edu.goorm.io/learn/lecture/17033/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-python

 

๊ตฌ๋ฆ„HOME

๊ตฌ๋ฆ„์€ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ ฅ์„ ํ‰๊ฐ€ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค.

www.goorm.io

 

 

 

๐Ÿ™Œ  ๋ฌธ์ œ ์„ค๋ช…

 

ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐฐ์—ด๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž์˜ ๋ช‡ ๋ฐฐ์ธ์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

 

[ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช… ]

์ด ๋ฌธ์ œ๋Š” ์ด ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค.

๋ฐ›์€ ๋ฐฐ์—ด์—์„œ ๊ฐ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ๊ตฌํ•˜๊ณ , ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜์™€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ์•„์•ผ ํ•ด์š”.

 

[ return ๊ฐ’ ์„ค๋ช… ]

๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€, ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๋Š” ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€๋ฅผ ๊ตฌํ•˜๊ณ , ๋‘˜์ด ๋ช‡ ๋ฐฐ์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š”์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ด์š”.

์ด ๋•Œ, ๋งŒ์•ฝ ๊ฐ๊ฐ ์–ด๋–ค ์ˆซ์ž๊ฐ€ 2๋ฒˆ, 5๋ฒˆ ๋“ฑ์žฅํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ž์—ฐ์ˆ˜๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์†Œ์ˆ˜๋ฅผ ๋ฒ„๋ฆฌ๋ฉด ๋ผ์š”.

์ฆ‰, 2.5๋ฐฐ์ด์ง€๋งŒ, ์†Œ์ˆ˜๋ฅผ ๋ฒ„๋ฆฐ 2๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒƒ์ด์ฃ .

 

 

 

๊ทธ๋Ÿผ ์ด์ œ, ์ด๋ฏธ ์ œ์‹œ๋œ ํ•จ์ˆ˜๋“ค์€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๋ถ„์„ํ•ด๋ณผ๊ฒŒ์š”.

# ์ด ํ•จ์ˆ˜๋Š” 0๋ถ€ํ„ฐ 1001๊นŒ์ง€ ๋ฐฐ์—ด์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ , ํ•ด๋‹น ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค 1์”ฉ ๋”ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์˜ˆ์š”.
# ์ฆ‰, counter ๋ฐฐ์—ด์—๋Š” ๊ฐ ์ธ๋ฑ์Šค์— ๋งž๋Š” ์ˆ˜๊ฐ€ ๋ช‡ ๋ฒˆ ๋‚˜์™”๋Š”์ง€ ์ €์žฅ๋ผ์š”
# ์˜ˆ๋ฅผ ๋“ค์–ด, 3์ด ๋‚˜์™”๋‹ค๋ฉด, counter[3]์— 1์„ ๋”ํ•ด์ฃผ๋Š”๊ฑฐ์˜ˆ์š”.
def func_a(arr):
	counter = [0 for _ in range(1001)]
	for x in arr:
		counter[x] += 1
	return counter

# ์ด ํ•จ์ˆ˜๋Š” ๋งŒ์•ฝ ํ•ด๋‹น ์ˆ˜๊ฐ€ ret๋ณด๋‹ค ํฌ๋ฉด, ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜์˜ˆ์š”.
# ๊ณ„์† ํฐ ์ˆ˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฏ€๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๋Š” max๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ๋˜๊ฒ ์ฃ ?
def func_b(arr):
	ret = 0
	for x in arr:
		if ret < x:
			ret = x
	return ret

# ์ด ํ•จ์ˆ˜๋Š” ํ•ด๋‹น ์ˆ˜๊ฐ€ ret๋ณด๋‹ค ์ž‘์œผ๋ฉด, ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜์˜ˆ์š”.
# ๊ณ„์† ์ž‘์€ ์ˆ˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฏ€๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๋Š” min์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ๋˜๊ฒ ์ฃ ?
def func_c(arr):
	INF = 1001
	ret = INF
	for x in arr:
		if x != 0 and ret > x:
			ret = x
	return ret

 

๊ทธ๋Ÿผ ์ด์ œ ํ•จ์ˆ˜์˜ ์—ญํ• ์„ ๋ชจ๋‘ ์ดํ•ดํ–ˆ์œผ๋‹ˆ, ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ฌด์—‡์ธ์ง€ ๋ด๋ณผ๊ฒŒ์š”.

def solution(arr):
	counter = func_{๋นˆ์นธ}({๋นˆ์นธ})
	max_cnt = func_{๋นˆ์นธ}({๋นˆ์นธ})
	min_cnt = func_{๋นˆ์นธ}({๋นˆ์นธ})
	return max_cnt // min_cnt

 

์šฐ๋ฆฌ๋Š” ๊ฐ ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐˆ ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ผ์š”.

 

๋จผ์ €, counter์—๋Š” ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ์™€์•ผ ํ•˜๋Š”์ง€ ๋ด๋ณผ๊ฒŒ์š”.

counter๋Š” ์ „์ฒด ๋ฐฐ์—ด์— ๊ฐ ์ˆ˜๊ฐ€ ๋ช‡ ๋ฒˆ ๋‚˜์™”๋Š”์ง€ ๊ตฌํ•ด์„œ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์˜ˆ์š”.

๊ทธ๋Ÿผ ์šฐ๋ฆฐ ์•ž์„œ ๋ณธ ํ•จ์ˆ˜ ์ค‘, ์ฒซ ๋ฒˆ์งธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ์ฃ ?

์ฒซ ๋ฒˆ์งธ ๋‹ต : a, arr

 

๋‹ค์Œ์œผ๋กœ, max_cnt์—๋Š” ๋ญ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผํ• ๊นŒ์š”?

์ด๋ฆ„ ๊ทธ๋Œ€๋กœ max๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์š”.

์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์— ๋ฐ›์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆ˜(arr)๋“ค์„ ๋ถ„์„ํ•ด์„œ(func_a๊ฐ€ ํ•˜๋Š” ์ผ), ๊ฐ€์žฅ ๋งŽ์€ ํšŸ์ˆ˜๋ฅผ ๊ฐ–๋Š” ์ˆ˜(func_b๊ฐ€ ํ•˜๋Š” ์ผ)๋ฅผ ๊ตฌํ•ด์•ผ ํ•ด์š”.

๋‘ ๋ฒˆ์งธ ๋‹ต : b, counter

 

๋งˆ์ง€๋ง‰์œผ๋กœ, min_cnt์—๋„ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ, min์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์š”.

๋‘ ๋ฒˆ์งธ์™€ ๋น„์Šทํ•˜๊ฒŒ, ์ฒ˜์Œ ๋ฐ›์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆ˜(arr)๋“ค ์ค‘, ๊ฐ ๋นˆ๋„์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ (func_a๊ฐ€ ํ•˜๋Š” ์ผ), ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ ์€ ํšŸ์ˆ˜๋ฅผ ๊ฐ–๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋ผ์š”. (func_c๊ฐ€ ํ•˜๋Š” ์ผ)

์„ธ ๋ฒˆ์งธ ๋‹ต : c, counter

 

 

 

์ •๋‹ต ์ฝ”๋“œ

def solution(arr):
	counter = func_a(arr)
	max_cnt = func_b(counter)
	min_cnt = func_c(counter)
	return max_cnt // min_cnt

 

 

์ด ๋ฌธ์ œ๋Š” ๋นˆ์นธ์„ ์ฑ„์šฐ๋Š” ๋ฌธ์ œ์˜€์–ด์š”. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

1. ์ œ์‹œ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์ด ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ ,

2. ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์—ญํ• ์„ ์ดํ•ดํ•ด์•ผ ํ•ด์š”.

3. ๋‹ค์Œ์œผ๋กœ, ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š” !

 

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿฉต CosPro > python 2๊ธ‰' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.14
[CosPro 2๊ธ‰ 1์ฐจ] 2๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.13
[CosPro 2๊ธ‰ 1์ฐจ] 1๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค  (0) 2025.03.12
'๐Ÿฉต CosPro/python 2๊ธ‰' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [CosPro 2๊ธ‰ 1์ฐจ] 3๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [CosPro 2๊ธ‰ 1์ฐจ] 2๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
  • [CosPro 2๊ธ‰ 1์ฐจ] 1๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
coram22
coram22
  • coram22
    ram2 ๐Ÿš—
    coram22
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (86)
      • ๐Ÿ’ง flutter (22)
      • ๐ŸŽ iOS (18)
      • ๐Ÿฉต CosPro (4)
        • python 2๊ธ‰ (4)
      • ๐Ÿˆ‍โฌ› git (3)
      • ๐Ÿ–ฅ๏ธ react (6)
      • ๐Ÿพ OS (1)
      • ๐Ÿ›œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ (6)
      • ๐ŸŒƒ computer vision (6)
      • ๐Ÿ“š ๋ฐฑ์ค€ (11)
      • ๐Ÿฃ My Story (1)
      • ๐Ÿ’ป else (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿˆโ€โฌ› github ๐Ÿˆโ€โฌ›
    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • ๐Ÿฑ Github ๐Ÿฑ
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Xcode
    React
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    OpenCV
    SwiftUI
    ๊ณต์‹๋ฌธ์„œ
    ์˜ค๋ธ”์™„
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    Swift
    ์ค‘๋„ํœดํ•™
    Computer Vision
    UIKit
    FLUTTER
    Git
    ์ปด๋„ค
    2๊ธ‰
    IOS
    ์ •๋‹ต
    Python
    dart
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
coram22
[CosPro 2๊ธ‰ 1์ฐจ] 4๋ฒˆ ์ •๋‹ต ๋ฐ ํ•ด์„ค
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”