김숭늉 마음대로

[자바스크립트] 점심값은 누가 낼까? 랜덤으로 이름 뽑아보기 본문

IT/JavaScript

[자바스크립트] 점심값은 누가 낼까? 랜덤으로 이름 뽑아보기

김숭늉이 2023. 8. 20. 17:45
728x90

안녕하세요.

이번에는 자바스크립트에서 점심값은 누가 낼까?에 대한 문제를 풀어보겠습니다 ^^

 

names(배열)의 최대길이를 length함수로 뽑아내고 Math.random의 최대값(배열길이)을 곱한후,

Math.floor를 통해 뒷자리는 버린후 랜덤으로 숫자를 뽑아 내게 됩니다.

 

 

그럼 코드를 작성 해볼까요?

function whosPaying(names) {  // names에 names 리스트를 넣음
    var numberOfPeople = names.length; // 5 리스트에 작성된 이름만큼의 갯수 
    var randomPersonPosition = Math.floor(Math.random() * numberOfPeople); // 0-4 / Math.random()*최대값설정
    var randomPerson = names[randomPersonPosition];

    return randomPerson + " is going to buy lunch today!";
}

whosPaying(["Angela", "Ben", "Jenny", "Michael", "Chloe"]); // 함수에 리스트를 넣고 돌려봅니다.

 

위 코드를 실행해본 결과 값입니다.

 

VM380 wp.js:1 'Angela is going to buy lunch today!'
VM380 wp.js:1 'Ben is going to buy lunch today!'
VM380 wp.js:1 'Chloe is going to buy lunch today!'
VM380 wp.js:1 'Ben is going to buy lunch today!'

 

 

혹은 아래와 같이 name리스트를 함수 안에 작성할 수 도 있습니다. ^^

function whosPaying() {

var payingNameList = ["Angela", "Ben", "Jenny", "Michael", "Chloe"];
var pickName = payingNameList[Math.floor(Math.random()*payingNameList.length)];
return (pickName + " is going to buy lunch today!"); 
}

whosPaying();

 

 

읽어주셔서 감사합니다.

728x90
반응형