유데미에서 콜트 스틸 선생님의 강의 ( https://www.udemy.com/course/the-web-developer-bootcamp-2021-korea/ )를 듣고 있다.
강의 도중 나온 랜덤 아재개그 생성기 ( https://www.npmjs.com/package/give-me-a-joke )를 보고 만든 랜덤 아재개그 생성기이다.
const gaglist = [
"인천앞바다의 반댓말은? 인천 엄마다.",
"오렌지를 먹은 지 얼마나 오랜지?",
"사람말을 두번 무시하면 어떻게되는지 알아? 무시무시해져.",
"소가 계단을 오르면? 소오름.",
"그러다 왕이 넘어지면? 킹콩.",
"왕이 궁에 들어가기 싫으면? 궁시렁궁시렁.",
"지방흡입의 반댓말은? 수도권배출.",
"꽃이 병원에 가는 이유는? 수술이 있어서.",
"바가지가 죽으면? 해골바가지.",
"물리는 물리지 않을만큼만 해라",
];
const gag = gaglist[Math.floor(Math.random() * 10)];
console.log(gag);
우선 gaglist라는 배열을 만들었다. 배열의 총 길이는 10개.
gag라는 변수가 랜덤 아재개그 출력 부분이기에 gaglist의 n번째 배열을 가져 오면 된다.
자바스크립트 Math.random()은 0에서 1 사이의 소수가 나오기에 리스트 길이 10을 곱하고 Math.floor()을 통해 내린다. (익히 알다시피 배열의 길이가 10이면 인덱스는 1, 2, 3 순이 아니라 0, 1, 2 순이기 때문이다.)
크롬 개발자도구의 콘솔 등으로 이 코드를 실행하면 리스트에 있는 10개의 항목중에서 무작위로 1개의 아재개그가 나온다.
'기록 > 개발' 카테고리의 다른 글
7월 4주차 WIL + 7월 MIL (0) | 2022.07.31 |
---|---|
성남 ICT 부트캠프 1주차 후기(+ 교육 내용에 대해 간단한 소개) (0) | 2022.07.05 |