![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCHQzc/btsHyULc1du/L9Lf7fHPgE1ed2cPRMvVdk/img.png)
문제 링크14888번: 연산자 끼워넣기 (acmicpc.net) 문제 풀이n = int(input())num_list = list(map(int, input().split()))add_cnt, sub_cnt, mul_cnt, div_cnt = map(int, input().split())max_ans, min_ans = -int(1e9), int(1e9)def dfs(idx, add_cnt, sub_cnt, mul_cnt, div_cnt, result): global max_ans, min_ans if idx == n: max_ans = max(max_ans, result) min_ans = min(min_ans, result) return if ad..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zvqRT/btsGnYT4PtL/I6tQLWgH0Rnlwtkk2EPsQK/img.png)
문제 링크 4779번: 칸토어 집합 칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고, www.acmicpc.net 문제 풀이 from sys import stdin input = stdin.readline def cantor(n): if n == 1: return "-" cantor_unit = cantor(n // 3) cantor_res = cantor_unit + " " * (n // 3) + cantor_unit return cantor_res while True: try: N = int(input()) print(cantor(3**N)) except: b..
Native App (네이티브 앱) 특정 플랫폼(iOS 또는 Android)에 최적화된 언어 및 도구를 사용하여 개발됩니다. Swift/Objective-C(iOS), Java/Kotlin(Android)와 같은 네이티브 언어를 사용합니다. 각 플랫폼의 고유 기능을 최대한 활용할 수 있습니다. 높은 성능과 좋은 사용자 경험을 제공합니다. 플랫폼마다 별도로 개발되어야 하기 때문에 시간과 비용이 많이 들 수 있습니다. Web App (웹 앱) 웹 기술(HTML, CSS, JavaScript)을 사용하여 개발되며, 모바일 브라우저에서 실행됩니다. 크로스 플랫폼 호환성이 뛰어나며, 하나의 코드베이스로 여러 플랫폼을 대상으로 할 수 있습니다. 온라인 상태에서만 동작하며, 오프라인에서는 일부 기능이 제한될 수 있습..
React의 간단한 특징들 React는 JavaScript 라이브러리로 JavaScript 언어만으로 HTML, CSS, JavaScript를 모두 컨트롤하는 것이 가능하게한다. 따라서 JavaScript 언어 자체에 대한 지식이 매우 중요하다. React는 데이터 중심으로 동작하며, 데이터(state)와 화면을 묶어둔 컴포넌트로 구성되어 있다. 데이터가 변경되면 화면이 자동으로 갱신된다. React는 기존의 프론트엔드 방식과는 다르게 화면이 먼저 구성되는 것이 아니라 데이터가 먼저 바인딩된다. 화면의 변화는 상태(state)를 활용하여 처리된다. React의 버전에 따라 코드가 다를 수 있으므로 주의해야 한다. 컴포넌트 이름은 대문자로 시작해야 한다. JSX는 JavaScript를 확장한 문법으로, H..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/QYE0Q/btsBY8AN772/czeIwACI6Dkkw21k910720/img.png)
문제 링크 24511번: queuestack 첫째 줄에 queuestack을 구성하는 자료구조의 개수 $N$이 주어진다. ($1 \leq N \leq 100\,000$) 둘째 줄에 길이 $N$의 수열 $A$가 주어진다. $i$번 자료구조가 큐라면 $A_i = 0$, 스택이라면 $A_i = 1$이다. 셋째 줄 www.acmicpc.net 문제 풀이 import sys input = sys.stdin.readline n = int(input()) a = list(map(int, input().split())) b = list(map(int, input().split())) m = int(input()) c = list(map(int, input().split())) answer = [] for i in ra..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bRyUdE/btsBoiKATd7/rdwxJ7N73jwom6p0omk7L1/img.png)
문제 링크 2346번: 풍선 터뜨리기 1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선 www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline n = int(input()) paper = deque(list(enumerate(map(int, input().split())))) poped = [] while paper: index, num = paper.popleft() poped.append(index + 1) if num > 0: paper...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cJqhLT/btsz433z7iR/Rg1cKfvJGAOboZ9klx5bo0/img.png)
문제 링크 28279번: 덱 2 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. 출력을 요구하는 명령은 하나 이상 주어진다. www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline deque = deque([]) n = int(input()) for _ in range(n): order = input().split() match (order[0], len(deque) == 0): case ("1", _): deque.appendleft(int(order[1])) case ("2", _): deque.append(int(order..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/P8XMg/btsz88hwoKD/7Pf90E72M8SYmPHUosyJRk/img.png)
문제 링크 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline n, k = map(int, input().split()) people = deque([i for i in range(1, n + 1)]) josephus = [] for i in range(n): for j in range(k): people.append(people.popleft()) josephus.append(people.pop()) print(f'') *key point: k번째 요소가 맨 앞으로 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCzz5A/btsz2i5Nwro/llbN3iJGQ97Ac6ekYbpUlk/img.png)
문제 링크 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 문제 풀이 import sys from collections import deque input = sys.stdin.readline n = int(input()) card = deque([i for i in range(1, n + 1)]) while len(card) != 1: card.popleft() card.append(card.popleft()) print(card[0]) *key point: deque를 이용하면 쉽게 풀 수 있다. deque..
- Total
- Today
- Yesterday
- 백준
- 1269
- 24723
- 25192
- 벡준
- til
- 24313
- 26069
- Programmers
- 2903
- 5597
- 2738
- 25501
- 13909
- 항해 플러스
- MySQL
- Wil
- SQL
- 10807
- 20920
- 17103
- programmer
- 2587
- 4134
- 24060
- Python
- 13241
- 항해+
- 2053
- 코육대
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |