[JS100제]

youngseo·2022년 2월 17일
0

JS100제

목록 보기
22/25
post-thumbnail

문제40 : 놀이동산에 가자

테마파크에 온 원범이와 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.

원범이와 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.

첫번째 입력으로 제한 무게가 주어지고 두번째 입력으로는 함께한 친구들의 수 n이 주어집니다.
그 다음 차례대로 탑승할 친구들의 몸무게가 주어집니다. 몸무게는 무작위로 주어집니다.

입력
50
5
20
20
20
20
20

출력
2

My solution

function limitWeight(input) {
  input = input.split(' ').map(n => parseInt(n, 10))
  let limit = input[0],
    count = 0, i=2;
    while (limit-input[i] > 0) {
      limit -= input[i]
      count++
      i++
      console.log(limit)
    }
  return count;
}
let input = '50 5 20 20 20 20 20'
console.log(limitWeight(input))

정답

let total = 0;
let count = 0;
const limit = prompt('제한 무게를 입력하세요.');
const n = prompt('인원수를 입력하세요.');

for (let i=1; i<=n; i++){
  total += parseInt(prompt('무게를 입력해주세요.'), 10);
  if (total <= limit){
		count = i;
  }
}

console.log(count);

0개의 댓글