simplesundragon

study first Package


Keywords
Jeongdongki, simplesundragon
Install
pip install simplesundragon==0.0.2

Documentation

SimpleSunDragon

์„œ๊ฒฝ๋Œ€ํ•™๊ต 2023 ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์—ฌ๋ฆ„ํŠน๊ฐ• ๊ณผ์ œ๋กœ ๋งŒ๋“  ๊ฐ„๋‹จํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.


๊ฐœ๋ฐœ ์–ธ์–ด: python
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด๋ถ€์—๋Š” 4๊ฐœ์˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค.
1. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(gcd) ๊ฒฐ๊ณผ๊ฐ’๋งŒ ๋‚˜์˜ค๋Š” ์ฝ”๋“œ 2. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(gcd) ํ’€์ด๋„ ๋‚˜์˜ค๋Š” ์ฝ”๋“œ 3. ๊ณฑ์…ˆ ์—ญ์›์˜ ์Œ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ 4. ์†Œ๋ฌธ์ž๋ฅผ a๋ถ€ํ„ฐ 0๋กœ ๋ฐ”๊พธ๋Š” ์ฝ”๋“œ
1, 2๋ฒˆ: gcd ์ฝ”๋“œ
๋ง ๊ทธ๋Œ€๋กœ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.
3๋ฒˆ: ๊ณฑ์…ˆ ์—ญ์› ๊ตฌํ•˜๋Š” ์ฝ”๋“œ
์—ญ์›์€ ์–ด๋–ค 'a'์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅธ ์ˆ˜ 'b'์™€์˜ ๊ณฑ์„ ํ†ตํ•ด 1์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ด๋‹ค. ์ฆ‰ '(a * b) mod m = 1'์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜ 'b'๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค.

๊ณฑ์…‰ ์—ญ์›์„ ๊ตฌํ•  ๋•Œ ์ฐพ์œผ๋ ค๋Š” ๊ฐ’(a)์„ 1๋ถ€ํ„ฐ a-1๊นŒ์ง€ gcd๊ฐ€ 1์ด ๋˜๋Š” ๊ฐ’๋“ค๋“ค ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

์œ„์˜ ๋ง์„ ํ’€์–ด์„œ ์ฝ”๋“œ๋กœ ์ ์–ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œ๋‹ค.

for i range(a): # a-1๊นŒ์ง€
    if (i == 0):
        continue
    else:
        gcd(gcd(a, i==1)): # gcd๊ฐ€ 1์ด๋ฉด
            list.append(i) # list์— ๋„ฃ๊ธฐ

์—ฌ๊ธฐ์„œ ๊ตฌํ•œ ๊ฐ’์„ ํ†ตํ•ด ์—ญ์›์˜ ์Œ๋„ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.


4. ์†Œ๋ฌธ์ž๋ฅผ ์ˆซ์ž์— ๋Œ€์ž…ํ•˜์—ฌ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•  ๋•Œ์—๋Š” ๋ฌธ์ž๋ฅผ ์œ ๋‹ˆ์ฝ”๋“œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ๋‹ค.
a์˜ ์œ ๋‹ˆ์ฝ”๋“œ๋Š” 97์ด๋ฏ€๋กœ 'ord(a)-97'์„ ํ•˜๊ฒŒ ๋˜๋ฉด a๋Š” 0์ด๋˜๊ณ , b๋Š” 1์ด๋œ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์†Œ๋ฌธ์ž๋ฅผ 0๋ถ€ํ„ฐ ์ˆซ์ž์— ๋Œ€์ž… ์‹œ์ผœ์ค€๋‹ค.
์ด๋ฅผ ํ†ตํ•ด hill ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ ์†Œ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋Œ€์ž…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.
์ฝ”๋“œ๋ฅด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌํ™” ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด PYPI ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ธ๋‹ค. https://pypi.org/project/simplesundragon

๊ทธ๋Ÿฐ๋ฐ pip install์€ ๋˜๋Š”๋ฐ python์—์„œ import๊ฐ€ ์•ˆ๋œ๋‹ค.



๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋Š” simplesundragon ํŒŒ์ผ ๋‚ด๋ถ€์— ์žˆ์œผ๋‹ˆ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒŒ์ผ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋งŒ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.
- ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
1. simplesundragon.py๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค
2. ํ•„์š”ํ•œ ํŒŒ์ด์ฌ ํŒŒ์ผ ๋‚ด๋ถ€์— ๋„ฃ๋Š”๋‹ค.
3. import simplesundragon as dragon
4. ๋‚ด๋ถ€์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
ex.
1.gcd

2.simple_gcd

3.multiply_inverse

4.hill_num