[Python]์กฐ๊ฑด์— ๋งž๊ฒŒ ์ˆ˜์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ3

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

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

์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ ์ž์—ฐ์ˆ˜ k๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.๋งŒ์•ฝ k๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด arr์˜ ๋ชจ๋“  ์›์†Œ์— k๋ฅผ ๊ณฑํ•˜๊ณ , k๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด arr์˜ ๋ชจ๋“  ์›์†Œ์— k๋ฅผ ๋”ํ•ฉ๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ๋ณ€ํ™˜์„ ๋งˆ์นœ ํ›„์˜ arr๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
์ฃผ์–ด์ง„ k์ธ 3์€ ํ™€์ˆ˜์ด๋ฏ€๋กœ, ์ „์ฒด ๋ฐฐ์—ด์— 3์„ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [3, 6, 9, 300, 297, 294]์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2
์ฃผ์–ด์ง„ k์ธ 2๋Š” ์ง์ˆ˜์ด๋ฏ€๋กœ, ์ „์ฒด ๋ฐฐ์—ด์— 2๋ฅผ ๋”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [3, 4, 5, 102, 101, 100]์„ return ํ•ฉ๋‹ˆ๋‹ค.

 

def solution(arr, k):
    #ํ™€์ˆ˜๋ฅผ ํŒ๋ณ„ํ•œ๋‹ค. 
    if k % 2 == 1:
       #arr ์ธ๋ฑ์Šค ๋งค๊ธฐ๊ธฐ
        for i in range(len(arr)):
            #arr์˜ ์›์†Œ์— k๋ฅผ ๊ณฑํ•œ๋‹ค. 
            arr[i] = arr[i] *k
    else:
        for i in range(len(arr)):
            arr[i] = arr[i] +k
        
    return arr

 

<keypoint>

  • ๋‚˜๋Š” ๋ฐฐ์—ด ์•ˆ์˜ ์›์†Œ๋“ค์— ํŠน์ • ์‚ฐ์ˆ  ํ˜น์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ํ›„ ๋‹ค์‹œ ํ•ด๋‹น ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ทธ๋™์•ˆ arr.append()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณค ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฐฉ๋ฒ•์€ ๊ธฐ์กด์˜ ๋ฐฐ์—ด์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋ถ™์—ฌ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ์š”์†Œ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๋‚ด์žฅํ•จ์ˆ˜์ด๋‹ค. 
#append ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ
num_list = [1,23,4,5,6,7,8,9,99,44]

num_list.append(24)

num_list
#์˜ˆ์ƒ ์ถœ๋ ฅ : [1,23,4,5,6,7,8,9,99,44,24]
  • ํ•˜์ง€๋งŒ ์ด์   ๋ฐฐ์—ด์˜ ์›์†Œ์— ํŠน์ • ์—ฐ์‚ฐ์„ ์ทจํ•œ ํ›„ ๋‹ค์‹œ ๋ฐฐ์—ด์— ๋„ฃ๋Š” ๊ณผ์ •์ด ์•„์ฃผ ๊ธฐ์ดˆ์ ์ด๊ณ  ๋‹จ์ˆœํ•œ "ํ• ๋‹น"๊ณผ์ •์„ ํ†ตํ•ด ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊นจ๋‹ฌ์•˜๋‹ค. 
  • ์ด๋•Œ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
  • ์˜ˆ๋ฅผ ๋“ค์–ด, arr[i] = arr[i] * k