벌써 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() 선언하고 앉음 이건 아니지예,,, 심지어 멘토링 끝나고 알아챔~ㅋ..
ㅋㅋㅋㅋㅋㅋ아,, 이런내가 싫다,,,🌟
한참 자바 배울때는 이렇게까지 못풀진 않았는데 공부를 안하니까 뇌가 다 굳었다,,,
멘토링 할 때마다 나한테 실망함,, 이것도 못푼다고?? 싶음,,
뭔가 누군가한테 배운다는게 부담스러워서 머리가 안돌아가는건지ㅎ....
멘토님이 되게 괴로워한다고 그러심
맞아요,, 괴롭습니다,,,ㅎ...ㅋㅋㅋㅋㅋㅋㅋ
리액트는 어떻게 했나 싶다,,,