언어, 알고리즘 공부/Python2024. 7. 5. 11:28python json 파일 읽어오기

import jsonwith open('C:\\test.json', 'r') as f: json_data = json.load(f)

언어, 알고리즘 공부/Java2021. 12. 2. 15:35자바 덱/데크(Deque) 클래스 사용방법

import java.util.Deque; import java.util.ArrayDeque; Deque deque = new LinkedList(); //맨 앞에 값 추가 deque.addFirst(1); deque.offerFirst(2); //맨 뒤에 값 추가 deque.addLast(1); deque.offerLast(2); //맨 앞쪽 값 삭제 deque.removeFirst(); deque.pollFirst();

언어, 알고리즘 공부/Java2021. 12. 2. 15:21자바 큐(Queue) 클래스 사용 방법

import java.util.LinkedList; import java.util.Queue; Queue queue = new LinkedList(); Queue queue = new LinkedList(); //값 추가 Queue queue = new LinkedList(); queue.add(1); queue.add(2); queue.add(3); queue.add(4); //첫번째 값 반환 queue.peek(); //첫번째 값 반환 후 제거 queue.poll(); queue.remove(); //모든 요소 제거 queue.clear();

언어, 알고리즘 공부/Java2021. 12. 2. 15:10자바 스택(Stack) 클래스 사용 방법

import java.util.Stack; Stack stack = new Stack(); Stack stack = new Stack(); //값 추가 Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); //값 제거 stack.pop(); //전체 값 제거 stack.clear(); //스택 크기 출력 stack.size(); //스택에 요소가 있는지 확인 stack.contains(1); //스택이 비어있는지 확인 stack.empty();

언어, 알고리즘 공부/Java2021. 12. 2. 14:14자바 배열 선언 방법

//선언만 int[] arr; //선언과 동시에 크기 할당 int[] arr = new int[5]; String[] arr = new String[5]; //선언과 동시에 값 초기화 int[] arr = {1,2,3,4,5}; String[] arr = {"ab","cd","ef","gh","i"};

[백준 알고리즘] 9498번 시험 성적 (Java)
언어, 알고리즘 공부/백준2020. 5. 8. 23:13[백준 알고리즘] 9498번 시험 성적 (Java)

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int score = Integer.parseInt(br.readLine()); switch(score/10){ case 9: case 10: System.out.println("A"); break; case 8: System.out.println("B"); break;..

[백준 알고리즘] 10816번 숫자 카드 2 (Python)
언어, 알고리즘 공부/백준2020. 5. 5. 17:43[백준 알고리즘] 10816번 숫자 카드 2 (Python)

import sys N = int(sys.stdin.readline()) N_list = list(map(int, sys.stdin.readline().split())) N_list.sort() M = int(sys.stdin.readline()) M_list = list(map(int, sys.stdin.readline().split())) hashmap = {} for n in N_list: if n in hashmap: hashmap[n] += 1 else: hashmap[n] = 1 print(" ".join(str(hashmap[m]) if m in hashmap else '0' for m in M_list)) ▼링크 https://www.acmicpc.net/problem/10816 10816..

[백준 알고리즘] 1966번 프린터 큐 (Python)
언어, 알고리즘 공부/백준2020. 5. 1. 20:09[백준 알고리즘] 1966번 프린터 큐 (Python)

import collections import sys test = int(sys.stdin.readline()) for _ in range(test): cnt = 0 n, m = map(int, sys.stdin.readline().split()) priority = collections.deque(map(int, sys.stdin.readline().split())) if len(priority) == 1: print(1) else: while True: index = priority.index(max(priority)) for _ in range(index): a = priority.popleft() priority.append(a) if m >= 1: m -= 1 else: m = len(prior..

[백준 알고리즘] 11866번 요세푸스 문제 0 (Python)
언어, 알고리즘 공부/백준2020. 5. 1. 16:29[백준 알고리즘] 11866번 요세푸스 문제 0 (Python)

import collections n, k = map(int, input().split()) result = [] queue = collections.deque([i for i in range(1, n + 1)]) while len(queue) > 0: for _ in range(k): if _ == k - 1: num = queue.popleft() result.append(num) else: num = queue.popleft() queue.append(num) print("") ▼링크 https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicp..

[백준 알고리즘] 2164번 카드2 (Python)
언어, 알고리즘 공부/백준2020. 5. 1. 16:00[백준 알고리즘] 2164번 카드2 (Python)

import sys import collections n = int(sys.stdin.readline()) queue = [] queue = collections.deque([i for i in range(1, n+1)]) while len(queue) > 1: queue.popleft() num = queue.popleft() queue.append(num) print(queue[0]) 그냥 리스트 선언을 하여 큐를 만들면 시간초과가 된다. collection.deque를 써주어 해결하였다. ▼ 링크 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 ..

image