본문 바로가기
728x90

전체 글380

[Python] 백준 27433 팩토리얼 2 백준 27433 팩토리얼 2 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 제출 def fac(n): if n 2023. 5. 14.
[Python] 백준 5430 AC 백준 5430 AC 문제 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 수를 버리는 함수이다. 배열의 초기값과 수행할 함수가 주어졌을 때, 최종 결과를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 최대 100이.. 2023. 5. 13.
[Python] 백준 1021 회전하는 큐 백준 1021 회전하는 큐 문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 a2, ..., ak, a1이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 ak, a1, ..., ak-1이 된다. 큐에 처음에 포함되어 있던 수 N이 주어진다. 그리고 지민이가 뽑아내려고 하는 원소의 위치가 주어진다. (이 위치는 가장 처음 큐에.. 2023. 5. 12.
[Python] 백준 10866 덱 백준 10866 덱 문제 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 덱에 들어있는 정수의 개수를 출력한다. empty: 덱이 비어있으면 1을, 아니면 0을 출력한다. front: 덱의 가장 앞에 있는 정수를 출력한다. 만약 덱에 들어있는.. 2023. 5. 11.
[Python] 백준 1966 프린터 큐 백준 1966 프린터 큐 문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다. 예를 들어 Queue에 4개의 문서(A B C D.. 2023. 5. 10.
[빅데이터] 데이터 비식별화 기법 ⌜데이터 비식별화 기법⌟ 가명처리 : 개인 식별이 가능한 데이터를 다른 값으로 대체 총계처리 : 통계값을 적용하여 비식별 처리 데이터 삭제 : 특정 데이터 값 삭제 범주화 : 식별 정보를 해당 그룹의 대푯값이나 구간 값으로 변환 마스킹 : 식별 값에 전체 또는 부분저긍로 대체 값으로 변환 1) 가명처리 휴리스틱가명화 : 식별자에 해당하는 값들을 몇 가지 정해진 규칙으로 대체하거나 가공하여 자세한 개인정보를 숨기는 방법 K-익명화 : K-익명성을 만족시키는 익명화 알고리즘 암호화 : 정보 가공 시 일정한 규칙의 알고리즘을 적용해 암호화 교환방법 : 기존 DB의 레코드를 사전 정해진 외부의 변수(항목) 값과 연계해 교환하는 방식 2) 총계처리 총합 데이터 : 전체를 집계하는 것 부분합 : 데이터셋 내 일정 .. 2023. 5. 9.
[Python] 백준 11866 요세푸스 문제 0 백준 11866 요세푸스 문제 0 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 제출 from collecti.. 2023. 5. 8.
[2023 빅데이터분석기사 시험일정/필기 합격후기] 공부안한 전공자의 합격후기 우와아아아아~~~~~! 빅데이터분석기사 6회 차 합격을 일단 자축해 본다. 2023 빅데이터분석기사 시험 일정 Kdata 한국데이터산업진흥원(바로가기) 빅분기는 필기/실기로 나뉘어 일 년에 2회씩 실행한다. 필기는 4과목 20문제씩 총 80문항 한 문제에 1.25점으로 총 100점 과목당 100점을 만점으로 1. 전 과목 40점 이상 (과목당 8문제) 2. 전 과목 평균 60점(총 48문제) 이상 이 합격이다. 실기는 기존 작업형+필답형에서 6회부터 작업형으로 변경되었다. 총 3과목으로 작업형 1유형 3문제 30점 (각 10점) 작업형 2유형 1문제 40점 작업형 3유형 2문제 30점 (각 15점) 100점 만점으로 60점 이상 이 합격이다. 합격 후기 이게 무슨 일이냐면,,, 말하자면 길다만 간단히 S.. 2023. 5. 7.
[Python] 백준 2164 카드2 백준 2164 카드2 문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되.. 2023. 5. 6.
728x90