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

2025. 3. 12. 16:22ยท๐Ÿฉต 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

 

 

 

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

ํ•ด๋‹น ๋ฌธ์ œ๋Š” shirt_size ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ฐ ์‚ฌ์ด์ฆˆ๋ณ„๋กœ ๋ช‡ ๊ฐœ๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋œ ์˜ˆ์‹œ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณผ๊ฒŒ์š”.

 

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

๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋„˜๊ฒจ์ฃผ๋Š” ๊ฐ’์ด์˜ˆ์š”.

์ด ๋ฌธ์ œ์—์„œ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ shirt_size ๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ›์•„์š”.

์—ฌ๊ธฐ์—๋Š” ๋ฌด์ž‘์œ„ ์ˆœ์„œ์˜ ์˜ท ์‚ฌ์ด์ฆˆ๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ์–ด์š”.

 

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

return ๊ฐ’์€ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚œ ๋’ค, ๋‚จ๊ธฐ๋Š” ๊ฐ’์ด์˜ˆ์š”.

์—ฌ๊ธฐ์—์„œ๋Š” ๊ฐ ์‚ฌ์ด์ฆˆ๋ณ„ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•ด์„œ ๋‚จ๊ธฐ๋ผ๊ณ  ํ•˜๊ณ  ์žˆ์–ด์š”

 

 

๋งŒ์•ฝ, shirt_size ๋ฆฌ์ŠคํŠธ์— ["S", "L", "S", "XXL", "XS", "L"]๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”.

XS : 1๊ฐœ
S : 2๊ฐœ
M : 0๊ฐœ
L : 2๊ฐœ
XL : 0๊ฐœ
XXL : 1๊ฐœ

 

๊ทธ๋Ÿผ, ์—ฌ๊ธฐ์—์„œ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐœ์ˆ˜๋งŒ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„ ๋ณด์—ฌ์ฃผ๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”.

[1, 2, 0, 2, 0, 1] ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜(return) ํ•ด์ฃผ๋ฉด ๋ผ์š”.

 


 

 

๊ทธ๋Ÿผ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋“ค์„ ๋ง๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ์š”.

1. ๊ฐ ์‚ฌ์ด์ฆˆ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋งŒ๋“ ๋‹ค.

2. shirt_size์— ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜จ๋‹ค.

3. ๊ฐ€์ ธ์˜จ ์‚ฌ์ด์ฆˆ๊ฐ€ ์–ด๋–ค ์‚ฌ์ด์ฆˆ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

--> ๋งŒ์•ฝ, ๊ฐ€์ ธ์˜จ ์‚ฌ์ด์ฆˆ๊ฐ€ S๋ผ๋ฉด ๋ฆฌ์ŠคํŠธ์˜ ๋‘๋ฒˆ์งธ ์š”์†Œ. ์ฆ‰, ์ธ๋ฑ์Šค 1์ธ ์ž๋ฆฌ์— ๊ฐฏ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋”ํ•ด์ฃผ๋ฉด ๋ผ์š”.

--> ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ, ๋‘๋ฒˆ์งธ ์นธ์ด์ง€๋งŒ, ์ธ๋ฑ์Šค ๊ฐ’์€ 1์ด์˜ˆ์š” !

4. ๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜(return)ํ•œ๋‹ค.

 

๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋Š”, ์ด๋ ‡๊ฒŒ ๋ง๋กœ ์ ์€ ์ˆœ์„œ๋“ค์„ ์ฝ”๋“œ์™€ ๊ด€๋ จ์ง€์–ด ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•ด๋ณผ๊ฒŒ์š”.

 

1. ๊ฐ ์‚ฌ์ด์ฆˆ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋งŒ๋“ ๋‹ค.

์ฝ”๋“œ๋ฅผ ์งค ๋•Œ๋Š” ํ•„์š”ํ•œ ๋ณ€์ˆ˜๋“ค์„ ๊ฐ€์žฅ ๋จผ์ € ์„ ์–ธํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์•„์š”. 

 

์šฐ๋ฆฌ๋Š” ๊ฐ ์‚ฌ์ด์ฆˆ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ํ•ด๋‹น ์‚ฌ์ด์ฆˆ๊ฐ€ ์ด ๋ช‡๊ฐœ ํ•„์š”ํ•œ์ง€ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๊ฐ ์‚ฌ์ด์ฆˆ ๋ณ„ ์„œ๋ž์„ ๋งŒ๋“ค๊ฑฐ์˜ˆ์š”.

์„œ๋ž์˜ ์ˆœ์„œ๋Š” XS, S, M, L, XL, XXL ์˜ ์ˆœ์„œ๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ์–ด์š”.

์ด ๋•Œ, ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ, S ์‚ฌ์ด์ฆˆ์ธ ์˜ท์„ ๋งŒ๋‚ฌ๋‹ค๋ฉด, ์ธ๋ฑ์Šค๊ฐ€ 1์ธ ์„œ๋ž์— 1์„ ๋”ํ•ด์ฃผ๋ฉด ๋ผ์š”.

๊ทธ๋Ÿผ, ๊ฐ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ณ , ์•„์ง์€ ์•„๋ฌด๊ฒƒ๋„ ์„ธ์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ฐœ์ˆ˜๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ ์„ค์ •ํ•ด์ค„๊ฒŒ์š”.

