[2021.08.03]

Darlene·2021년 8월 3일
0

1. 요구사상 분석

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

2. 요구사항을 구체적이고 절차적으로 변환하기

이번 문제 해결 실패 !

몸무게 무작위로 주어진다.
Math.random()함수로 무작위 숫자를 만들어 배열로 담아보자.

아래와 같이 만들어 보았다.

const limit = prompt('제한 무게를 입력해주세요');
const n = prompt('몇 명의 친구들이 함께하는지 입력해주세요');
let random = [];

function getRandomWeight(limit, n) { 
  for(let i = 1; i<= n; i++) {
    let wegiht = Math.floor(Math.random() * limit) + 1;
    random.push(wegiht);
  }
 return random.sort((a, b) => a - b);
 ;
}

getRandomWeight(limit, n);

이렇게 담아 내는 것에 성공하였는데..
문제 이해를 잘못한 거 같은 느낌이 든다...

그래서 결국 답지를 보았다.

답안
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개의 댓글