[정처기 실기] 완전수 / 완전수 기출 문제
·
Study | etc
완전수란?완전수는 자연수 중에서 자기 자신을 제외한 약수들의 합이 자기 자신과 같은 수를 말합니다.예를 들어 6, 28은 완전수입니다. 예)6의 약수 (자기 자신 제외) : 1, 2, 31 + 2 + 3 = 6따라서 6은 완전수입니다. 정처기 완전수 문제22년도 3회int n;int k;int s;int el = 0; for(n=6; n 6부터 30사이에서 완전수의 개수를 찾는 문제입니다. 23년도 3회#include int isPerfect(int num) { int sum = 0; for (int i = 1; i 1부터 300사이에서 완전수를 찾고 그들의 합을 구하는 문제입니다. + 완전수에는 6, 28, 496, 8128 ... 등이 있습니다. 완전수는 약수를 직접 더해 계산해야..
[Network] 패킷이란? / 패킷의 구성
·
Network
1. 패킷이란?패킷은 더 큰 메시지를 작게 나눈 데이터 조각입니다. 인터넷 같은 컴퓨터 네트워크에서는 모든 데이터가 이 패킷 단위로 전송되며, 수신 측에서는 이를 다시 조합하여 원래의 정보로 복원합니다.마치 편지를 여러 장의 엽서로 나눠 보내는 것과 같습니다.각 패킷은 네트워크를 통해 독립적으로 전송됩니다.도착한 후, 순서대로 조립되어 원래의 데이터로 복원됩니다. 2. 패킷을 사용하는 이유이론적으로는 데이터를 한 줄로 길게 보내는 것도 가능하지만, 현실적인 문제들이 있습니다.한 번에 전송되는 긴 데이터는 회선을 독점하게 되어 다른 장치는 데이터를 보낼 수 없습니다.네트워크의 효율성과 안정성을 위해 인터넷은 ‘패킷 스위칭(Packet Switching)’ 방식으로 작동합니다.패킷 스위칭 덕분에 여러 사용자..
[Blender] 주요 모드 / 사용법 및 단축키
·
Development & Projects
Blender의 주요 모드 설명모드단축키용도Object ModeTab (기본 모드)오브젝트 전체를 이동, 회전, 스케일 조절할 수 있는 모드입니다. 오브젝트 추가/삭제도 여기서 합니다.Edit ModeTab (선택 후 전환)버텍스, 엣지, 페이스 단위로 3D 모델의 구조를 직접 편집하는 모드입니다. 모델링의 핵심.Sculpt Mode우클릭 > Sculpt Mode 또는 상단 전환붓처럼 조형하면서 메시를 다듬는 모드입니다. 주로 유기체 형태나 예술적 모델링에 사용됩니다.Vertex Paint없음각 버텍스에 색을 직접 칠하는 모드입니다. 텍스처 없이 색상을 표현할 수 있습니다.Weight Paint없음본(Bone) 애니메이션용으로, 각 버텍스가 뼈대에 얼마나 영향을 받는지 가중치(Weight)를 칠하는 모드..
Programmers / 쿼드압축 후 개수 세기 / python 파이썬
·
Coding Test/Programmers
문제: https://school.programmers.co.kr/learn/courses/30/lessons/68936 문제 설명0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다.만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다.그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다.arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0..
[Java] 자바 컴파일 과정
·
Development & Projects/Java
자바는 다양한 운영체제에서 동일한 코드로 실행되는 OS에 독립적인 특징을 가지고 있습니다. 이것이 가능한 이유는 JVM(Java Vitual Machine) 덕분입니다. JVM(Java Vitual Machine)의 어떠한 기능 때문에 OS에 독립적으로 실행시킬 수 있는지 자바 컴파일 과정을 통해 알아보도록 하겠습니다. 자바 컴파일 과정 순서① .java 파일 작성개발자는 자바 소스코드 파일을 작성합니다.② javac 컴파일러 → 바이트코드 생성 (.class 파일)작성된 소스 파일은 자바 컴파일러(javac)에 의해 컴파일되어 .class 파일이 생성됩니다.이 .class 파일에는 바이트코드(Bytecode) 라는 중간 형태의 코드가 들어 있습니다.이 코드는 CPU가 직접 실행할 수 있는 기계어가 아..
백준 / 1138번 / 한 줄로 서기 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/1138 문제 N명의 사람들은 매일 아침 한 줄로 선다. 이 사람들은 자리를 마음대로 서지 못하고 오민식의 지시대로 선다.어느 날 사람들은 오민식이 사람들이 줄 서는 위치를 기록해 놓는다는 것을 알았다. 그리고 아침에 자기가 기록해 놓은 것과 사람들이 줄을 선 위치가 맞는지 확인한다.사람들은 자기보다 큰 사람이 왼쪽에 몇 명 있었는지만을 기억한다. N명의 사람이 있고, 사람들의 키는 1부터 N까지 모두 다르다.각 사람들이 기억하는 정보가 주어질 때, 줄을 어떻게 서야 하는지 출력하는 프로그램을 작성하시오. 입력첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키..
백준 / 9935번 / 문자열 폭발 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/9935 문제 상근이는 문자열에 폭발 문자열을 심어 놓았다. 폭발 문자열이 폭발하면 그 문자는 문자열에서 사라지며, 남은 문자열은 합쳐지게 된다.폭발은 다음과 같은 과정으로 진행된다.문자열이 폭발 문자열을 포함하고 있는 경우에, 모든 폭발 문자열이 폭발하게 된다. 남은 문자열을 순서대로 이어 붙여 새로운 문자열을 만든다.새로 생긴 문자열에 폭발 문자열이 포함되어 있을 수도 있다.폭발은 폭발 문자열이 문자열에 없을 때까지 계속된다.상근이는 모든 폭발이 끝난 후에 어떤 문자열이 남는지 구해보려고 한다. 남아있는 문자가 없는 경우가 있다. 이때는 "FRULA"를 출력한다.폭발 문자열은 같은 문자를 두 개 이상 포함하지 않는다. 입력첫째 줄에..
Programmers / 디스크 컨트롤러 / python 파이썬
·
Coding Test/Programmers
문제: https://school.programmers.co.kr/learn/courses/30/lessons/42627?language=python3 문제 설명하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 이 문제에서는 우선순위 디스크 컨트롤러라는 가상의 장치를 이용한다고 가정합니다. 우선순위 디스크 컨트롤러는 다음과 같이 동작합니다. 어떤 작업 요청이 들어왔을 때 작업의 번호, 작업의 요청 시각, 작업의 소요 시간을 저장해 두는 대기 큐가 있습니다. 처음에 이 큐는 비어있습니다.디스크 컨트롤러는 하드디스크가 작업을 하고 있지 않고 대기 큐가 비어있지 않다면 가장 우선순위가 높은 작업을 대기 큐에서 꺼내서 하드디스크에 그 작업을 시킵..