์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- c#
- Unity
- 4๊ธฐ
- ํฌ๋ํํค์ ๊ธ
- KRAFTON JUNGLE
- ํํ ์ค
- ๋คํธ์ํฌ
- anonymous page
- BFS
- ์ ๋ํฐ
- ํ์ด์ฌ
- ์ค๋ธ์
- C
- kraftonjungle
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํฌ๋ํํค ์ ๊ธ 4๊ธฐ
- ๋ฐฑ์ค
- TiL
- ์ด๋ฒคํธ ํจ์ ์คํ ์์
- ํฌ๋ํํค ์ ๊ธ
- project3
- ์ฐ๊ฒฐ๋ฆฌ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- pintos
- ํฌ๋ํํค์ ๊ธ4๊ธฐ
- ์ถ์ํด๋์ค์์ธํฐํ์ด์ค
- User Stack
- ์๊ณ ๋ฆฌ์ฆ์์ -๋๋น์ฐ์ ํ์2
- ๋ค์ต์คํธ๋ผ
- ์ ์-์ ํฌ
- Today
- Total
๋ง๊ฐ๋ก๊ทธ
ํฌ๋ํํค ์ ๊ธ WEEK6 Day 47 ๋ณธ๋ฌธ
๐2024.02.24
1. ์ฝ์ดํ์(socket, file discriptor, proxy)
2. ๋ฐฑ์ค/ํ๋ก๊ทธ๋๋จธ์ค
์ฝ์ดํ์
์ฝ์ดํ์ํ๋ฉด์ ์๋ ค์ฃผ์ ์ค๋ช ๋์ ..
์์ผ(socket)
ip์ฃผ์์ ํฌํธ๋ฒํธ๋ก ๊ตฌ์ฑ
Stream Socket - TCP ,์ฐ์์ ์ธ ๋ฐ์ดํธ ์คํธ๋ฆผ์ผ๋ก ์ ์ก
Datagram Socket - UDP, ํจํค์ง๋ก ์ ์ก
Proxy(๋๋ฆฌ, ๋์ ) , Proxy-Server(๋์ ์ฐ๊ฒฐํด์ฃผ๋ ์๋ฒ)
- ๋น ๋ฅธ ์์ธ์ค or ์์ ํ ํต์ ( ์ค๊ณ ์๋ฒ )
ํฌ์๋ ํ๋ก์
- ํด๋ผ์ด์ธํธ ์ชฝ์ ์์น, ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ์ถ ์ ์์
๋ฆฌ๋ฒ์ค ํ๋ก์
- ์๋ฒ ์ชฝ์ ์์น, ์๋ฒ๋ฅผ ๊ฐ์ถ ์ ์์
- ๋ด๋ถ๋ง์ ์ฌ์ฉํ๋ค. (๋ณด์ ์๋น์ค)
- load balancing ์๋ฒ ๋ถํ๋ฅผ ๋ถ์ฐํด์ค๋ค.
์ ์ฌ์ฉ?
๊ฐ์ธ์ ๋ณด ๋ณดํธ
-> ํ๋ก์ ์ ๋ณด๊ฐ ๋ค์ด์ด
์๋ ํฅ์ (์บ์์ ์ ์ฅ), ๋์ญํญ ๊ฐ์
๋ก๊ทธ ๊ธฐ๋ก/๊ด๋ฆฌ
-> ์ ํด์ฌ์ดํธ ๋ง์ ์ ์์
๋ฐฑ์ค
์ค๋์ ์คํ, ํ ๋ฌธ์ ๋ง ํ์๋ค.
๋ํค๋ํค ๊ฐ์๋๋ฆฌ๋ฏธ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ๋ฌธ์ ์ดํด๋ฅผ ๋ชปํด์ ๊ฒฐ๊ตญ ํ์ด๋ฅผ ๋ด๋ฒ๋ ธ๋ค.
์คํ์ด๋ ํ๋ฅผ ๋์์ ํ์ ํด์ผํ๋ ๋ฌธ์ ์๋ค. (queue์ ์๋ ์ฌ๋์ด ๋ค ๋น ์ง๊ณ stack์ ์๊ฐํ๋ฉด, ๋ง์ฝ queue๋ณด๋ค stack์ ๋ ์์ ๊ฐ์ด ์์ผ๋ฉด stack์ ์๋ ์ฌ๋์ ๋จผ์ ๋นผ์ค์ผ ํ๊ธฐ ๋๋ฌธ)
n = int(input())
standing = list(map(int,input().split()))
stack = []
target = 1
while standing:
if standing[0] == target:
standing.pop(0)
target += 1
else:
stack.append(standing.pop(0))
while stack:
if stack[-1] == target:
stack.pop()
target += 1
else:
break
if len(stack) == 0:
print("Nice")
else:
print("Sad")
ํ๋ก๊ทธ๋๋จธ์ค
๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์
์กฐํฉ ๋ฌธ์ ์ด๋ค. ๊ตฌ์ฌ์ ๊ฐ์ balls์ ์น๊ตฌ๋ค์๊ฒ ๋๋์ด ์ค ๊ตฌ์ฌ ๊ฐ์ share์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, balls ๊ฐ์ ๊ตฌ์ ์ค share๊ฐ์ ๊ตฌ์ฌ์ ๊ณ ๋ฅด๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํ๋ ๋ฌธ์ ์ด๋ค.!
ํํธ๋ฅผ ๋ณด๋ ์กฐํฉ์ผ๋ก ํ๋ฉด ๋๋ ๊ฒ์ด์๋ค.
์กฐํฉ(combinations)
- ์๋ก ๋ค๋ฅธ n๊ฐ์์ r๊ฐ๋ฅผ ์ ํํ ๋ ์์๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ , ์ค๋ณต์์ด ๋ฝ์ ๊ฒฝ์ฐ์ ์
- nCr = n! / (n-r)! * r!
ํ์ด ๋ฐฉ๋ฒ1
combinations() ์ฌ์ฉ
import math
def solution(balls, share):
return math.comb(balls,share)
ํ์ด ๋ฐฉ๋ฒ2
factorial() ์ฌ์ฉ
import math
def solution(balls, share):
n = math.factorial(balls)
m = math.factorial(share)
bottom = math.factorial(balls - share) * m
return n // bottom
+ get() - ๋์ ๋๋ฆฌ์์ key์ ํด๋นํ๋ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋
'Krafton jungle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋ํํค ์ ๊ธ WEEK07 DAY55 - ํด์ฆ ๊ณต๋ถ (0) | 2024.03.04 |
---|---|
ํฌ๋ํํค ์ ๊ธ WEEK7 Day 51 - 6์ฃผ์ฐจ ๋ฐ์ /CPU์ค์ผ์ค๋ง (1) | 2024.03.01 |
ํฌ๋ํํค ์ ๊ธ WEEK6 Day 46 - ๋คํธ์ํฌ/C-S model/WebServer/CGI/MIME (0) | 2024.02.24 |
ํฌ๋ํํค ์ ๊ธ WEEK6 Day45 - 6์ฃผ์ฐจ ๋ฐ์ /OSI 7๊ณ์ธต (0) | 2024.02.22 |
ํฌ๋ํํค ์ ๊ธ WEEK5 Day44 - explict free list (1) | 2024.02.21 |