colab에서 파이썬 셀을 실행할 때, 간혹 pip install앞에 !이 있을때도 있고 %이 있을때도 있다.차이점이 뭔지 알아보자..! 결론부터 말하자면, 두 방식 모두 python 환경에서 패키지를 설치하는 명령어지만 실행방식이 다르다. !pip install!(느낌표)는 주피터 노트북에서 Shell 명령어를 실행할 때 사용된다.즉, python 인터프리터가 아니라 OS의 터미널/커맨드라인에서 실행하는 방식이다.일반적으로 터미널에서 실행하는 `pip install` 명령어와 동일한 동작을 한다.사용가능 환경: Jupyter Notebook, Colab, 일반 파이썬 스크립트 %pip install %pip 는 IPython(interactive python) 매직 명령어로, 주피터 노트북 및 IPyt..
import jsonwith open('C:\\test.json', 'r') as f: json_data = json.load(f)
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();
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();
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();
//선언만 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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT3hNb%2FbtqD1qNLdvr%2FKY8YG9cIYVl05qXVOxqkmk%2Fimg.png)
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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhuMSj%2FbtqDTGwRA0I%2FPgKubcmDH9nYBcG0uaf8E1%2Fimg.png)
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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCbOV8%2FbtqDQuisTqu%2FAqzfdXCruNKDW0UkznU7LK%2Fimg.png)
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)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxt6xb%2FbtqDO1arEHL%2FBFkS5gwOBxmDL5EgdEOT60%2Fimg.png)
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..