TIL 2023-06-24

๋ผ๋ฉ˜์ปค๋น„ยท2023๋…„ 6์›” 24์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
2/17

1. README.md ์ˆ˜์ •

๋ช‡๊ฐœ์›” ์ „์— ๊นƒํ—ˆ๋ธŒ ํ”„๋กœํ•„์„ ๋งŽ์ด๋“ค ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ๋กœ ๊พธ๋ช„์—ˆ๋‹ค.
๋ณด๋‹ค๋ณด๋‹ˆ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋Š๋‚Œ์ด ๋“ค์–ด ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ํ•˜๊ณ ์‹ถ์–ด์กŒ๋‹ค!
HTML๋กœ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•ด์คฌ๋‹ค.

1-1. ๊ฐ€์šด๋ฐ ์ •๋ ฌ

<div align="center">
  ๋‚ด์šฉ
</div>

๊ทธ๋Ÿฐ๋ฐ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ž‘์„ฑ๋œ ๋งํฌ๋“ค๊ณผ HTML์ด ๋งŒ๋‚˜๋‹ˆ ๋งํฌ๋“ค์„ ๊ธ€๋กœ ์ธ์‹ํ•œ๋‹ค.

<div align="center">
  <div align="center">
  <h1> Hi, I'm Yeondoo๐Ÿ˜Š </h1>

  


 [![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fyndoo&count_bg=%23D677AC&title_bg=%237F7F7F&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)]
</div>

์ด๋ ‡๊ฒŒ HTML๊ณผ ๋งํฌ ์‚ฌ์ด์— ๊ฐœํ–‰์„ ๋งŽ์ด ๋„ฃ์œผ๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค.
๋ˆ„๊ตฐ๊ฐ€ ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜์˜€๋‹ค๋ฉด ์ด ๊ธ€์„ ๋ณด๊ณ  ํ•ด๊ฒฐ๋˜๋ฉด ์ข‹๊ฒ ๋‹ค!

1-2. ์ž‘์€ ๊ณ ๋ฏผ

๊นƒํ—ˆ๋ธŒ์—๋Š” ๋ณธ๋ช…์„ ์ ์–ด์•ผ ์ข‹์„์ง€, ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์‹ถ์€ ์˜ˆ๋ช…์„ ์ ์–ด๋„ ๊ดœ์ฐฎ์€์ง€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค.
๋ฒจ๋กœ๊ทธ์˜ ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๋งˆ์Œ์— ๋“œ๋Š”๋ฐ.. ๋‚˜๋ฅผ '์ฟ ๋กœ๋ˆ„๋งˆ ๋ฐ์ด์ง€' ๋ผ๊ณ  ์†Œ๊ฐœํ•˜๋ฉด ์ด๋ฆ„๋ถ€ํ„ฐ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์„œ ๋‚ด์šฉ์€ ๋” ๋ˆˆ์— ์•ˆ ๋“ค์–ด์˜ฌ ๊ฒƒ ๊ฐ™๋‹ค ใ…œ.ใ…œ
"Hi, I'm Kuronuma Daisy๐ŸŒผ" ๋ผ๊ณ  ์ธ์‚ฌํ•˜๊ณ  ์‹ถ์–ด~!

2. ์†Œ์ˆ˜(Prime Number) ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค.
์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•ด์•ผํ–ˆ๋Š”๋ฐ ์˜ˆ์ „์— ๋‹ค๋ค˜๋˜ ๋ฌธ์ œ์ง€๋งŒ ์ž˜ ๊ธฐ์–ต์ด ๋‚˜์ง€์•Š์•„ ๊ธฐ๋กํ•˜๊ธฐ๋กœํ–ˆ๋‹ค!!!
ํ•œ ๋ฒˆ ๋ณด๊ณ  ์ดํ•ดํ•ด๋‘๋ฉด ๋‚˜์ค‘์— ๋ฌธ์ œ ํ’€ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๊ฒŒ ๋– ์˜ค๋ฅธ๋‹ค!

