2024/12/15 9

[프로그래머스, LV.0] 안전지대

목차문제 설명다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다.지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다.지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항board는 n * n 배열입니다.1 ≤ n ≤ 100지뢰는 1로 표시되어 있습니다.board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. boardresult[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, ..

[프로그래머스 LV.0] 연속된 수의 합

목차문제 설명연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.제한사항1 ≤ num ≤ 1000 ≤ total ≤ 1000num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.  numtotalresult312[3, 4, 5]515[1, 2, 3, 4, 5]414[2, 3, 4, 5]55[-1, 0, 1, 2, 3]class Solution { public int[] solution(int num, int total) { int[] result = new int[n..

[프로그래머스, LV.0] 다음에 올 숫자

목차문제 설명등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항2 -1,000 common의 원소는 모두 정수입니다.등차수열 혹은 등비수열이 아닌 경우는 없습니다.등비수열인 경우 공비는 0이 아닌 정수입니다.  commonresult[1, 2, 3, 4]5[2, 4, 8]16  밑에 코드는 처음 작성한 코드다.if (common.length 다음 코드는 좀 더 최적화한 코드이다. class Solution { public int solution(int[] common) { // 배열의 길이 확인 int len = common.length; // 등차수열인지..

[프로그래머스, LV.0] OX퀴즈

목차문제 설명덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.1 ≤ quiz의 길이 ≤ 10X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.-10,000 ≤ X, Y ≤ 10,000-20,000 ≤ Z ≤ 20,000[연산자]는 + ..

[프로그래머스, LV.0] 다항식 더하기

목차문제 설명한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다.제한사항0 polynomial에 변수는 'x'만 존재합니다.polynomial은 양의 정수, 공백, ‘x’, ‘+'로 이루어져 있습니다.항과 연산기호 사이에는 항상 공백이 존재합니다.공백은 연속되지 않으며 시작이나 끝에는 공백이 없습니다.하나의 항에서 변수가 숫자 앞에 오는 경우는 없습니다." + 3xx + + x7 + "와 같은 잘못된 입력은 주어지지 않습니다.0으로 ..

[프로그래머스, LV.0] 특이한 정렬

목차문제 설명정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 10,0001 ≤ numlist의 원소 ≤ 10,0001 ≤ numlist의 길이 ≤ 100numlist는 중복된 원소를 갖지 않습니다. numlistnresult[1, 2, 3, 4, 5, 6]4[4, 5, 3, 6, 2, 1][10000,20,36,47,40,6,10,7000]30[36, 40, 20, 47, 10, 6, 7000, 10000]import java.uti..

#5-1 리눅스 부팅과 셧다운

목차 리눅스 부팅부팅은 컴퓨터의 전원이 켜진 후 운영체제가 가동되어 사용자가 컴퓨터를 사용이 가능하게 하는 과정이다.시스템에 장착된 하드웨어를 인식하고 점검하며 사용자가 운영체제를 사용하고 다양한 응용 프로그램을 메모리에 상주시키는 단계로 나눈다.리눅스 부팅 과정: 하드 디스크에 설치된 운영체제의 부팅 단계1.BIOS/UEFI 초기화설명:전원이 켜지면 BIOS 또는 UEFI가 실행되어 하드웨어를 초기화하고 점검한다.POST(Power-On Self-Test)를 수행하여 CPU, 메모리, 저장 장치 등의 기본 하드웨어 상태를 확인한다.결과:부팅 가능한 디바이스(예: 하드 디스크, USB)를 탐색하고, 부트 로더를 실행한다.2.부트 로더 로딩설명:BIOS/UEFI가 디스크의 부트 섹터(MBR 또는 GPT)를..

리눅스 2024.12.15

#4 리눅스 디렉터리

디렉터리(Directory)디렉터리란 파일을 보관하는 곳을 말한다. 리눅스의 디렉터리는 최상위의 해당하는 루트(/)를 중심으로 하위 디렉터리에 여러 개의 디렉터리가 존재하는 트리 구조 계층을 가진다.리눅스 디렉터리 종류와 특징1. / (루트 디렉터리)파일 시스템의 최상위 디렉터리로, 모든 파일과 디렉터리의 시작점.시스템에서 가장 중요한 디렉터리로, 다른 모든 디렉터리가 여기에 포함된다.2. /bin (Binaries)시스템의 기본 명령어가 저장된 디렉터리.모든 사용자가 접근 가능한 필수 실행 파일(예: ls, cp, mv)이 있다.일반적으로 bin은 binary의 약자로 실행 파일들이 있으며 흔히 실행 파일이 들어있는 PATH가 설정되어 있다.대표적으로 cp, mkdir, rmdir, mv, rm, ca..

리눅스 2024.12.15

#3 리눅스의 구조

목차부트 매니저(Boot Manager)부트 매니저란 말 그대로 부팅을 도와주는 프로그램으로 특히 컴퓨터에 윈도우, 리눅스 등 여러 운영체제가 설치되어 있을 경우에 선택하여서 부팅을 할 수 있도록 해준다.부트 매니저 프로그램은 부트 로더, BootLoader라고도 부르며, 하드 디스크의 맨 앞 쪽 영역인 MBR(Master Boot Record)에 설치된다. 1. 부트로더(Boot Loader)정의: 부트로더는 운영체제를 실행하기 위해 하드웨어와 소프트웨어 사이를 연결하는 초기 프로그램이다.역할: 시스템을 부팅할 때, 하드웨어 초기화 및 운영체제 커널 로딩을 수행한다.예시:GRUB (Linux의 일반적인 부트로더)LILO (오래된 Linux 부트로더)BOOTMGR (Windows의 부트로더 역할)2. 부..

리눅스 2024.12.15