전체 글 127

[백준] 자바 Java, 5622번: 문자열 > 다이얼

5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, ..

[백준] 자바 Java, 2908번: 문자열 > 상수

2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 ..

[백준] 자바 Java, 1065번: 함수 > 한수

1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 알고리즘 분류 브루트포스 알고리즘 나의 풀이 package leve..

[백준] 자바 Java, 4673번: 함수 > 셀프 넘버

4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 +..

[백준] 자바 Java, 15596번: 함수 > 정수 N개의 합

15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. Java: long sum(int[] a); (클래스 이름: Test) a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 ..

[운영체제] Chapter2 운영체제

운영체제(OS, Operating System) 컴퓨터 시스템 자원(Hardware, HW) 관리 응용 프로그램(Application, App)나 사용자에게 서비스 제공 더보기 컴퓨터 시스템의 구성 OS : System Call Interface, Kernel, Resource Management - 사용자가 직접 Kernel에 접근하는 경우 문제가 발생하므로, OS에게 요청하게 되는데, System Call Interface(시스템 라이브러리)를 사용해서 요청 운영체제 역할 User Interface; 편리성 CUI : 문자기반 GUI : 그래픽 기반 EUCI(End-User Comfortable Interface) : 특별한 목적만을 위해 만들어진 시스템을 위한 UI mp3 UI Resource Ma..

CS/OS 2021.08.26

[운영체제] Chapter1 컴퓨터 시스템 개요

컴퓨터 시스템 자원(Hardware, HW) 프로세서(Processor) : CPU, GPU, 응용 전용 처리장치 등 메모리(Memory) : 주기억장치, 보조 기억장치 등 주변장치 : 키보드, 마우스, 모니터, 프린터, 네트워크 모뎀 등 1. 프로세서(Processor) 1) 구성 레지스터(Register) 연산장치 제어장치 2) 동작 연산 수행 컴퓨터의 모든 장치의 동작 제어 레지스터(Register) 용도에 따른 분류 전용 레지스터 범용 레지스터 사용자가 정보 변경 가능 여부에 따른 분류 사용자 가시 레지스터 데이터 레지스터(DR, Data Register) 주소 레지스터(AR, Address Register) 사용자 불가시 레지스터 프로그램 카운터(PC, Program Counter) : 다음에 ..

CS/OS 2021.08.25
728x90
반응형