๐ง codingtest/javascript 100์
-
๋ฌธ์ 53. ๊ดํธ ๋ฌธ์์ด๐ง codingtest/javascript 100์ 2022. 3. 28. 07:33
๊ดํธ๋ฌธ์์ด ->'{','}','[',']','(',')' (()) -> ๋ฐ๋ฅธ ๋ฌธ์์ด, (() -> ๋ฐ๋ฅด์ง ์์ ๋ฌธ์์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ดํธ ๋ฌธ์์ด์ด ๋ฐ๋ฅธ ๋ฌธ์์ด์ธ์ง ๋ฐ๋ฅด์ง ์์ ๋ฌธ์์ด์ธ์ง "YES" ์ "NO"๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํด๋ณด์. ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ 6๊ฐ์ง ์ผ์ด์ค๋ฅผ ์ดํด๋ด (()) (((()()()))) ()()() )))((( -> ์์๊ฐ ๋ง์์ผํจ/ ()->(o) )(->(x) ()) ())( '{','}','[',']','(',')' ์ฌ๋ฌ ๊ดํธ ๋ฌธ์์ด๋ค์ counting ํด์ฃผ๊ธฐ์ํด ํจ์๋ด let count = 0 ์ ์ธ function mathBrackets(arr) { let count = 0; for ๋ฌธ๋ด if ๋ฌธ์ ์ ์ธํ๋ค function mathBrackets(arr) { let ..
-
๋ฌธ์ 50. ๋ฒ๋ธ์ ๋ ฌ ๊ตฌํํ๊ธฐ๐ง codingtest/javascript 100์ 2022. 3. 26. 21:43
๋ฒ๋ธ์ ๋ ฌ์ด๋ ? ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ฆฌ์ง๋ง ์ฝ๋๊ฐ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋จ. ์๋ ์ฝ๋์ ๋น ์นธ์ ์ฑ์ ๋ฒ๋ธ ์ ๋ ฌ์ ์์ฑํด ๋ณด์ ! function bubble(arr){ let result = arr.slice(); for (let i = 0; i result[j+1]){ /*๋น์นธ์ ์ฑ์ฐ์์ค*/ } } } return result; } const items = prompt('์ ๋ ฅํด์ฃผ์์ค.').split(' ').map((n) => { return parseInt(n, 10); }); console.log(bubble(items)); ๋ต fun..
-
๋ฌธ์ 38. ์๋ฆผ์ด์ ์๋ฅด๋ฐ์ดํธ๐ง codingtest/javascript 100์ 2022. 3. 25. 11:04
ํ์๋ค์ ์ ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ๋ ฅ์ ๋ฐ๊ณ , 1~3์ ํ์๋ค์๊ฒ ์ฌํ์ ์ฃผ๋๋ก ํ๋ค. (1 ~ 3์ ํ์์ ์ฌ๋ฌ๋ช ์ผ์ ์์) ์ฌํ์ ๋ฐ์ ํ์์ ์๋ฅผ ์ถ๋ ฅํด๋ณด์ ! //์ ๋ ฅ 97 86 75 66 55 97 85 97 97 95 //์ถ๋ ฅ 8 ๋ฏธ๋ฆฌ ! ์๊ฐํด๋ด์ผํ๋๊ฒ ์์๋ฅผ ๊ตฌํํ -> ๊ธฐ์กด๋ฐฐ์ด์๋ค filter์ ๊ต์งํฉ ์์ฑ์ ์ด์ฉํ์ฌ ์ฐพ์์์ ์กฐ๊ธ์ ๋ฉ์๋๋ง ์๋ฉด ํ์์๋ ๋ฌธ์ ์ด๋ค new Set()// ๋ฐฐ์ด๋ด ๊ฒน์น๋ ์์๋ค์ ์ ๊ฑฐํด์ค๋ค -> ํ์ง๋ง ๊ฐ์ฒด๊ฐ์ผ๋ก ๋ณํจ Array.from()// ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ์ ํํด์ค .sort() // ์ ๋ ฌํด์ฃผ๋ ๋ฉ์๋(์ซ์๋ด ๋ด๋ฆผ์ฐจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ b - a) .slice()// 1-3์๊น์ง ์๋ผ์ค๋ค .filter()// ๋ฐฐ์ด๋ผ๋ฆฌ์ ์ด๋ ํ ์กฐ๊ฑด์ ์ถ๊ฐ, ์๋ก์ด ..
-
๋ฌธ์ 37. ๋ฐ์ฅ์ ๊ฑฐ๐ง codingtest/javascript 100์ 2022. 3. 24. 10:05
ํ์๋ค์ด ๋ฝ์ ํ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์์, ๋ฝํ ํ์์ ์ด๋ฆ๊ณผ ๋ฐ์ ํ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ //์ ๋ ฅ ์๋ฆผ ์๋ฆผ ์๋ฆผ ์์ธ ๋ณด์ธ ํ์ง ํ์ง ์์ผ ์์ธ ์์ผ //์ถ๋ ฅ ์๋ฆผ(์ด)๊ฐ ์ด 3ํ๋ก ๋ฐ์ฅ์ด ๋์์ต๋๋ค. ๋ฏธ๋ฆฌ ! ์๊ฐํด๋ด์ผํ๋๊ฒ ์๋ฆผ : 3ํ/ ์์ธ : 2ํ/ ๋ณด์ธ : 1ํ/ ํ์ง : 2ํ/ ์์ผ : 1ํ -> ์ด ๊ตฌ์กฐ๋ก ๋ํ๋ผ๋ ค๋ฉด ๊ฐ์ฒดํ๊ธฐ๊ฐ ํธ๋ฆฌํจ vote = { ์๋ฆผ : 3, ์์ธ : 2, ๋ณด์ธ : 1, ํ์ง : 2, ์์ผ : 1 } ๊ฐ์ฒด ์ ๊ทผ๋ฐฉ์ ์๊ฐํด๋ณด๊ธฐ 1. ๋ฌธ์์ด๋ก ๋ฐ๋ ์ ๋ ฅ์ ๋ฐฐ์ด๋ก ๋๋ ์ค๋ค -> .split(" "), key์ value๋ฅผ ๋ด์ ๋น๊ฐ์ฒด ๋ง๋ค๊ธฐ -> let result = {}; // let array = prompt().split(" "); let array = '์๋ฆผ ์๋ฆผ ์..
-
๋ฌธ์ 10. ๋ณ์ฐ๊ธฐ๐ง codingtest/javascript 100์ 2022. 3. 23. 09:16
์ฝ์ํธ๋ฆฌ ๋ณ์ ํ๋ฒ ์ฐ์ด๋ณด์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ ฅ์ ๋ฐ๊ณ ์ฝ์์ฐฝ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด์ // ์ ๋ ฅ 5 // ์ถ๋ ฅ * *** ***** ******* ********* ๋ฏธ๋ฆฌ ! ์๊ฐํด๋ด์ผํ๋๊ฒ ๋ณ์ ๊ฐฏ์ = 1, 3, 5, 7, 9 --> ํ์(2n-1) (๋ณ์)๊ณต๋ฐฑ์ ๊ฐฏ์ = 4, 3, 2, 1, 0 (์ ์ ๊ฐ์) // ์ฐ์์ถ๋ ฅ console.log(๊ณต๋ฐฑ์๊ฐฏ์ + ๋ณ์๊ฐฏ์) ๋ณ๊ณผ ๋ณ์ ๋ด์ ํธ๋ฆฌ๋ฅผ ์ ์ธํด ์ค๋๋ค. const star = "*" let tree = "" for๋ฌธ์ ๋๋ ค์ ์ฆ๊ฐ์์ ๋ง๋ค์ด ์ค๋๋ค.-> ์ฐ์ ํ์๋ก ์ฆ๊ฐ๋๋ ๋ณ์ ์ถ๋ ฅํจ(1, 3, 5, 7, 9) const star = "*" for(let i = 1; i