inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 CS 2기] - CS 2주차 미션

윤승현
0

[운영체제]

 

1. FIFO 스케줄링의 장단점이 뭔가요?

 

2. SJF를 사용하기 어러운 이유가 뭔가요?

 

3. RR 스케줄링에서 타임 슬라이스가 아주 작으면 어떤 문제가 발생할까요?

 

4. 운영체제가 MLFQ에서 CPU Bound Process와 I/O Bound Process를 어떻게 구분할까요?

 

5. 공유자원이란무엇인가요?

 

6. 교착상태에 빠질 수 있는 조건은 어떤 것들을 충족해야할까요?

 

 


[자료구조와 알고리즘]

 

1. 재귀함수에서 기저조건을 만들지 않거나 잘못 설정했을 때 어떤 문제가 발생할 수 있나요?

 

2. 0부터 입력 n까지 홀수의 합을 더하는 재귀 함수를 만들어보세요.

function sumOdd(n){
    // 재귀 로직
}
  
console.log(sumOdd(10)) // 25

 

public class Main {
    public static void main(String[] args) {
        int n = 10;
        System.out.println(sumOdd(n)); // 25 출력
    }

    // 재귀 함수
    public static int sumOdd(int n) {
        // n이 0보다 작으면 더하지 않음
        if (n <= 0) {
            return 0;
        }

        // n이 홀수인 경우 더하기
        if (n % 2 != 0) {
            return n + sumOdd(n - 1);
        } else {
            // n이 짝수인 경우 다음 홀수로 넘어가기
            return sumOdd(n - 1);
        }
    }
}

 

image

 

 

인프런워밍업클럽 CS미션

답변 0