function solution(arr){ const newArr = []; for(i = 0; i ์คํ, ํ ํ์
์ ์ถ ๋ฐฉ์ ์ ์ ์๋ ๋ฌธ์ ์์
๐ง TIL/๐งช Coding Test
๐โ๏ธ ์์ฐS์ฌ์์๋ ๊ฐ ๋ถ์์ ํ์ํ ๋ฌผํ์ ์ง์ํด ์ฃผ๊ธฐ ์ํด ๋ถ์๋ณ๋ก ๋ฌผํ์ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ๊ธ์ก์ ์กฐ์ฌํ์ต๋๋ค. ๊ทธ๋ฌ๋, ์ ์ฒด ์์ฐ์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ต๋ํ ๋ง์ ๋ถ์์ ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ์ ์๋๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ๋ฌผํ์ ๊ตฌ๋งคํด ์ค ๋๋ ๊ฐ ๋ถ์๊ฐ ์ ์ฒญํ ๊ธ์ก๋งํผ์ ๋ชจ๋ ์ง์ํด ์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1,000์์ ์ ์ฒญํ ๋ถ์์๋ ์ ํํ 1,000์์ ์ง์ํด์ผ ํ๋ฉฐ, 1,000์๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง์ํด ์ค ์๋ ์์ต๋๋ค. ๋ถ์๋ณ๋ก ์ ์ฒญํ ๊ธ์ก์ด ๋ค์ด์๋ ๋ฐฐ์ด d์ ์์ฐ budget์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋ ๋ช ๊ฐ์ ๋ถ์์ ๋ฌผํ์ ์ง์ํ ์ ์๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ฉ๐ป ํ์ดfuncti..

๐ ๋ฌธ์ - ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ฆฌ - ํด๋น ์ธ๋ฑ์ค ๊ฐ์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ผ๋ก ์์นํ๋ค. โจ๏ธ ์
์ถ๋ ฅ ์์ strings n return ['sun', 'bed', 'car'] 1 ['car', 'bed', 'sun'] ['abce', 'abcd', 'cdx'] 2 ['abcd', 'abce', 'cdx'] ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ 1. ์ธ๋ฑ์ค n์ ํด๋น๋๋ ๋ฐฐ์ด์ ๊ฐ ์ถ์ถํ๋ค. 2. ํด๋น ๊ฐ๋ค์ ๋ฌธ์์ด ์์ ๋ถ์ฌ์ค๋ค. 3. ์ฌ์ ์์ผ๋ก ์ ๋ ฌ .sort() 4. ์๊ธ์ ๋ผ๊ธฐ // ์ต์ข
๋ฆฌํด ๊ฐ let answer = []; // ํด๋น ๊ฐ๋ค์ ๋ฌธ์์ด ์์ ๋ถ์ฌ์ค ๊ฐ๋ค์ ๋ฐฐ์ด. let ne..

๐ ๋ฌธ์ - ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes, - ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. - ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํด์ค๋ค. โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋ฌธ์ ์์ฒด๋ ์ดํด๋ฅผ ๋ชปํ์์.. - reduce ์ดํดํ๋๋ผ ํ๋ค์๋ค function solution(absolutes, signs) { // returnํ answer ๊ฐ ์ ์ธ var answer = 0; // absolutes, signs ๊ฐ๊ฐ ์ฐ์ฐ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ๊ฐ ๋ฃ์ด ์ค ๋ฐฐ์ด ์ ์ธ let newArr = []; // absolutes์ signs์ ๊ธธ์ด๋ ํญ์ ๋์ผ // ๋ฐ๋ณต๋ฌธ ๊ฐ์ ์ธ์๋ก ๋๋ ค๋ ๋ฌด๋ฐฉ for(let i = 0; i < absolut..

๐ ๋ฌธ์ - ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return - 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํด - ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. - ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - filter ์จ๋ณด๋ ค๋ค๊ฐ ๊ธธ์ด๋ฅผ ๊ตฌํด์ผํด์ ๋ฐฐ์ด ์์ ๋ฃ์ด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ - forEach๋ก ๋๋ฉฐ p, P, y, Y๋ ์ผ์นํ๋ ๋ฌธ์ ์ฐพ์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ์๋ค! function solution(s){ // ํ๋ผ๋ฏธํฐ s์ ๋ฌธ์์ด์ ๋ฃ์ด์ค ๋ฐฐ์ด let arr = []; // 'p', 'y' ๊ธธ์ด..

๐ ๋ฌธ์ - ๋ฌธ์์ด my_string๊ณผ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค num1๊ณผ ์ธ๋ฑ์ค num2์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋ง๊ทธ๋๋ก ์์น๋ฅผ ๋ฐ๊พธ๋ฉด ์ด๋จ๊น ์๊ฐํ๋ค. - ํด๋น ์ธ๋ฑ์ค ์์น ๊ฐ์ ์์๋ค์ ๋ฐ๊ฟ ์๋ก์ด ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ์๋ค. - ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ฐํํด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ join() ๋ฉ์๋ ์ฌ์ฉํด์ฃผ์๋ค. function solution(my_string, num1, num2) { var answer = ""; let str_arr = my_string.split(""); let switch_arr = str_arr[num1]; str_arr[num1] = str_arr[num2]; str_..

๐ ๋ฌธ์ - ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋์๋ฌธ์ ๋ณํํ๋ฉด ๋ ์ฌ๋๋๊ฑด toUpperCase, toLowerCase์๋ค. - ๊ฐ๊ฐ์ ์์๋ค์ ๋๋ฉด์ ๊ฐ ์์์ ๋ฌธ์๊ฐ UpperCase๊ฐ ๋ ์ํ์ ๋์ผํ๋ค๋ฉด LowerCase ํด์ฃผ์ด ์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ์๊ณ - LowerCase๊ฐ ๋ ์ํ์ ๋์ผํ๋ค๋ฉด UpperCase ํด์ฃผ์๋ค. - ๊ฐ๊ฐ ํด์ค ๊ฐ๋ค์ ๋น ๋ฐฐ์ด๊ฐ์ ๋ฃ์ด๋์๊ณ , join ๋ฉ์๋๋ฅผ ํตํด ๋ฌธ์์ด๋ก ์ถ์ถํ๋ฉฐ ๋ฐํํ์๋ค. - ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ด์ผํ ๊ฒ๊ฐ๋น.. ๋ฉ์๋๊ฐ ๋ง์ ํจ์ฌ ๊ฐ๊ฒฐํ๊ฒ ํ์ง ์์์๊น ์๊ฐ์ด ๋ ๋ค. function solution(my_string) { var ..

๐ ๋ฌธ์ - ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๊ณ , my_string์์ ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ํ ํ๋์ ๋ฌธ์๋ง ๋จ๊ธด ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ๋๋์ด ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ Deep dive ์ฑ
์์ ๋ดค๋ Set์ ์ฌ์ฉํด๋ณด์๋ค!! - my_string ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐ์ ๊ฐ ์์์ ์ค๋ณต์ ์ ๊ฑฐ ํด์ค ํ - join('') ๋ฉ์๋๋ก ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ์ด ๋ฐํํ๋ค. function solution(my_string) { var answer = new Set([...my_string]); let answer_arr = [...answer].join(""); return answer_arr; } ์ฐธ๊ณ ์๋ฃ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ
์คํธ https:..

๐ ๋ฌธ์ - ๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string ์์ ์๋ ์ซ์๋ง ๊ณจ๋ผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ returnํ๊ธฐ โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - ์ซ์๋ง ์ถ๋ ฅ์ ์ด๋ป๊ฒ ํ ์ง ๊ฒ์ํด๋ณด๋ค๊ฐ ๋ง๋ ์ ๊ท์ - ์ซ์๋ง ์ถ์ถํด์ฃผ๋ ์ ๊ท์์ผ๋ก ์ ๋ฆฌํ str ๋ณ์์ ๋ฃ์ด์คฌ๋ค. function solution(my_string) { var answer = []; let regex = /[^0-9]/g; let str = my_string.replace(regex, ""); console.log(str);// 12392 return answer; } solution("hi12392"); - ์
์ถ๋ ฅ ์์์์๋ ๋ฐฐ์ด ๊ฐ์ด๊ธฐ ๋๋ฌธ์ .split() ๋ฉ์๋๋ก ๋ฐฐ์ด ์์ ๋ฃ์ด์ค ๋ค์ .s..

๐ ๋ฌธ์ - ๊ฐ์๋ 2 ๋ฐ์๋ 0 ๋ณด๋ 5๋ก ํํ - ๊ฐ์ ๋ฐ์ ๋ณด๋ฅผ ๋ด๋ ์์๋๋ก ๋ํ๋ธ ๋ฌธ์์ด rsp๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, rsp์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ์ ๋ณด๋ฅผ ๋ชจ๋ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ฅผ ์์๋๋ก ๋ํ๋ธ ๋ฌธ์์ด์ return โจ๏ธ ์
์ถ๋ ฅ ์์ ๐โ๏ธ ๋ด๊ฐ ํผ ๋ฐฉ์ - if ๋ฌธ์ผ๋ก ํ๋ ํ๋ ํด๊ฒฐํ๋ ค๋ค๊ฐ reverse ์ฒ๋ผ ๋ฉ์๋ ํ์ฉ์ ๋ง์ด ํด์ผ๊ฒ ๋ค ์ถ์ด ๊ฒ์ํด๋ดค๋ค. - ๊ฐ๊ฐ์ ๊ฐ์, ๋ฐ์, ๋ณด๊ฐ ์ด๊ธฐ๋ ์ซ์๋ ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์ด์ฉํด๋ณด๋ฉด ์ด๋จ๊น ์ถ์ด ์ด๊ฒ ์ ๊ฒ ํด๋ณด๋ค ์คํจ.. - forEach์ map ์ฐจ์ด๋ฅผ ๋ชจ๋ฅด๊ณ ์์๋๊ฒ ์ค์์ ์ด์ -> ๊ณต๋ถํ์.. function solution(rsp) { const rspWin = { 2 : 0, 0 : 5, 5 : 2 }; return [...rsp]...