-
Daily Coding 10codeStates front-end/Algorithm 2023. 2. 2. 18:11๋ฐ์ํ
๐๋ฌธ์ 10( insertDash )
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์ฐ์๋ ํ์๋ฆฌ ํ์ ์ซ์ ์ฌ์ด์ '-'๋ฅผ ์ถ๊ฐํ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
๐ฅ์ ๋ ฅ
์ธ์1 : str
- string ํ์ ์ ๋ฌธ์์ด
๐ค ์ถ๋ ฅ
- String ํ์ ์ ๋ฌธ์์ด
โ๏ธ์ฃผ์์ฌํญ
- 0์ ์ง์๋ก ๊ฐ์ฃผํฉ๋๋ค.
๋์ ์๊ฐ
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ -> str
์ฐ์๋ ํ์๋ฆฌ ํ์ ์ซ์ ์ฌ์ด์ -> ๋ฌธ์์ด์ ์๋ ค๋ฉด ๋ฌธ์์ด ํ๋ฐํด ๋์์ผ ๊ฒ ๊ตฐ for๋ฌธ๋๋ ค ๋ ํ์์ผ?
-๋ฅผ ์ถ๊ฐํ ๋ฌธ์์ด์ ๋ฆฌํด -> -๋ฅผ ์ถ๊ฐํ ๋ฌธ์์ด์ด๋ ๊ฐ์ ์๋ก ๋ง๋ค์ด์ -์ถ๊ฐํด์ ๋ฆฌํดํด์ค์ผ๊ฒ ๊ตฐ
๋์ถฉ ํผ
let result = str[0];
for(๋ฌธ์์ด์ ๋ค ๋๋ ธ์ ๋){
if(๋ฌธ์์ด ํ์๋ฆฌ ์ ์ด ์ง์๊ณ ๋ค์ ๊ป๋ ์ง์๋ฉด)
{ ๊ฒฐ๊ณผ๋ ๊ฒฐ๊ณผ + "-"
}
์๋ก์ด ๋ฌธ์์ด์ ๋ฌธ์์ด ๋ํ๋ฉด์ ๊ณ์ ๋๋ ค
}
return ์๋ก์ด ๋ฌธ์์ด
๋์ ์ฝ๋
function insertDash(str) { let result = str[0]; for (let i = 1; i < str.length; i++) { if (str[i - 1] % 2 === 1 && str[i] % 2 === 1) { result = result + '-'; } result = result + str[i]; } return result; }
๋ํผ๋ฐ์ค
function insertDash(str) { let result = str[0]; for (let i = 1; i < str.length; i++) { if (Number(str[i - 1]) % 2 && Number(str[i]) % 2) { result = result + '-'; } result = result + str[i]; } return result; }
์ฅ? number๋ ๋ญ๊ณ ....,,, ์ง์ฆ ์ง๋๋ก;;;
์์๋ดค๋๋ ๊ฐ์ ์๋ฏธ๋ค ํ ,,,
๋ฐ์ํ'codeStates front-end > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] Stack, Queue (0) 2023.03.14 [์๊ณ ๋ฆฌ์ฆ] ์ฌ๊ท ํจ์ (0) 2023.02.14 Daily Coding 9 (0) 2023.01.30 Daily Coding 8 (0) 2023.01.25 Daily Coding 7 (0) 2023.01.20