본문 바로가기

전체 글

(127)
[백준 1026번] 보물 python과 리스트 정리 https://www.acmicpc.net/problem/1026 1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거 www.acmicpc.net 입력 2개 리스트의 개수 N 입력 A의 리스트 N개 입력 입력 B의 리스트 N개 입력 출력 함수의 식이 가장 적게 나오는 A의 순서 (단, B는 재정렬 하면 안 됨) #입력 N=int(input()) A=list(map(int, input().split())) B=list(map(int, input().split())) A.sort() #정렬 #함수 S 구현 result=0 for i in..
[백준 11047번] 동전0(그리디 알고리즘) python https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 1. n(동전의 종류), k(동전의 합계) 입력 2. k원을 만드는데 필요한 동전의 최솟값 출력 #입력 n, k=map(int, input().split()) #동전의 종류(개수), 총합 count=0 #필요한 동전의 개수 unit = [int(input()) for _ in range(n)] #그리디 알고리즘 while(k>0): ..
[IDE] vscode에서 jupyter 사용하기 python을 쓰다보면 불편한 게 있다. 코드를 돌릴 때 중간에 이 코드가 맞게 돌아가는 지 확인하고 싶은데 그러기 위해서는 싹 다 돌려야 된다는 거다. 아 불편한데?;; 그래서 vscode로 jupyter notebook을 해보려고 한다. 구글링 엄청 했는데 뒤죽박죽이길래 하는데 1시간 걸림. 준비물 1. python 2. anaconda 3. vscode ㄱㄱㄱ 1. vs code에 다음 세 개를 install해준다. 2. ctrl+shitf+p하고 jupyter:create new jupyter notebook 검색 3. 그럼 쉘이 생기는데 이럼 끗~ 오류가 생겼다? 일단 내가 참고한 자료는 아래와 같다. https://code.visualstudio.com/docs/datascience/jupyt..
[백준 1920번] 수 찾기(이진 탐색) python https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 1. 정수 n 입력 2. n개의 리스트 입력 3. 정수 m 입력 4. m개의 리스트 입력 5. m의 요소가 n에 포함되어 있으면 1, 아니면 0 출력 def binarySearch(target): left=0; right=n-1 while lefttarget: right=mid-1 elif n_list[mid]len(n_list)-1 or index..
[백준 2750번] 수 정렬하기 python https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1. 정렬할 수의 개수 입력 2. 정렬할 수를 한줄씩 입력 3. 오름차순으로 정렬 4. 정렬한 수들을 한줄씩 출력 n=int(input()) num=0 num_list=[] for i in range(n): num=int(input()) num_list.append(num) num_list.sort() for i in num_list: print(i)
[ 백준 2798번] 블랙잭 python https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 1. n(카드의 개수), m(카드가 도달해야할 수) 입력 2. 카드에 쓰여진 수 입력. 단, 합이 M을 넘지 않는 카드 3장을 찾을 수 있는 경우만 3. 3장의 수를 뽑아 합산한 결과 출력 #입력 n, m=map(int, input().split()) #카드의 개수, 카드가 도달해야 하는 수 numList=list(map(int, input().split())) #..
자바 기초 문법 정리- 9장 자바 GUI 기초, AWT와 swing(손글씨)
[C언어 문법] part04 C언어의 깊은 이해 교재 : 열혈 C 프로그래밍 20장 도전 프로그래밍 문제 풀어보는데 야구게임.. 재밌더라 여러분도 한 번 맞춰보세용~~ 21장 문자와 문자열 관련 함수 1. getchar함수와 putchar함수 2. 소문자->대문자, 대문자->소문자 3. 알파벳 이외는 에러 메세지 #include int main(void){ int ch; printf("문자 입력 : "); ch = getchar(); if ((int)ch >= 65 && (int)ch = 97 && (int)ch