๐ develop/CodingTest
-
[JS 100์ ] ๋ฌธ์ 32 - ๋ฌธ์์ด ๋ง๋ค๊ธฐ๐ develop/CodingTest 2023. 1. 2. 19:20
๋ฌธ์ ์ทจ์ ์ค๋น์์ธ ํ๋ฆผ์ด๋ ์๊ธฐ์๊ฐ์๋ฅผ ์ฐ๊ณ ์์ต๋๋ค. ์ด์ฌํ ์๊ธฐ์๊ฐ์๋ฅผ ์์ฑํ๋ ๋์ค ํ๋ฆผ์ด๋ ์๊ธฐ๊ฐ ์ง๊ธ๊น์ง ๋จ์ด๋ฅผ ์ผ๋ง๋ ์ ์๋์ง ๊ถ๊ธํ๊ฒ ๋ฉ๋๋ค. ํ๋ฆผ์ด๋ฅผ ์ํด ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ๋จ์ด์ ๊ฐฏ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ์ธ์. ์ ์ถ๋ ฅ ์ ๋ ฅ : ์๋ ํ์ธ์. ์ ๋ ์ ์ฃผ๋ํ๊ต ์ปดํจํฐ๊ณตํ์ ๊ณต ํ๋ฆผ์ ๋๋ค. ์ถ๋ ฅ : 5 ๋์ ํ์ด ๋ญ,, ์ ๋๋ก ๋จ์ด๋ก ๋ถ๋ฆฌํ๋ ค๋ฉด ์กฐ์ฌ๋ ์ ๋ถ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ๋ง์ง๋ง, ๋ฌธ์ ๋ด์์ ์๊ตฌํ๋ ๊ฒ์ ๋จ์ง ๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ ๋จ์ด๋ฅผ ๋งํ๋ ๋ฏ ํ์ฌ ํด๋น ์๊ตฌ์ฌํญ์ ๋ง์ถฐ์ ํ์๋ค. ๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ผ๋ก split ํด์ค ํ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ฉด ๋จ์ด ๊ตฌํ๊ธฐ ๋์ด๋ค. const self_intro = prompt('์์์๋ฅผ ์ ๋ ฅํ์ธ์. ์ทจ์ค์๋ค ํ์ดํ !').split(' '); console.lo..
-
[JS 100์ ] ๋ฌธ์ 31 - ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ์ ๋ณต์ก๋๐ develop/CodingTest 2022. 12. 14. 17:37
๋ฌธ์ ๋ค์ ๋ฐฐ์ด ๋ด์ฅํจ์์ ์๊ฐ ๋ณต์ก๋๊ฐ O(1)์ด ์๋ ๊ฒ์ ๋ชจ๋ ๊ณ ๋ฅด์์ค. arr[i] arr.push(5) arr.slice() arr.pop() arr.includes(5) ๋์ ํ์ด ์ ๋ต์ 3๋ฒ 5๋ฒ์ด๋ค. arr[i] ์, arr.push(5), arr.pop() ๋ฑ์ ๋ฐฐ์ด์ค ๋จ ํ๋์ ํ๋ฒ ์ ๊ทผํ์ฌ ํ๋์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๊ฐ O(1) ์ด์ง๋ง, slice ์ includes ๊ฐ์๊ฒฝ์ฐ๋ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋จ ํ๋์ ํ๋ฒ๋ง ์ ๊ทผํ์ง ์๋๋ค. ์๊ฐ๋ณต์ก๋๊ฐ 1์ผ์๋, ๊ทธ ์ด์์ผ์๋ ์๋ค. ์ ๋ต 3, 5 ์ ๋ต๋ ๋์ผํ๋ค. JS ๊ฐ๋จ ๋ณต์ต ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ์ ๋ณต์ก๋ (์๋์ ํฌ์คํ ์ผ๋ก ๊ณต๋ถํ์ต๋๋ค!) https://m-ur-phy.tistory.com/entry/JavaScript-%..
-
[JS 100์ ] ๋ฌธ์ 30 - ๋ฌธ์์ด ์ ๋ฌธ์ ์ฐพ๊ธฐ๐ develop/CodingTest 2022. 12. 7. 12:22
๋ฌธ์ ๋ฌธ์ pineapple์๋ apple์ด๋ผ๋ ๋ฌธ์๊ฐ ์จ์ด ์์ต๋๋ค. ์๋ฒ์ด๋ ์ด๋ ๋ฏ ๋ฌธ์์ด ์์ ์จ์ด์๋ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฒซ๋ฒ์งธ ์ ๋ ฅ์์๋ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๊ณ , ๋๋ฒ์งธ์๋ ์ฐพ์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋์ด์ผ ํฉ๋๋ค. ๊ทธ ๋ฌธ์๊ฐ ์์ํ๋ index๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์. ์ ๋ ฅ pineapple is yummy apple ์ถ๋ ฅ 4 ๋์ ํ์ด const txt = prompt('๋ฌธ์์ด์ ์ ๋ ฅํด์ฃผ์ธ์'); const ftxt = prompt('์ฐพ์ ๋ฌธ์์ด์ ์ ๋ ฅํด์ฃผ์ธ์'); console.log(txt.indexOf(ftxt)); ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ๋ ๋ณ์ ์์ฑ ์ฐพ์ ๋ฌธ์์ด์ ๋ฐ๋ ๋ณ์ ์์ฑ indexOf ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋จ์ด๊ฐ ์์๋๋ index๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋์ด๋ค. ์ ๋ต const data = ..
-
[JS 100์ ] ๋ฌธ์ 29 - ๋๋ฌธ์๋ง ์ง๋๊ฐ์ธ์๐ develop/CodingTest 2022. 12. 6. 17:00
๋ฌธ์ ์ง๊ตฌ๋ ์์ด ํ์ ์๋ฅด๋ฐ์ดํธ๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ฐ ์์ด๋ค์ ์ํ๋ฒณ์ ๊ณต๋ถํ๋ ํ์๋ค์ธ๋ฐ ์ค๋์ ๋๋ฌธ์ ์ฐ๊ธฐ ์ํ์ ๋ดค์ต๋๋ค. ์ํ๋ฒณ ํ๋๋ง์ ์ ๋ ฅํ๊ณ ๊ทธ ์ํ๋ฒณ์ด ๋๋ฌธ์์ด๋ฉด YES๋ฅผ ์๋๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์. ๋์ ํ์ด const txt = prompt("์์ด ์ํ๋ฒณ ํ๊ธ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์"); const alpha = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ]; if (alpha.findIndex((element) => element == txt) == -1) { console.log..
-
[JS 100์ ] ๋ฌธ์ 28 - 2-gram๐ develop/CodingTest 2022. 12. 6. 08:57
๋ฌธ์ 2-gram์ด๋ ๋ฌธ์์ด์์ 2๊ฐ์ ์ฐ์๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด 'Javascript'๋ฅผ 2-gram์ผ๋ก ๋ฐ๋ณตํด ๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. // ์ ๋ ฅ Javascript // ์ถ๋ ฅ J a a v v a a s s c c r r i i p p t ์ ๋ ฅ์ผ๋ก ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด 2-gram์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ์ธ์. ๋์ ํ์ด const txt = "javascript".split(""); for (let i = 0; i < txt.length; i++) { console.log(txt[i]); } // ์ถ๋ ฅ j a v a s c r i p t ๋ฐ์ ๋ฌธ์์ด์ split ์ผ๋ก ์๋ผ์ค๋ค. for ๋ฌธ์ ์ด์ฉํ์ฌ ๊ธธ์ด๋งํผ ๋๋ ค์ค ํ ๊ธ์ ํ๋์ฉ ์ถ๋ ฅํด์ค๋ค. ์ฌ๊ธฐ์ ์ด์ 2-..
-
[JS 100์ ] ๋ฌธ์ 27 - ๊ฐ์ฒด ๋ง๋ค๊ธฐ๐ develop/CodingTest 2022. 12. 5. 09:42
๋ฌธ์ ์ฒซ๋ฒ์งธ ์ ๋ ฅ์์๋ ํ์์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ ฅ๋๊ณ , ๋๋ฒ์งธ์๋ ๊ทธ ํ์์ ์ํ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋๋ค. ๋ ๊ฐ๋ฅผ ํฉ์ณ ํ์์ ์ด๋ฆ์ด key์ด๊ณ value๊ฐ ์ํ ์ ์์ธ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์. ์ ๋ ฅ Yujin Hyewon 70 100 ์ถ๋ ฅ { 'Yujin': 70, 'Hyewon': 100 } ๋์ ํ์ด const key = prompt("์ด๋ฆ์ ์ ๋ ฅํด์ฃผ์ธ์").split(" "); const value = prompt("์ ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์").split(" "); let res = {}; for (let i = 0; i < key.length; i++) { res[key[i]] = value[i]; } console.log(res); key ๊ฐ ์ฆ, ์ด๋ฆ์ ๋ฐ์ ๋ณ์์ value..
-
[JS 100์ ] ๋ฌธ์ 26 - ํ์ฑ ๋ฌธ์ 2๐ develop/CodingTest 2022. 12. 2. 14:42
๋ฌธ์ ์ฐ๋ฆฌ ํ์๊ณ๋ฅผ ์ด๋ฃจ๋ ํ์ฑ์ ์์ฑ, ๊ธ์ฑ, ์ง๊ตฌ, ํ์ฑ, ๋ชฉ์ฑ, ํ ์ฑ, ์ฒ์์ฑ, ํด์์ฑ์ด ์์ต๋๋ค. ์ด ํ์ฑ๋ค์ ์์ด ์ด๋ฆ์ Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune์ ๋๋ค. ํ์ฑ์ ํ๊ธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ์์ด ์ด๋ฆ์ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์. ๋์ ํ์ด const planets = { ์์ฑ: "Mercury", ๊ธ์ฑ: "Venus", ์ง๊ตฌ: "Earth", ํ์ฑ: "Mars", ๋ชฉ์ฑ: "Jupiter", ํ ์ฑ: "Saturn", ์ฒ์์ฑ: "Uranus", ํด์์ฑ: "Neptune" }; const name = prompt("ํ์ฑ์ด๋ฆ ํ์ ๋ณํ๊ธฐ"); console.log(planets[name]); ๋ฌธ์ ๋ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ..
-
[JS 100์ ] ๋ฌธ์ 25 - ์์ ๋์ด๋ฅผ ๊ตฌํ์ธ์๐ develop/CodingTest 2022. 11. 30. 14:35
๋ฌธ์ ์์ ๋์ด๋ ๋ฐ์ง๋ฆ์ ๊ธธ์ด x ๋ฐ์ง๋ฆ์ ๊ธธ์ด x 3.14๋ก ๊ตฌํ ์ ์์ต๋๋ค. ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋์ด๋ฅผ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ด ์๋ค. ์ ๋ ฅ์ผ๋ก ๋ฐ์ง๋ฆ์ ๊ธธ์ด ์ ์ n์ด ์ฃผ์ด์ง๋ฉด ์์ ๋์ด๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์. ๋์ ํ์ด // ๋จ์ํ console.log๋ก ์ฐ์ด์ค ๋ function circle(a) { a = a * a * 3.14; console.log(a); } circle(prompt("์์ ๋ฐ์ง๋ฆ์ ์ ์๋ก ์ ๋ ฅํ์ธ์")); // return ๊ฐ์ผ๋ก ๋ฐํํด์ฃผ๋ ํจ์ function circleRe(b) { b = b * b * 3.14; return b; } console.log(circleRe(prompt("์์ ๋ฐ์ง๋ฆ์ ์ ์๋ก ์ ๋ ฅํ์ธ์"))); ๋ฌธ์ ๋ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ์ด..