์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋ฉ์ ํ
- HTML
- Python
- ๋ฐฑ์ค
- ๋ชจ๊ฐ์ฝ
- fe
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ทธ๋ฆฌ๋
- ๊ตญ๋น์ง์
- ํ์ด์ฌ
- heapq
- JS
- ํ ์ดํ๋ก์ ํธ
- ๊ฐ๋ฐ
- ๋๋ฆผ์ฝ๋ฉ
- node.js
- ์๊ณ ๋ฆฌ์ฆ
- Til
- ํ๋ก์ ํธ
- ํ๋ก ํธ์๋
- javascript
- mongodb
- KDT
- error
- ํฌ๋กค๋ง
- ์ฝ๋ฉํ ์คํธ
- ๋ ธ๋ง๋์ฝ๋
- CSS
- react
- Today
- Total
๋ชฉ๋ก๋ฐฑ์ค (29)
๐ฑ → ๐ณ
https://www.acmicpc.net/problem/1874 1874๋ฒ: ์คํ ์์ด 1๋ถํฐ n๊น์ง์ ์์ ๋ํด ์ฐจ๋ก๋ก [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์ฐ์ฐ์ ์ํํ๋ฉด ์์ด [4, 3, 6, 8, 7, 5, 2, 1]์ ์ป์ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ ์ ๋ณด ์คํ ์ค๋ฒ3 1h20m X ์ค๊ณ ๋ฐฉ๋ฒ ์ ๋ ฅํ ์๋ฅผ ๋ง๋ ๋ ๊น์ง ์ค๋ฆ์ฐจ์์ผ๋ก push ์ ๋ ฅํ ์๋ฅผ ๋ง๋๋ฉด while๋ฌธ ํ์ถ. ์ฆ cnt = num์ผ ๋๊น์ง while๋ฌธ์ ๋์ ์คํ์ ์์ stack์ top์ด ์ ๋ ฅํ ์ซ์์ ๊ฐ๋ค๋ฉด ์คํ์ top์ ๊บผ๋ด ์์ด์ ๋ง๋ค์ด ์ค stack์ top์ด ์ ๋ ฅํ ์๊ฐ ์..
https://www.acmicpc.net/problem/9012 9012๋ฒ: ๊ดํธ ๊ดํธ ๋ฌธ์์ด(Parenthesis String, PS)์ ๋ ๊ฐ์ ๊ดํธ ๊ธฐํธ์ธ ‘(’ ์ ‘)’ ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฌธ์์ด์ด๋ค. ๊ทธ ์ค์์ ๊ดํธ์ ๋ชจ์์ด ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด(Valid PS, VPS)์ด๋ผ๊ณ www.acmicpc.net ์ค๊ณ ๋ฐฉ๋ฒ ๋์ ๋ฐฉ๋ฒ ps๊ฐ ์ฃผ์ด์ก์ ๋ “(”๋ฉด stack์ ๋ฃ๊ณ “)”๋ฉด stack์์ ๋นผ์ฃผ์์ “)”์ธ๋ฐ stack์์ ๋บ ๊ฒ ์์ผ๋ฉด vps๊ฐ ์๋๊ฑฐ๊ณ , ps๋ฅผ ๋ชจ๋ ๋๊ณ ๋์๋ (๊ฐ ๋จ์์์ด๋ vps๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ ๊ผญ stack์ ์ด์ฉํ์ง ์๋๋ผ๋ sum = 0 ์ด๋ผ๊ณ ์ ์ธ ํ์ฌ ๊ตฌํํ ์ ์์ “(”๋ฉด sum +=1, “)” ์ด๋ฉด sum -=1 ์ด๋ฐ ์์ผ..

