목록분류 전체보기 (282)
일기 대신 코드 슬쩍
문제 - 평균값 리펙토링 메서드를 잘 이해하고 있는지 확인하기 위해 다음 코드를 메서드를 사용하도록 리펙토링해보자. package method.ex; public class MethodEx1 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int sum = a + b + c; double average = sum / 3.0; System.out.println("평균값: " + average); int x = 15; int y = 25; int z = 35; sum = x + y + z; average = sum / 3.0; System.out.println("평균값: " + average); } } ### 문제풀이 `..
메서드 사용 package method; public class Method1 { public static void main(String[] args) { //계산1 int sum1 = add(5,10); System.out.println("결과1 출력:" + sum1); } public static int add(int a, int b){ System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum; }} 메서드 호출과 용어 정리 메서드를 호출할 때에는 메서드에 넘기는 값과 매개변수(파라미터)의 타입이 맞아야함 물론 넘기는 값과 파라미터의 순서와 갯수도 맞아야 함 호출: call("hello", 20) 메서드 정의: int call(S..
문제 설명 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 입출력 예 slice n result 7 10 2 4 12 3 입출력 예 설명 입출력 예 #1 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다. 입출력 예 #2 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다. 문제 풀이 class Solution { public i..
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo", "kik..
이번에는 아주 중요한 process에 대해 배우기 시작한다. 뭘 배울 건지 먼저 살펴보자. process 표현 방법과 scheduling System call 이용한 process의 생성과 소멸 Shared memory와 message passing 이용한 IPC 3.1 Process Concept 기본적인 process의 개념을 살펴보자. process는 무엇인가????? Jobs(program이 수행할 작업) → tasks or user programs OS의 내부 activities 수행 가능한 program이 disk에 저장되어 있는제, 저장되어 있을 때는 걍 data 덩어리지만, program을 CPU를 통해 실행하여 active한 상태가 되었을때, process라고 부름!!! Process S..
이번에는 뭘 다룰거냐면,,!!! 운영체제가 제공하는 다양한 service OS가 운영프로그램에 대해 제공할 수 있는 다양한 system call이 무엇이고, 또 system call이 어떤 식으로 제공되는지 OS를 구성하는 다양한 방법 OS 설치, customization, booting OS 성능 모니터링 방법 에 대해서 배워보겠다. 2.1 Operating-System Services 굉장히 많은 정보를 담고 있는 그림이다. 하나씩 뜯어보자~! Service 서비스들을 다 살펴보자 간단하게 구분을 해보자면 왼쪽부터 program execution, I/O operations, file systems, communication, error detection까지는 운영자의 직접적인 요청에 의해 OS가 서..
1.5 Resource Management Process Management 실제 수행되고 있는 program인 process에 대한 관리 “process를 관리한다 = process에 필요한 자원을 관리한다.”, process에 필요한 자원에는 CPU time, memory, files, I/O devices 등등 이 있음 Memory Management main memory에 있는 instruction과 data에 대한 관리 memory에 있는 공간을 allocating & deallocating File-System Management file, file system Mass-Storage Management Secondary storage: HDD, SSD (Secondary storage는 ma..
다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수 , 점수 , 점수 )으로 계산된다.2 3 1 옵션으로 스타상() , 아차상(..