2023/02/06 4

백준 2751번: 수 정렬하기 2(Python)

수 정렬하기 2 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 5 5 4 3 2 1 예제 출력 1 복사 1 2 3 4 5 코드 import sys n = int(input()) num_list=[] for i in range(n): num_list.append(int(sys.stdin.readline())) num_list.sort() for i in range(n..

코딩 테스트 2023.02.06

백준 2750번: 수 정렬하기(Python)

수 정렬하기 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 코드1 n = int(input()) num_list=[] for i in range(n): num_list.append(int(input())) num_list.sort() for i in range(n): print(num_list[i]) sort() 내장함수를 사용해 ..

코딩 테스트 2023.02.06

백준 2798번: 블랙잭(Python)

문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N장의 카드에 써져 있는 숫자가 주어졌을 때, ..

코딩 테스트 2023.02.06

[자료구조] 파일의 구조(색인 파일, 직접 파일, 색인 순차 파일)

파일이란? 하나의 단위로서 취급되는 연관된 *레코드의 조직적인 집단. * 레코드: 논리적으로 연관된 **필드들의 집합 ** 필드: 파일 구성의 최소단위 파일의 구조란? 보조기억장치에 파일을 구성하는 레코드들을 편성하는 방식. 순차 파일, 직접 파일, 색인 순차 파일등의 방식이 있다. 순차 파일(Sequential File) 레코드를 논리적인 처리 순서에 따라 연속된 물리적 저장공간에 기록하는 방식 장점 연속적인 공간에 저장하므로 메모리효율이 높다. 일괄 처리에 적합하다. 어떠한 기억 매체에서라도 용이하게 사용할 수 있다. 단점 파일 내 어떤 레코드를 삽입하거나 삭제할 때(앞쪽 레코드일수록) 레코드의 이동이 많이 일어나 시간이 많이 소요될 가능성이 있다. 검색할 때 순차적으로 검색하기 때문에(뒤쪽 레코드일..

CS/자료구조 2023.02.06