https://www.acmicpc.net/problem/9093 9093๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฌธ์ฅ์ด ํ๋ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 20, ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ต๋ 1000์ด๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ www.acmicpc.net stack ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ: N=int(input()) for i in range(N): string=input() string+=" " stack=[] for j in string: if j!=" ": stack.append(j) else: while stack: print(stack.pop(), end='') print(' ', end='') - j ๊ฐ์ด ๊ณต๋ฐฑ์ด ์๋ ๋๋ s..
https://www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net stack class๋ฅผ ์ ์ํ์ฌ stack์ ๊ธฐ๋ฅ/๋ช ๋ น์ ๊ตฌํํจ sys๋ฅผ ์ฐ์ง ์์ผ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ์ import sys๋ก ์๊ฐ์ด๊ณผ ํด๊ฒฐ ์ ๋ต์ฝ๋: import sys input = sys.stdin.readline class Stack: def __init__(self): self.data=[] def empty(self): if len(self.data) == 0: retur..

https://www.acmicpc.net/problem/11729 11729๋ฒ: ํ๋ ธ์ด ํ ์ด๋ ์์ ์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก www.acmicpc.net ์ ๋ต: def hanoi(n,a,b,c): if n==1: print(a,c) else: hanoi(n-1,a,c,b) print(a,c) hanoi(n-1,b,a,c) n=int(input()) print(2**n-1) # ์ด๋ ํ์ hanoi(n,1,2,3) ํ์ด: ๋จผ์ n-1๊ฐ๋ฅผ C๋ฅผ ์ด์ฉํด์ B๋ก ์ฎ๊ธฐ๊ณ A์ ๋จ์ ํ๋๋ ์ฝ๊ฒ C๋ก ์ฎ๊ธธ ์ ์์ B์ ์๋ n-1๊ฐ๋ฅผ A๋ฅผ ์ด์ฉ..
https://www.acmicpc.net/problem/25501 25501๋ฒ: ์ฌ๊ท์ ๊ท์ฌ ๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค, isPalindrome ํจ์์ ๋ฐํ๊ฐ๊ณผ recursion ํจ์์ ํธ์ถ ํ์๋ฅผ ํ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์ ๋ต์ฝ๋ def recursion(s, l, r): global cnt cnt += 1 if(l >= r): return 1 elif(s[l] != s[r]): return 0 else: return recursion(s, l+1, r-1) def isPalindrome(s): return recursion(s, 0, len(s)-1) for _ in range(int(input())): cnt = 0 print(isPalindrome(input()..

https://www.acmicpc.net/problem/18870 18870๋ฒ: ์ขํ ์์ถ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข www.acmicpc.net ๐ ๋ฌธ์ ํด์ค "Xi>Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ๋๋ค" ๋ผ๋ ๋ป์ ์ฆ Xi๊ฐ ๋ฆฌ์คํธ ์์์์ ํฌ๊ธฐ ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค๋ ๋ง (ํฌ๊ธฐ ์์๋ 0๋ถํฐ ์์.) ์ฆ, ๋ฆฌ์คํธ์์์ ์๊ธฐ๋ณด๋ค ์์ ์ซ์์ ๊ฐ์๋ฅผ ์ธ๋ ๊ฒ์ด๋ฏ๋ก, ์์ ์ด ๋ฆฌ์คํธ ์์์์ ํฌ๊ธฐ ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋จ ๐ ์ฝ๋ ์คํจ ์ฝ๋ (์๊ฐ ์ด๊ณผ) n = int(input())..
https://www.acmicpc.net/problem/9020 9020๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก 1๋ณด๋ค ํฐ ์์ฐ์ ์ค์์ 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์ฝ์๊ฐ ์๋ ์์ฐ์๋ฅผ ์์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 5๋ 1๊ณผ 5๋ฅผ ์ ์ธํ ์ฝ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์์ด๋ค. ํ์ง๋ง, 6์ 6 = 2 × 3 ์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ ์ www.acmicpc.net ์ ๋ต ์ฝ๋: def is_prime(n): if n == 1: return False for j in range(2, int(n**0.5)+1): if n % j == 0: return False return True t = int(input()) for i in range(t): num = int(input()) a,b = num//2, num//2 while a > 0: i..