자료구조 & 알고리즘/프로그래머스

[programmers] Lv0. 피자 나눠 먹기(1) (ps. Lv0도 어려워요) Day4

건강한_개발자 2023. 2. 14. 19:03


1. 나의 풀이

피자를 나눠먹을 사람의 수는 n 이다. 
1. n이 1~7일때 7로 나눈 몫i 가 0<i<=1  1판
2. n이 8~14일때 7로 나눈 몫i가 1<i<=2  2판

3. n을 7로 나눈 몫이 1증가 될때마다 answer에 넣어주는 아이디어로 문제를 풀어봤다. 

 

function solution(n) {
    var answer = 0;
    let cnt =1; 
    
    while(cnt <= n){
     if(Math.ceil(n /7) === cnt){
        answer = cnt
    }
        cnt++
    }
  

    return answer;
}

// 피자를 나눠먹을 사람의 수는 n 이다. 
//1. n이 1~7일때 7로 나눈 몫i 가 0<i<=1  1판
//2. n이 8~14일때 7로 나눈 몫i가 1<i<=2  2판

느낀점.

  • 이번 문제도 아이디어 생각까진 괜찮았는데, 구현하는 과정이 쉽지만은 않았다.. 언젠간 이런 문제들은 보자마자 풀 날이 오겠지?

2. 가장 많은 사람이 푼 풀이(844명)

function solution(n) {
    return Math.ceil(n / 7)
}

코드 살펴보기 + 느낀점

1. 한줄로 끝내는게 보기좋다 

2. n에 1부터 넣어보니 왜 이렇게 풀었는지 이해가 간다..

3. 이런 풀이로 푼 사람들도 나와 비슷한 생각을 하긴 했겠지? 사고 과정이 궁금하다.