Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

기록

[Day 4] 수학, 배열 본문

[Programmers] 코딩테스트

[Day 4] 수학, 배열

문무스 2022. 10. 25. 14:27

피자 나눠 먹기 (1)

문제 설명:

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

제한사항:

  • 1 ≤ n ≤ 100

작성한 코드:

function solution(n) {
    var answer = 0;
    answer = Math.ceil(n / 7); // Math.ceil() 정수올림(음수포함)
    return answer;
}
 

피자 나눠 먹기 (2)

문제 설명:

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

제한사항:
  • 1 ≤ n ≤ 100

작성한 코드:

function solution(n) {
    var answer = 0;
    var cnt = 1;
    
    while(true){
        if((cnt % n === 0) && (cnt % 6 ===0)){ // 최소공배수 구하기 cnt를 1부터 시작하여 1씩 키우면 각각 두수를 나누었을 때 나머지 값이 0인지를 비교해서 찾기
            break;
        }
        cnt = cnt +1;
    }
   
    answer = cnt / 6 ;
        
    return answer;
}

피자 나눠 먹기 (3)

문제 설명:

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

제한사항:
  • 2 ≤ slice ≤ 10
  • 1 ≤ n ≤ 100

작성한 코드:

function solution(slice, n) {
    var answer = 0;
    
    answer = Math.ceil(n / slice); // Math.ceil() 정수올림(음수포함)
    
    return answer;
}

배열의 평균값

문제 설명:

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

제한사항:

  • 0 ≤ numbers의 원소 ≤ 1,000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

작성한 코드:

function solution(numbers) {
    var answer = 0;
    var length = numbers.length; // 배열의 길이
    var cnt = 0; // 배열의 인덱스
    var sum = 0; // 배열내 자료들을 합한 값을 담을 곳(계산한 결과를 변수에 저장해서 누적해야함)
    
    while(cnt < length){
        sum = sum + numbers[cnt];
        cnt = cnt + 1;
    }
    
    answer = sum / length;
    
    return answer;
}

출처:

https://school.programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

https://www.youtube.com/watch?v=GkG2KflLDBE&ab_channel=%EB%9D%BC%EB%A7%A4%EA%B0%9C%EB%B0%9C%EC%9E%90