answer = [0, 0, 0, 0, 0, 0]
       # XS, S, M, L, XL, XXL

 

 

2. shirt_size์— ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜จ๋‹ค.

์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด, shirt_size๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€์•ผ ํ•ด์š”.

์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด, ์šฐ๋ฆฌ๋Š” '๋ฐ˜๋ณต'์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

'๋ฐ˜๋ณต'๋ฌธ์€ ํฌ๊ฒŒ for๋ฌธ๊ณผ while๋ฌธ์ด ์žˆ๋Š”๋ฐ์š”, ์œ„ ๋ฌธ์ œ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ, size_shirt์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ํ™•์ธํ•˜๊ณ  ๋‚˜๋ฉด ๋๋‚ด๋„ ๋˜๋ฏ€๋กœ ์ข…๋ฃŒ ์ง€์ ์ด ๋ช…ํ™•ํ•ด์š”.

์ด์ฒ˜๋Ÿผ ์ข…๋ฃŒ ์ง€์ ์ด ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ์—๋Š” for๋ฌธ์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹์•„์š”.

์—ฌ๊ธฐ์—์„œ ์ข…๋ฃŒ์ง€์ ์€ size_shirt์— ๋‚ด์šฉ ๊ฐฏ์ˆ˜๋งŒํผ ๋ณด๋ฉด ๋˜๋‹ˆ, len() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์š”.

 

๊ทธ๋Ÿผ, shirt_size์— ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์ ์–ด๋ณผ๊ฒŒ์š” !

for i in range(len(shirt_size)) :
	print(shirt_size[i]) # ์„ค๋ช…์„ ์œ„ํ•œ ์ฝ”๋“œ์ด๋ฏ€๋กœ ์ ์ง€ ์•Š์•„๋„ ๋ผ์š”!

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ๋ฐ›์€ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋‚ด์šฉ์— ํ•˜๋‚˜์”ฉ ์ ‘๊ทผํ•ด์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์–ด์š”.

for๋ฌธ์€ ํ•œ ๋ฒˆ ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€์š” !

 

 

3. ๊ฐ€์ ธ์˜จ ์‚ฌ์ด์ฆˆ๊ฐ€ ์–ด๋–ค ์‚ฌ์ด์ฆˆ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

๋‘๋ฒˆ์งธ๋กœ ์ด๋ ‡๊ฒŒ for๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜จ ๊ฐ’์„ ํ™•์ธํ•ด์•ผ ํ•ด์š”.

๊ฐ€์ ธ์˜จ ์˜ท์˜ ํฌ๊ธฐ๊ฐ€ S๋ผ๋ฉด, ์•„๊นŒ ์ฒ˜์Œ์— ๋งŒ๋“  answer ๋ฆฌ์ŠคํŠธ์˜ 1๋ฒˆ์งธ์— 1์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ๊ฒ ์ฃ ?

(S๋Š” ๋‘ ๋ฒˆ์งธ ์„œ๋ž์ธ๋ฐ, ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ, ์ธ๋ฑ์Šค 1์ธ ์ž๋ฆฌ์— 1์„ ๋”ํ•ด์ฃผ๋ฉด ๋ผ์š”.)

 

S๋ฅผ ์˜ˆ์‹œ๋กœ, ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์งœ๋ณผ๊ฒŒ์š”.

for i in range(len(shirt_size)) :
   if shirt_size[i] == 'S' :
    	answer[1] += 1

์ด๋ ‡๊ฒŒ ๊ฐ€์ ธ์˜จ shirt_size๊ฐ€ S๋ผ๋ฉด, 1๋ฒˆ์งธ ๊ฐ’์„ 1 ๋”ํ•ด์ฃผ๋ฉด ๋ผ์š” !

๊ทธ๋Ÿผ ๋‚˜๋จธ์ง€๋„ ์ ์–ด๋ณผ๊ฒŒ์š”.

for size in shirt_size:
        if size == "XS":
            answer[0] += 1
        elif size == "S":
            answer[1] += 1
        elif size == "M":
            answer[2] += 1
        elif size == "L":
            answer[3] += 1
        elif size == "XL":
            answer[4] += 1
        else:
            answer[5] += 1

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ์ตœ์ข… ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ง€๊ธˆ๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ํ•ฉ์ณ๋ณผ๊ฒŒ์š”.

 

1. ๊ฐ ์‚ฌ์ด์ฆˆ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋งŒ๋“ ๋‹ค.

2. shirt_size์— ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜จ๋‹ค.

3. ๊ฐ€์ ธ์˜จ ์‚ฌ์ด์ฆˆ๊ฐ€ ์–ด๋–ค ์‚ฌ์ด์ฆˆ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

4. ๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜(return) ํ•œ๋‹ค.

 

 

์ •๋‹ต ์ฝ”๋“œ

def solution(shirt_size):
    answer = [0, 0, 0, 0, 0, 0]
    for size in shirt_size:
        if size == "XS":
            answer[0] += 1
        elif size == "S":
            answer[1] += 1
        elif size == "M":
            answer[2] += 1
        elif size == "L":
            answer[3] += 1
        elif size == "XL":
            answer[4] += 1
        else:
            answer[5] += 1
    return answer

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

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

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

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

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

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

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