๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€

(151)
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ํŠน์ดํ•œ ์ •๋ ฌ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ function solution(numlist, n) { const result = numlist.sort((a, b) => b - a).sort((a, b) => Math.abs(n - a) - Math.abs(n - b)); return result; } ์ฒ˜์Œ์— n์—์„œ ๋บธ ์ฐจ๊ฐ€ ์ž‘์€ ์ˆœ ๋Œ€๋กœ ์ •๋ ฌ๋˜๋„๋ก ๋‘๋ฒˆ์งธ sort ๋งŒ ์ ์šฉํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ ์ž‘์€ ์ˆ˜๊ฐ€ ๋จผ์ € ๋‚˜์™”๋‹ค. (4 ๊ธฐ์ค€ 3, 5..) ๊ทธ๋ž˜์„œ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด, ๋จผ์ € ์˜ค๋Š” ์ˆœ (์ธ๋ฑ์Šค๊ฐ€ ์ž‘์€ ์ˆœ) ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๊ณ  ์œ„์น˜์‹œํ‚ค๋Š” ๋“ฏ ํ–ˆ๋‹ค. ์‹ค์ œ๋กœ ์˜ˆ์‹œ์— ์žˆ๋˜ [1, 2, 3, 4, 5, 6] ์„ [1, 2, 5, 4, 3, 6] ์œผ๋กœ ๋ฐ”๊ฟ”์„œ ๋Œ๋ฆฌ๋‹ˆ 5๊ฐ€ 3๋ณด๋‹ค ๋จผ์ € ์™”๋‹ค. ๊ทธ๋ž˜์„œ ํฐ ์ˆ˜๋ถ€ํ„ฐ ๊ฒ€์‚ฌ๊ฐ€ ์‹œ์ž‘๋˜๋„๋ก sort ๋ฅผ ํ•œ๋ฒˆ ๊ฑฐ์นœ ํ›„..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์œ ํ•œ์†Œ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ function solution(a, b) { let measures = []; for (let i = 1; i ์ •์ˆ˜์ž„ console.log("์ •์ˆ˜", 1); return 1; } else { //๋ถ„์ˆ˜์ธ ์• ๋“ค ์ค‘, 2์™€ 5๋กœ๋งŒ ๋‚˜๋ˆ ์ ธ์•ผํ•จ while (resultNum % 2 === 0) resultNum = resultNum / 2; while (resultNum % 5 === 0) resultNum = resultNum / 5; } return resultNum === 1 ? 1 : 2; } a,b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ๋จผ์ € ๋ถ„์ˆ˜๋ฅผ ๋‚˜๋ˆ ์ค€๋‹ค. ์ด ๋•Œ b๊ฐ€ 1์ด ๋๋‹ค๋ฉด ์ด๊ฑด ์ •์ˆ˜๋ผ๋Š” ์˜๋ฏธ๋ผ์„œ ๋ผ๋ณด ๋ฆฌํ„ด 1์„ ํ•ด์ค€๋‹ค. 2๋ž‘ 5๋ž‘๋งŒ ๋‚˜๋ˆ ์ง€๋Š” ๊ฑธ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์ž˜ ์•ˆ์™€์„œ ์ด๊ฑด ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๋ณด๊ณ  ํžŒ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ๊ณต ๋˜์ง€๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ function solution(numbers, k) { let number = 2 * k - 1; number = number > numbers.length ? number % numbers.length : number; console.log(number); return number; } ์ฒ˜์Œ์—” ์ˆซ์ž ์ž์ฒด๋ฅผ ๊ตฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์•„ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ์„ ์งฐ๋‹ค. ๊ทผ๋ฐ ๋ฌธ์ œ ์ œ์ถœ ์‹œ 20, 22 ์ผ€์ด์Šค์—์„œ ํ†ต๊ณผ๊ฐ€ ์•ˆ๋จ. ๊ทธ๋ž˜์„œ ํ•˜๋‚˜์”ฉ ๋Œ๋ ค๋ดค๋‹ค. k === 5 ์ธ ๊ฒฝ์šฐ, 3์ด ๋‚˜์™€์•ผํ•˜๋Š”๋ฐ 0์ด ๋‚˜์˜ด. => ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— 0์ด ๋‚˜์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์ˆซ์ž ๋ง๊ณ  index ๋ฅผ ์ด์šฉํ•ด์•ผ๊ฒ ๋‹ค ์ƒ๊ฐํ•จ. ๊ทผ๋ฐ numbers ์˜ length ๋ณด๋‹ค index ๋Š” ์ž‘์€ ์ˆ˜๊ฐ€ ๋“ค์–ด์™€๋„ ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๋ฉด ๋˜‘๊ฐ™์ด ๋‚˜์˜ค๋Š”๋ฐ? ๋ผ๋Š” ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์น˜ํ‚จ ์ฟ ํฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ function solution(chicken) { let free = 0; while (chicken >= 10) { free += Math.floor(chicken / 10); chicken = chicken % 10 + Math.floor(chicken / 10); } return free; } ์ฒ˜์Œ์—” chicken ์ˆ˜์—์„œ 10์„ ๋จผ์ € ๋นผ์ฃผ๊ณ  , (free ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘) ๋‚˜๋จธ์ง€ ์น˜ํ‚จ ๊ฐœ์ˆ˜๋ฅผ 9๋กœ ๋‚˜๋ˆด๋Š”๋ฐ ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์™”๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ, 10๊ฐœ ๋ฏธ๋งŒ์˜ ์น˜ํ‚จ ๊ฐœ์ˆ˜์—ฌ๋„ ๊ณต์งœ ์น˜ํ‚จ์˜ ์ˆ˜๋Š” 1๋กœ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ํ‹€๋ฆผ. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํญ ๋„“๊ฒŒ ํŒŒ์•…ํ•˜๋Š” ์‚ฌ๊ณ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค. ์น˜ํ‚จ์˜ ์ˆ˜๊ฐ€ 10๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ์•„๋ž˜ ์‹์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ, ์น˜ํ‚จ์„ ๊ณต์งœ๋กœ ๋ฐ›์„ ๋•Œ๋„ ์ฟ ํฐ์„ ์ฃผ๋‹ˆ, ์น˜ํ‚จ ๊ฐฏ์ˆ˜๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์™€ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์ €์ฃผ์˜ ์ˆซ์ž 3 || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ [๋ฌธ์ œ] 3์˜ ๋ฐฐ์ˆ˜์™€ 3์ด ๋“ค์–ด๊ฐ„ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋งˆ์„์—์„œ๋Š” ์ฃผ์–ด์ง„ n ์„ ์–ด๋–ค ์ˆซ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. function solution(n) { let range = []; let i = 1; while (range.length < n) { i % 3 !== 0 && !String(i).includes('3') && range.push(i); i++; } return range.pop(); } 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ณ , String์œผ๋กœ ๋ฐ”๊พผ ์ˆซ์ž์— 3์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ˆ˜๋ฅผ range ์— push ํ•ด์ค€๋‹ค. ๋‹จ, range์˜ length๊ฐ€ ์ฃผ์–ด์ง„ n ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ์—๋งŒ. (์ดํ•˜๋กœ ํ•˜๋ฉด ํ•˜๋‚˜๊ฐ€ ๋” ๋“ค์–ด๊ฐ„๋‹ค) pop์€ ๋งˆ์ง€๋ง‰ item์„ ์—†์• ๋Š”๋ฐ, ๊ทธ ์—†์•ค item์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์บ๋ฆญํ„ฐ์˜ ์ขŒํ‘œ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ [๋ฌธ์ œ] ํ‚ค์˜ ์ž…๋ ฅ๋Œ€๋กœ ์บ๋ฆญํ„ฐ๊ฐ€ ์›€์ง์ธ ์ตœ์ข… ์ขŒํ‘œ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๋งต์˜ ๋ฒ”์œ„๊ฐ€ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•ด์„œ ์ด๋™ํ•  ์ˆœ ์—†๋‹ค. [ํ‹€๋ ธ๋˜ ์ด์œ ] ์ฒ˜์Œ์—” Math.abs() ๋กœ ์ ˆ๋Œ€๊ฐ’์ด ๋ฒ”์œ„ ์•ˆ์— ๋“ค์–ด์žˆ๋‹ค๋ฉด ์œ„/์•„๋ž˜, ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿด ๊ฒฝ์šฐ y์ถ• ๋งจ ์œ„ ๊ฒฝ๊ณ„๊ฐ’์— ์œ„์น˜ํ•œ๋‹ค๋ฉด ์œ„๋กœ๋Š” ๋ชป๊ฐ€์ง€๋งŒ ์•„๋ž˜๋กœ๋Š” ์ด๋™์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ ์„ ๊ฐ„๊ณผํ•ด์„œ ํ‹€๋ ธ๋‹ค. function solution(keyinput, board) { let point = [0, 0]; const xLimit = Math.floor(board[0] / 2); const yLimit = Math.floor(board[1] / 2); keyinput.map(key => { if (point[0] < xLim..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์™ธ๊ณ„์–ด ์‚ฌ์ „ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๊ฐ€ ์ž˜๋ชป๋๋‹ค. " spell์— ๋‹ด๊ธด ์•ŒํŒŒ๋ฒณ์„ ํ•œ๋ฒˆ์”ฉ๋งŒ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ ๋‹จ์–ด๊ฐ€ dic์— ์กด์žฌํ•œ๋‹ค๋ฉด 1, ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด 2๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”." ๋ผ๊ณ  ์จ์žˆ๋Š”๋ฐ, ํฌํ•จ๋œ ๋‹จ์–ด๋ฅผ ํ•œ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉํ•œ ๋‹จ์–ด๋„ ํ†ต๊ณผ๋จ. spell์— ๋‹ด๊ธด ์•ŒํŒŒ๋ฒณ์„ ํ•œ๋ฒˆ ์ด์ƒ ๋ชจ๋‘ ์‚ฌ์šฉ ํ˜น์€ spell์— ๋‹ด๊ธด ์•ŒํŒŒ๋ฒณ์ด ๋ชจ๋‘ ํฌํ•จ๋œ ๋‹จ์–ด ๋ผ๊ณ  ์“ฐ์—ฌ์ ธ์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ํ•œ๋ฒˆ์”ฉ๋งŒ ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š” ์ค„ ์•Œ์•„์„œ ์‹œ๊ฐ„์„ ๋งŽ์ด ์žก์•„๋จน์—ˆ๋‹ค..๐Ÿ˜  function solution(spell, dic) { let notMatchWords = []; dic.map(word => { let notMatch = 0; let wordArr = word.split("").map(v => v); spell.forEach(v => { ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] ์ž˜๋ผ์„œ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ function solution(my_str, n) { let result = []; while (my_str) { let lump = my_str.slice(0, n) result.push(lump); my_str = my_str.replace(lump, ""); } return result; } ์ฃผ์–ด์ง„ ๋ฌธ์ž๊ฐ€ ์—†์–ด์งˆ ๋•Œ๊นŒ์ง€ slice ๋กœ n ๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ , ๊ทธ ์ชผ๊ฐ  ๋ฉ์–ด๋ฆฌ๋ฅผ result ๋ฐฐ์—ด์— ๋„ฃ์–ด์คฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ์–ด๋ฆฌ๋Š” ""๋กœ ๋Œ€์ฒดํ•ด ์—†์•ด๋‹ค. function solution(my_str, n) { return my_str.match(new RegExp(`.{1,${n}}`, "g")); } ์ •๊ทœ์‹์ด ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑด ์ฒ˜์Œ ์•Œ์•˜๋‹ค.

728x90
๋ฐ˜์‘ํ˜•