๋ชฉ๋กJavaScript (140)
๐ค ์์งlog ๐ค
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด ๋ฌถ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ strArr์ ๊ธธ์ด ≤ 100,000 1 ≤ strArr์ ์์์ ๊ธธ์ด ≤ 30 strArr์ ์์๋ค์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋๋ค. ๐ ํ์ด function solution(strArr) { const group = {}; for (let str of strArr) { const length = str.length; group[length] = (group[length] || 0) + 1; } return Math.max(...Object.values(group)); } โ ๊ฐ์ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ์ํด group์ ์ด๊ธฐํ ํด๋ํ, for...of ๋ฌธ์ ์ฌ์ฉํ์ฌ strArr ๋ฐฐ์ด์ ๊ฐ ๋ฌธ์์ด str์ ๋ฐ๋ณตํด์ค๋ค. ํ์ฌ ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ฝ๋ผ์ธ ์์ด ๋ง๋ค๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ n ≤ 1,000 ๐ ํ์ด function solution(n) { let answer = [n] for (let i = 0; n !== 1;) { if (n % 2 === 0) { n /= 2; } else { n = 3 * n + 1; } answer.push(n); } return answer; } โ ์ด๊ธฐ ๊ฐ n์ ์ฒซ ๋ฒ์งธ ์์๋ก ์ฌ์ฉํ์ฌ answer ๋ฐฐ์ด์ ์ด๊ธฐํํด์คํ, for๋ฌธ์ ์ฌ์ฉํด n์ด 1์ด ๋ ๋๊น์ง ๊ณ์ ๋ฐ๋ณตํด์ค๋ค. ( ์ฌ์ค i ๋ ๋ฐ๋ณต์์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ์๋ต๊ฐ๋ฅํ๋ค. : for (; n !==1; ) n์ด ์ง์๋ฉด 2๋ก ๋๋๊ณ , n์ด ํ์๋ฉด 3 * n + 1 ํด์คํ, n์ ํ์ฌ ๊ฐ์ answer์ pus..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 3 ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 1,000 0 ≤ arr์ ์์ ≤ 1,000,000 1 ≤ queries์ ๊ธธ์ด ≤ 1,000 0 ≤ i
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฑ์ฐจ์์ด์ ํน์ ํ ํญ๋ง ๋ํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ a ≤ 100 1 ≤ d ≤ 100 1 ≤ included์ ๊ธธ์ด ≤ 100 included์๋ true๊ฐ ์ ์ด๋ ํ๋ ์กด์ฌํฉ๋๋ค. ๐ ํ์ด function solution(a, d, included) { let answer = 0; for (let i = 0; i < included.length; i++) { if (included[i] === true ) { answer += a + i * d; } } return answer; } โ for๋ฌธ์ ์ฌ์ฉํด์ included ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ฐ๋ณตํ์ฌ์ฃผ๊ณ , included ๋ฐฐ์ด์ boolean ๊ฐ์ด ๋ค์ด์์ด์ ํด๋น ์ธ๋ฑ์ค์ ํญ๋ชฉ์ด ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ธ๋ค. ๊ทธ๋ฆฌ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ ์กฐ์ํ๊ธฐ 2 ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 2 ≤ numLog์ ๊ธธ์ด ≤ 100,000 -100,000 ≤ numLog[0] ≤ 100,000 1 ≤ i ≤ numLog์ ๊ธธ์ด์ธ ๋ชจ๋ i์ ๋ํด |numLog[i] - numLog[i - 1]|์ ๊ฐ์ 1 ๋๋ 10์ ๋๋ค. ๐ ํ์ด function solution(numLog) { let answer = ''; for ( let i = 0; i < numLog.length; i++ ) { const gap = numLog[i] - numLog[i - 1]; if (gap === 1) { answer += 'w'; } else if (gap === -1) { answer += 's'; } else if (gap === 10) { an..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๊ฐ๊น์ด 1 ์ฐพ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 3 ≤ arr์ ๊ธธ์ด ≤ 100'000 arr์ ์์๋ ์ ๋ถ 1 ๋๋ 0์ ๋๋ค. ๐ ํ์ด function solution(arr, idx) { for (let i = idx; i < arr.length; i++) { if (arr[i] === 1) { return i; } } return -1; } โ arr์์ ๊ฐ์ด 1 ์ด๊ณ , idx๋ณด๋ค ํฌ๊ณ , ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์ธ๋ฑ์ค idx๋ถํฐ ์์ํ์ฌ ๋ฐฐ์ด์ ๋ฐ๋ณตํ๊ณ 1์ด ์ฒ์ ๋ํ๋๋ ์ธ๋ฑ์ค๋ฅผ return ํ๋ฉด๋๋ค. ๋ฐ๋ณตํ๋ค๊ฐ ๊ฐ์ด 1์ธ ์์๋ฅผ ์ฐพ์ผ๋ฉด ํด๋น ์์์ ์ธ๋ฑ์ค๋ฅผ returnํ๊ณ , ์์ผ๋ฉด -1์ returnํ๋ค.
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ํน๋ณํ ์ด์ฐจ์ ๋ฐฐ์ด 2 ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด = arr์ ์์์ ๊ธธ์ด ≤ 100 1 ≤ arr์ ์์์ ์์ ≤ 1,000 ๋ชจ๋ arr์ ์์์ ๊ธธ์ด๋ ๊ฐ์ต๋๋ค. ๐ ํ์ด function solution(arr) { for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length; j++) { if (arr[i][j] !== arr[j][i]) { return 0; } } } return 1; } โ ์ ๋ฒ์ ํ์๋ ํน๋ณํ ์ด์ฐจ์ ๋ฐฐ์ด 1์ ์ฐธ๊ณ ํด์ ํ์ด๋ณด์๋น ! ์ด์ฐจ์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์์๊ฐ ๋์นญ์ ๋ง์กฑํ๋์ง ํ์ธํ๋ค. arr[i][j] = arr[j][i] ์ ๋ง์กฑํ์ง ์์ผ๋ฉด 0์ ๋ฐํํ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด ๋๋ฆฌ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ str์ ๊ธธ์ด ≤ 10 ๐ ํ์ด const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }).on('close',function(){ str = input[0]; for (let i = 0; i < str.length; i++) { console.log(str[i]); } }); โ for๋ฌธ์ ์ฌ์ฉํด์ str์ ๊ฐ ๋ฌธ์๋ฅผ ๋ฐ๋ณตํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ console...
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ง์ ์ ์ถ๋ ฅํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ a, b ≤ 100 ๐ ํ์ด const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { const a = Number(input[0]) const b = Number(input[1]) console.log(`${a} + ${b} = ${a+b}`); }); โ a ์ b๋ฅผ ๊ฐ ๊ฐ ๋ณ์์ ํ ๋น..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ํน์๋ฌธ์ ์ถ๋ ฅํ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด ๐ ํ์ด const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('close', function () { const str = `!@#$%^&*(\\'"?:;` console.log(str) }); โ ์ฒ์์๋ console.log("!@#$%^&*(\'"?:;") console.log(!@#$%^&*(\'"?:;) ๋ผ๊ณ ํ๋ค๊ฐ ๊ณ์ ์คํจํด์ console.log(`!@#$%^&*(\'"?:;`) // !@#$%^&*('"?:; ๋ฐฑํฑ( ` ` ) ์ผ๋ก ํด๋ดค๋๋ ..