본문 바로가기
멘토링

랜덤숫자 출력하기

by 왜안돼요 2024. 1. 11.
728x90

벌써 3번째 멘토링‼️‼️

이번주에 뭐 배웠냐 하셔서 디비 배웠다니까 넘 딥하게 들어가시려함

벗,, 배운거라곤 가벼운 이론 및 쿼리 작성.. 그리고 뜬금없는 파이썬 설치,,,

그래서 다시 js로 돌아와서 로또 숫자 뽑기 문제를 내주셨으나

기억이 1도 나지않음

문제 두개 내주셨는데 한시간 다 까먹음 

오늘 다른 한분이 면접 때문에 참석 못하셔서 1:1이였음

 

Math.random() 함수를 이용해서 숫자 출력인데

나 사용법을 너무 대충 알고있엇음,, 예,,

Math.random() 함수는 0~1까지 랜덤으로 출력한다

 

function randomNumber(max) {
  let num = Math.floor(Math.random() * max);
  return num;
}

이렇게 하면

console.log(randomNumber(10))입력하면

0 ~ 10 까지 랜덤 숫자가 출력이 된다.

이렇게 보면 참 쉽다 ㅎ...

 

로또 번호가 1-45까지라면 6개의 숫자를 배열에 출력한다

function lottoNumbers() {
  let lottoNum = [];
  for (let i = 1; i <= 6; i++) {
    lottoNum.push(randomNumber(45));
  }
  return lottoNum;
}
console.log(lottoNumbers());

 

숫자 담을 배열 하나 준비해주시고요

for문으로 6개만큼 i증가 시켜서 6개 들어갈 자리 만들어주기

push로 위에서 만든 랜덤 숫자 함수 선언하기

리턴 lottoNum해주고 콘솔 찍으면

나와줍니다

이렇게 끝난 줄 알았으나

 

객체 배열을 만들라 하신다......

회차를 입력하면 n회분의 로또를 반환하는 함수를,,, 객체 배열로,,, 출력,,,

례....???

function solution(round) {
 let lottoNum = {
    round:round,
    num:[]
  }
  for(let i = 0; i<= round; i++){
    lottoNum.num.push(randomNumber(45))
  }
  return lottoNum;
}
console.log(solution(3));

처음에 이렇게 했으나

예,,, 의도한것과 달랐읍니딘

멘토님은 객체배열을 원하셨고 나는 냅다 객체만 출력함

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

그래서 짱구를 박박 굴리고,, 멘토님이 힌트 주셔서

function solution(round) {
  let lotto = [];
  for (let i = 1; i <= round; i++) {
    lotto.push({round:i ,numbers:lottoNumbers()});
  }
  return lotto;
}
console.log(solution(3));

결과는 이렇게 나왓심

왜 자꾸 한자리만 나오지 했더니 lottoNumbers() 선언한다는걸 계속 randomNumber() 선언하고 앉음  이건 아니지예,,, 심지어 멘토링 끝나고 알아챔~ㅋ..

ㅋㅋㅋㅋㅋㅋ아,, 이런내가 싫다,,,🌟

한참 자바 배울때는 이렇게까지 못풀진 않았는데 공부를 안하니까 뇌가 다 굳었다,,,

멘토링 할 때마다 나한테 실망함,, 이것도 못푼다고?? 싶음,,

뭔가 누군가한테 배운다는게 부담스러워서 머리가 안돌아가는건지ㅎ....

멘토님이 되게 괴로워한다고 그러심

맞아요,, 괴롭습니다,,,ㅎ...ㅋㅋㅋㅋㅋㅋㅋ

리액트는 어떻게 했나 싶다,,,

'멘토링' 카테고리의 다른 글

틱택토 만들기  (1) 2024.03.05
랜덤 숫자 게임  (0) 2024.01.09

최근댓글

최근글

skin by © 2024 ttuttak