Notice
Recent Posts
Recent Comments
ยซ   2024/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฒ์ž๋ผ๋‚˜๋Š”์ฒญ๋…„

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํƒ€๊ฒŸ๋„˜๋ฒ„(์žฌ๊ท€ํ•จ์ˆ˜) ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํƒ€๊ฒŸ๋„˜๋ฒ„(์žฌ๊ท€ํ•จ์ˆ˜)

JihyunLee 2019. 11. 26. 17:32
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ํƒ€๊ฒŸ๋„˜๋ฒ„๋ฅผ ํ’€์–ด ๋ณด์•˜๋‹ค.

์ฒ˜์Œ์—๋Š” ๊ผผ๊ผผํ•˜๊ฒŒ ์ฝ์ง€ ์•Š๊ณ , ๋ชจ๋“  ์ˆซ์ž๊ฐ€ 1๋กœ๋งŒ ์ฃผ์–ด์ง€๋Š”์ค„ ์•Œ์•˜๋Š”๋ฐ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค.

๋ฐฐ์—ด์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์žฌ๊ท€์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์—ˆ๋‹ค.

ํ’€์ด๋Š” https://itholic.github.io/kata-target-number/ ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค(๊ฑฐ์˜ ๋™์ผ..)

ํŒŒ์ด์ฌ์œผ๋กœ ์žฌ๊ท€์ ์ธ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๊ฒƒ์„ ์—ฐ์Šต ํ•ด ๋ณผ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

 

[kata][python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํƒ€๊ฒŸ ๋„˜๋ฒ„

ํƒ€๊ฒŸ ๋„˜๋ฒ„ ์ถœ์ฒ˜: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํƒ€๊ฒŸ ๋„˜๋ฒ„ ๋ฌธ์ œ n๊ฐœ์˜ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [1, 1, 1, 1, 1]๋กœ ์ˆซ์ž 3์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numbers,ํƒ€๊ฒŸ ๋„˜๋ฒ„ target์ด ๋งค๊ฐœ๋ณ€์ˆ˜

itholic.github.io

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def solution(numbers, target):
    cnt =0
    length = len(numbers)
 
    def operator(idx = 0):
        if(idx <length):
            numbers[idx] *=1
            operator(idx +1)
 
            numbers[idx] *=-1
            operator(idx +1)
        
        else:
            if(sum(numbers)==target):
                nonlocal cnt
                cnt+=1
        
    
    operator()
 
    return(cnt)
 
 
cs
๋ฐ˜์‘ํ˜•