๐Ÿ’› JavaScript

    [JS] ์—ฐ์Šต๋ฌธ์ œ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜

    // function solution(n) { // const fibonacci = (n) => { // if (n === 0) { // return 0; // } else if (n === 1) { // return 1; // } else { // return fibonacci(n - 2) % 1234567 + fibonacci(n - 1) % 1234567; // } // } // return fibonacci(n) % 1234567; // } function solution(n) { let fibonacciArr = new Array(n + 1); fibonacciArr[0] = 0; fibonacciArr[1] = 1; for (let i = 2; i < n + 1; i++) { fibonacci..

    [JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

    // function solution(s) { // s = s.toLowerCase(); // let words = s.split(' '); // let answer = []; // for (let word of words) { // if (word === '') { // continue; // } else { // word = word[0].toUpperCase() + word.slice(1); // answer.push(word); // } // } // return answer.join(' '); // } function solution(s) { s = s.split(' ').map((el) => el.toLowerCase()); s = s.map((v) => { v = v.split(''); if..

    [JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

    function solution(arr) { let max = Math.max(...arr); let n = arr.length; let count = 1; while (arr.filter((num) => (max * count) % num === 0).length < n) { count++; } let answer = max * count; return answer; } ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(Least Common Multiple)๋ž€ ์ž…๋ ฅ๋œ ๋‘ ์ˆ˜์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2์™€ 7์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” 14๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ •์˜๋ฅผ ํ™•์žฅํ•ด์„œ, n๊ฐœ์˜ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ programmers.co.kr ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋”ฐ๋ผ..

    [JS] ์นด์นด์˜ค2022 - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

    function solution(id_list, report, k) { // id_list์˜ ๊ฐ ์œ ์ €๋ฅผ key, []๋ฅผ value๋กœ ๊ฐ–๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค. // report์˜ ๊ฐ’๋“ค์— ๋Œ€ํ•ด splitํ•˜๊ณ  0๋ฒˆ์งธ ์š”์†Œ๋ฅผ key๋กœ ๊ฐ€์งˆ ๋•Œ ์œ„์˜ ๊ฐ์ฒด์˜ value์— 1๋ฒˆ์งธ ์š”์†Œ๋ฅผ pushํ•œ๋‹ค. let reportList = {}; for (let id of id_list) { reportList[id] = []; } // ์‹ ๊ณ  ๊ธฐ๋ก์„ [์‹ ๊ณ ํ•œ ์œ ์ €, ์‹ ๊ณ ๋ฐ›์€ ์œ ์ €]๋กœ splitํ•˜๊ณ  ๊ฐ๊ฐ์„ reportList ๊ฐ์ฒด์˜ key๊ฐ’๊ณผ value์˜ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•œ๋‹ค. for (let value of report) { let [reporting, reported] = value.split(' '); if (reportList[..

    [JS] 2021์นด์นด์˜ค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„

    function solution(lottos, win_nums) { let best = 0; let worst = 0; for (let i = 0; i = 2 ? 7 - best : 6, worst >= 2 ? 7 - worst : 6]; } ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ..