목록전체 글 (93)
julia coding story
2. 데이터 처리 2.1 조건문을 통한 데이터 가공하기 DATA output_data_set; SET input_data_set; IF expression THEN statement; RUN; Q 문제 :TRAINING 라이브러리에 NPS200데이터에서 남성수진자의 자료만 추출하여 데이터셋[C3_1_male]을 생성하시오. (남자 : SEX_TP_CD = 1) DATA C3_1_male; SET TRAINING.NPS200; IF SEX_TP_CD = '1'; RUN; Q 문제 : TRAINING 라이브러리에 NPS200 데이터에서 60세이상 여성 수진자 자료만 추출하여 데이터셋(C3_1_female_gt60)을 생성하시오. (SEX_TP_CD = 2, AGG = 13, 14, 15, 16) DATA C..
1. 데이터 탐색 1.1 기본 쿼리 구조 [DATA step] - 시작은 DATA로 - 각 명령문의 끝에 세미콜론(;) 입력 - 종료는 RUN DATA output_data; *시작은 DATA로; SET input_data; variable = expression; IF expression THEN statement; ELSE IF expression THEN statement; WHERE expression; KEEP variable; RUN; *종료는 RUN; 1.2 기본 쿼리 구조 [PROC step] - 시작은 PROC - 각 명령의 끝에 세미콜론(;) 입력 - 종료는 RUN PROC sort data=cholest; VAR var1 var2; RUN; 1.3 전체 데이터 가져오기 - 출력하는 데..
청구 명세서 구조 - 명세서 일반(T200) - 진료내역 (진료내역 T300, 원외처방내역 T530) 1. 테이블 구조 1. 명세서 일반내역(200TABLE) - 환자 기본 정보 : 명세서 조인키 , 수신자 대체키, 성별, 연령, 보험형태(건강보험/의료급여) -> 공단에서는 BFC로 환자 정보가 따로 빠져있음 - 상병 : 주상병, 제1부상병 (주상병을 포함한 모든 상병내역은 400테이블에 포함) - 진료정보 : 환자 도착경로, 요양개시/종료일자, 입원/외래 구분, 요양기관기호 등 - 급여비용 : 요양기관 청구 비용, 심사결정 비용 등 - 고유한 요양급여비용 명세서 : 수신자 정보(성별, 연령 등) 와 상병 정보, 진료일수, 요양급여비용 등을 확인할 수 있는 테이블, 한 사람당 하나씩(영수증) - SPEC..
백준 1966번 - 프린터 큐 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net ▶ 문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 ..

백준 18566번 - 요세푸스 문제 0 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net ▶문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. ▶입력 첫째..

백준 15828번 15828번: Router 인터넷을 사용하기 위해서는 컴퓨터에 인터넷 회선을 연결하거나 Wi-Fi를 연결해야 한다. 이렇게 연결된 네트워크를 통해 컴퓨터에는 통신이 가능하다. 마음에 드는 노래나 동영상이 있는 곳에 www.acmicpc.net ▶문제 인터넷을 사용하기 위해서는 컴퓨터에 인터넷 회선을 연결하거나 Wi-Fi를 연결해야 한다. 이렇게 연결된 네트워크를 통해 컴퓨터에는 통신이 가능하다. 마음에 드는 노래나 동영상이 있는 곳에 파일을 전송해달라는 요청을 보내고 파일을 받는 식으로 말이다. 우리가 보낸 요청은 어떻게 목적지까지 도달하는 것일까? 컴퓨터에서는 패킷이라고 하는 형태로 정보를 주고 받는다. 네트워크의 유저들은 1:1로 연결되어 있지 않으므로, 일반적으로 패킷은 라우터라는..

백준 2164번 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net ▶ 문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓..

백준 18258번 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net ▶ 결과 정리 - 파이썬으로 풀었더니 시간초과가 관건이다. - 처음에는 list로 받아서 했는데 시간 초과 나서 찾아보니, 파이썬은 deque가 훨씬 빠르다고 해서 deque를 사용하였다. ▶ 1차 시도 -> 시간초과 N = int(input()) list = [] for i in range(N): t = input() list.append(t) result = [] for i in range(N): if "push" i..