inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

김민희
1

운영체제

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

 

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

     

    • 프로세스 간 통신을 할 때 공동으로 이용하는 변수나 파일들

     

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

자료구조와 알고리즘

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

     

    • 함수는 종료 조건에 도달하지 못하고 계속해서 자기 자신을 호출하게 된다.(무한루프)

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

우선 무한루프가 발생하지 않도록 n이 0에 도달하면 0을 반환하도록 조건문 추가한다.

홀수의 합을 더하는 함수이니 n을 숫자 2로 나누었을 때 나머지가 0이 나오지 않도록 조건문을 작성하고 만약에 홀수라면 n을 더하고 n-1을 해서 재귀함수를 호출하고, 짝수일 경우 n에 더하지 않고 n-1로 재귀호출한다.

function sumOdd(n){
if (n <= 0) {
        return 0; 
    }
 if (n % 2 !== 0){
         return n + sumOdd(n - 1)
     }else{
         return sum_odd(n - 1)
 }
}
  
console.log(sumOdd(10)) // 25

알고리즘 · 자료구조 발자국

답변 0