기록
[Day 4] 수학, 배열 본문
피자 나눠 먹기 (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
'[Programmers] 코딩테스트' 카테고리의 다른 글
[Day 6] 문자열, 반복문, 출력, 배열, 조건문 (0) | 2022.10.26 |
---|---|
[Day 5] 수학, 배열 (0) | 2022.10.26 |
[Day 3] 사칙연산, 배열, 수학 (0) | 2022.10.24 |
[Day 2] 사칙연산, 조건문, 배열 (1) | 2022.10.23 |
[Day 1] 사칙연산 (0) | 2022.10.23 |