2-1. ์•ฝ์ˆ˜์˜ ํŠน์ง•์„ ํ™œ์šฉํ•œ ์ ˆ๋ฐ˜์˜ ๋…ธ๊ฐ€๋‹ค ๋ฐฉ๋ฒ•(?)

(์ด ๋ฐฉ๋ฒ•์— ์ด๋ฆ„์ด ์žˆ๋Š”์ง€๋ฅผ ๋ชฐ๋ผ ์ด๋ ‡๊ฒŒ ์ œ๋ชฉ์„ ์ ์–ด๋ฒ„๋ ธ๋‹ค...)
์–ด๋–ค ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•Œ์•„์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.
์†Œ์ˆ˜๋Š” ์•ฝ์ˆ˜๊ฐ€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋งŒ ์žˆ๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ž˜์„œ ์•ฝ์ˆ˜์˜ ํŠน์ง•์„ ์ด์šฉํ•ด ์–ด๋–ค ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์•ฝ์ˆ˜๋Š” ๋Œ€์นญ์ ์ด๋‹ค.

15์˜ ์•ฝ์ˆ˜
{1, 3, 5, 15}

4์˜ ์•ฝ์ˆ˜
{1, 2, 4}

์ด ๋Œ€์นญ์„ฑ(?) ๋•๋ถ„์— 2๋ถ€ํ„ฐ N-1๊นŒ์ง€ ๋ชจ๋‘ ๋Œ๋ฉฐ N๊ณผ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ๋ณผ ํ•„์š”๊ฐ€ ์—†๋‹ค.
N์˜ ์ค‘๊ฐ„(?) ์ฆ‰, ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ฉด ๋œ๋‹ค.
๋”ฐ๋ผ์„œ N์ด 2 ์ด์ƒ์˜ ์ž์—ฐ์ˆ˜์ผ๋•Œ ์†Œ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค!

def isprime(N):
	for i in range(2,int(N**0.5)+1):
    	if N % i ==0:
        	return False
    return True

2-2. ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ์ˆ˜ํ•™์ž ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
์ •ํ•ด์ง„ ๊ตฌ๊ฐ„์—์„œ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ์•„์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์•˜๋‹ค.
1. ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ๊ตฌ๊ฐ„ 2~N๋ฅผ ์ •ํ•œ๋‹ค.
2. 2๋ถ€ํ„ฐ ํƒ์ƒ‰ ์‹œ์ž‘. 2๋ฅผ ์ œ์™ธํ•œ 2์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌ๊ฐ„์—์„œ ์ œ์™ธํ•œ๋‹ค.
ย ย  3์„ ์ œ์™ธํ•œ 3์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌ๊ฐ„์—์„œ ์ œ์™ธํ•œ๋‹ค.
4. ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณ„์† ๋ฐฐ์ˆ˜๋ฅผ N๊นŒ์ง€ ์ œ์™ธํ•œ๋‹ค.
5. ์ œ์™ธ๋˜์ง€ ์•Š์€ ์ˆ˜๋“ค์ด ๋ชจ๋‘ ์†Œ์ˆ˜์ด๋‹ค!

ํŒŒ์ด์ฌ ์ฝ”๋“œ๋กœ ์ž…๋ ฅํ•ด๋ณด๊ฒ ๋‹ค. (100๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๋ชจ๋‘ ์ฐพ๊ธฐ)

N=100
arr = [True for i in range(101)]
arr[0]=False
arr[1]=False

for i in range(2,101):
    if arr[i]==True:
        j = 2
        while i*j<=N:
            arr[i*j] = False
            j+=1

for i, boool in enumerate(arr):
    if boool==True:
        print(i, end=' ')

Output
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

3. ์ƒ์ผ

๋ถ€๋ชจ๋‹˜๊ณผ ์นœ๊ตฌ๋“ค ๋•๋ถ„์— ์ฆ๊ฒ๊ณ  ํ–‰๋ณตํ–ˆ๋˜ 24์‚ด์˜ ์ƒ์ผ์ด๋‹ค! โค๏ธ๐Ÿ’

profile
์ผ๋‹จ ์‹œ์ž‘ํ•ด๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€