[Python]๊ธธ์ด์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ

2024. 3. 13. 23:59ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

<๋ฌธ์ œ ์„ค๋ช…>

์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ 11 ์ด์ƒ์ด๋ฉด ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ชจ๋“  ์›์†Œ์˜ ํ•ฉ์„ 10 ์ดํ•˜์ด๋ฉด ๋ชจ๋“  ์›์†Œ์˜ ๊ณฑ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
์ž…์ถœ๋ ฅ ์˜ˆ #1

๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ 13์ด๋ฏ€๋กœ ๋ชจ๋“  ์›์†Œ์˜ ํ•ฉ์ธ 51์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ 4์ด๋ฏ€๋กœ ๋ชจ๋“  ์›์†Œ์˜ ๊ณฑ์ธ 120์„ returnํ•ฉ๋‹ˆ๋‹ค.
def solution(num_list):
    ars = 1 #ars๋Š” ๋ฐฐ์—ด์ด ์•„๋‹Œ ๋ณ€์ˆ˜์ด๋ฏ€๋กœ 1๋กœ ์ง€์ •ํ•ด๋‘”๋‹ค. 
    if len(num_list) >= 11:
        return sum(num_list)
    elif len(num_list) <= 10:
        for i in range(len(num_list)):
            ars = ars * num_list[i]          
        return ars

 

<key point>

  • ๋น„๊ต์—ฐ์‚ฐ์ž : ์ด์ƒ >= / ์ดํ•˜ <=
  • index ์ง€์ • : i in range(len(num_list)
    • range ํ•จ์ˆ˜
      rangeํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ˆซ์ž๋ฅผ ํ•œ๊ฐœ๋งŒ ๋„ฃ๋Š” ๊ฒฝ์šฐ
      range(A) 
      0๋ถ€ํ„ฐ A-1 ๊นŒ์ง€์˜ ์ •์ˆ˜ ๋ฒ”์œ„๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. A๊นŒ์ง€๊ฐ€ ์•„๋‹Œ A-1 ์ด๋ผ๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•˜์„ธ์š”.

      rangeํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ˆซ์ž๋ฅผ ๋‘๊ฐœ ๋„ฃ๋Š” ๊ฒฝ์šฐ 
      range(A, B)
      A๋ถ€ํ„ฐ B-1 ๊นŒ์ง€์˜ ์ •์ˆ˜ ๋ฒ”์œ„๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. B๊นŒ์ง€๊ฐ€ ์•„๋‹Œ B-1 ์ด๋ผ๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•˜์„ธ์š”.

      rangeํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ˆซ์ž๋ฅผ ์„ธ๊ฐœ ๋„ฃ๋Š” ๊ฒฝ์šฐ 
      range(A, B, C)
      A๋ถ€ํ„ฐ C ์ˆซ์ž๋งŒํผ์˜ ๊ฐ„๊ฒฉ์œผ๋กœ B-1 ๊นŒ์ง€์˜ ์ •์ˆ˜ ๋ฒ”์œ„๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. B๊นŒ์ง€๊ฐ€ ์•„๋‹Œ B-1 ์ด๋ผ๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•˜์„ธ์š”.
    • >>> a = range(27) >>> print (list(a)) [2,3,4,5,6]
    • >>> a = range(1, 7, 2) 
      >>> print (list(a)) 
      [1, 3, 5] 
    • >>> a = range(7) >>> print (list(a)) [0,1,2,3,4,5,6]์ถœ์ฒ˜ : https://devpouch.tistory.com/70 
 

[Python] ํŒŒ์ด์ฌ range ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ•

ํŒŒ์ด์ฌ์˜ rangeํ•จ์ˆ˜๋Š” ํŠน์ • ๊ตฌ๊ฐ„์˜ ์ˆซ์ž์˜ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ํŠน์ • ํšŸ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋งŒ๋“ค๊ธฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. rangeํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• rangeํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ˆซ์ž

devpouch.tistory.com