일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c++
- dynamic
- Algorithm
- 프로그래밍
- C#
- guide
- 문제풀이
- String
- loop
- w3school
- Unity
- Material
- Tutorial
- github
- 파이썬
- dfs
- DP
- 기초
- 재귀
- Programming
- python
- 시작해요 언리얼 2022
- Basic
- 오류
- Class
- Unreal Engine 5
- 백준
- UE5
- W3Schools
- parameter
- Today
- Total
목록Algorithm (107)
행복한 개구리

Python for i in range(2): print("강한친구 대한육군") C++ #include using namespace std; int main() { for (int i = 0; i < 2; i++) { cout

Python print("Hello World!") C++ #include using namespace std; int main() { cout

# sys모듈을 임포트하여 출력, 입력부분에서 소요되는 시간을 줄여줍니다. import sys # deque를 임포트하여 deque의 기능을 사용할 예정입니다. # deque를 사용하는 이유는 popleft메서드를 사용하기 위함인데, 이는 pop(0)과 같은 기능을 합니다. # 하지만 시간적 측면에서 pop(0)은 pop이후에 나머지 요소들의 인덱스를 하나씩 끌어당기는 과정이 필요하므로 시간이 더 오래걸립니다. # 따라서 popleft를 사용합니다. from collections import deque # 아래와 같이 input과 print를 미리 설정해줍니다. print의 매개변수는 반드시 str타입으로 형변환해줘야합니다. input = sys.stdin.readline print = sys.stdou..

↓ 틀린 코드 더보기 import sys input = sys.stdin.readline n = int(input()) stack = list(map(int, input().split())) result = [-1 for i in range(n)] for i in range(n): for j in range(i, n): if stack[j] > stack[i]: result[i] = stack[j] break print(*result) 시간초과입니다. n = int(input()) # 주어진 예제 리스트로 만들기 arr = list(map(int, input().split())) # NGE(n)에 요구되는 n저장 (인덱스 저장) stack = [] # 조건에 충족하지 않았을 때를 위해 기본값을 -1로 지..

우선 문제를 이해하기 조금 힘들었는데 제가 이해한 바가 맞다면 아래와 같습니다. 1부터 n까지 증가하는 수열이 주어집니다. 이 수열이 진행되는 과정에서 pop과 push를 실행하여 빈 리스트에 pop한 값을 저장하여 입력받은 수열을 만드는 것입니다. 예제 1번입력값을 예로 든다면 1~4까지는 주어진 만들어야할 수열의 0인덱스인 4와 일치하지 않으므로 push를 4번하고 4번째 push를 한 이후엔 만들어야할 수열과 일치하는 값이 나왔으므로 pop 그 다음 수인 3도 일치하므로 pop 2는 일치하지않으므로 일치하는 수인 6이 나올때까지 push하는 방식입니다. def push(r, l, k): r.append("+") l.append(k) def pop(r, l): if len(l) < 1: return ..

while True: str = input() if str == '.': break br = [] temp = True for i in str: if i == '(' or i == '[': br.append(i) elif i == ')': if not br or br[-1] == '[': temp = False break elif br[-1] == '(': br.pop() elif i == ']': if not br or br[-1] == '(': temp = False break elif br[-1] == '[': br.pop() if temp == True and not br: print('yes') else: print('no') 우선 지문에서 ".'을 입력받으면 종료한다고 했기때문에 "."를 입력..