๐ JavaScript/ํ๋ก๊ทธ๋๋จธ์ค
[JS] ์ฐ์ต๋ฌธ์ - ์๋ฐ์๋ฐ์๋ฐ์?
function solution(n) { let answer = ''; for (let i = 0; i < n; i++) { i % 2 === 0 ? (answer += '์') : (answer += '๋ฐ'); } return answer; } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? ๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ programmers.co.kr ๋ฌธ์ ๋์ด๋๋ ๋ฎ๋ค. ๋ค๋ง ๊ธฐ๋ก์ ํด๋๋ ์ด์ ๋ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋, ์ฃผ๋ก ์ฐธ์ด๋ ๊ฑฐ์ง์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ณ์์ ํ ๋นํ๋ ๊ฐ์ ๋ค๋ฅด๊ฒ ํ๊ณ ์ถ์ด ์ฌ์ฉํด์๋ค. ์ฐธ ๊ฑฐ์ง ํ..
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ํธ
function solution(s, n) { let answer = []; for (let i = 0; i < s.length; i++) { let letterCode = s.charCodeAt(i); if (letterCode !== 32) { if (letterCode
[JS] ์ฐ์ต๋ฌธ์ - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ
function solution(s) { let words = s.split(' '); const changeUpperLower = (word) => { let arrWord = [...word]; for (let i = 0; i changeUpperLower(word)).join(' '); } /* map()์ ๋๋ฒ์งธ ์ธ์์ธ ๋ฐฐ์ด์ index๊น์ง ์ด์ฉ function solution(s){ return s.split(..
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
function solution(n) { // ๊ธฐ๋ณธ ๋ฒ๋ธ์ ๋ ฌ // let arr = [...String(n)].map((x) => Number(x)); // for (let i = arr.length - 1; i >= 1; i--) { // for (let j = 0; j Number(x)); // for (let i = 0; i arr[indexMax]) { // indexMax = j; // } // } // let temp = arr[i]; // arr[i] = arr[indexMax]; // arr[indexMax..
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ
function solution(n) { let sqrtNum = n ** (1 / 2); if (sqrtNum % 1 === 0) { return (sqrtNum + 1) ** 2; } else { return -1; } } ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ ์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค. n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ programmers.co.kr