[Python] n๊ฐœ ๊ฐ„๊ฒฉ์˜ ์›์†Œ๋“ค

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

๋ฌธ์ œ ์„ค๋ช…
์ •์ˆ˜ ๋ฆฌ์ŠคํŠธ num_list์™€ ์ •์ˆ˜ n์ด ์ฃผ์–ด์งˆ ๋•Œ, num_list์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์›์†Œ๊นŒ์ง€ n๊ฐœ ๊ฐ„๊ฒฉ์œผ๋กœ ์ €์žฅ๋˜์–ด์žˆ๋Š” ์›์†Œ๋“ค์„ ์ฐจ๋ก€๋กœ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

import math
def solution(num_list, n):
    new_list = []
    # ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ๊ฐ„๊ฒฉ๊ฐ’์œผ๋กœ ๋‚˜๋ˆˆ ์ˆ˜๋ฅผ ์˜ฌ๋ฆผํ•œ ๊ฐ’๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค. 
    for i in range(math.ceil(len(num_list) / n)):
    	# i*n์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ์›์†Œ๋ฅผ new_list์— ์ถ”๊ฐ€ํ•œ๋‹ค. 
        #์ฐธ๊ณ ๋กœ i*n์„ ํ•œ ์ด์œ ๋Š” ๊ฐ„๊ฒฉ๊ฐ’ ๋งŒํผ ์ƒ์Šน์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. 
        new_list.append(num_list[i*n])
    return new_list
# ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ• 

def solution(num_list, n):
    return num_list[::n]