-
Daily Coding 8codeStates front-end/Algorithm 2023. 1. 25. 20:43๋ฐ์ํ
๐๋ฌธ์ 8( convertDoubleSpaceToSingle )
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ํด๋น ๋ฌธ์์ด์ ๋ฑ์ฅํ๋ ๋ ์นธ์ ๊ณต๋ฐฑ์ ๋ชจ๋ ํ ์นธ์ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊พผ ๋ฌธ์์ด์
๋ฆฌํดํด์ผ ํฉ๋๋ค.
๐ฅ์ ๋ ฅ
์ธ์1 : arr
- string ํ์ ์ ๋ฌธ์์ด
๐ค ์ถ๋ ฅ
- string ํ์ ์ ๋ฌธ์์ด
โ๏ธ์ฃผ์์ฌํญ
- ๋ ์นธ์ ์ด๊ณผํ๋ ๊ณต๋ฐฑ์ ์กด์ฌํ์ง ์๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋์ ์๊ฐ
์๋ก์ด ๋ฌธ์์ด์ ๋ฆฌํด
๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐ๋ณตํ
str[i] ๋ฒ์งธ ๊ณต๋ฐฑ + str[i+1] ๊ณต๋ฐฑ์ด ์๋ ๋
์๋ก์ด ๋ฌธ์์ด์ ์ถ๊ฐ
๋ํผ๋ฐ์ค( = ๋์ ์ฝ๋)
function convertDoubleSpaceToSingle(str) { let result = ''; let before = ''; for (let i = 0; i < str.length; i++) { // ์ง์ ์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด๊ณ , ํ์ฌ์ ๋ฌธ์๋ ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ // ์ฆ, ํ์ฌ์ ๋ฌธ์๊ฐ ๋ ๋ฒ์งธ ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ(์๋ง), ๋ฌด์ํ๋ค. if (before !== ' ' || str[i] !== ' ') { result = result + str[i]; } before = str[i]; } return result; }
๋ ๋ค๋ฅธ ๋ํผ๋ฐ์ค
function convertDoubleSpaceToSingle(str) { return str.split(' ').join(' '); }
๋ฐ์ํ'codeStates front-end > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Daily Coding 10 (0) 2023.02.02 Daily Coding 9 (0) 2023.01.30 Daily Coding 7 (0) 2023.01.20 Daily Coding 6 (0) 2023.01.19 Daily Coding 5 (0) 2023.01.18