-
Daily Coding 4codeStates front-end/Algorithm 2023. 1. 17. 14:44๋ฐ์ํ
๐๋ฌธ์ 4( firstCharcter )
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
๐ฅ์ ๋ ฅ
์ธ์1 : str
string ํ์ ์ ๊ณต๋ฐฑ์ด ์๋ ์ํ๋ฒณ ๋ฌธ์์ด
๐ค ์ถ๋ ฅ
string ํ์ ์ ๋ฆฌํด
โ๏ธ์ฃผ์์ฌํญ
- ๋จ์ด๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ์ฐ์๋ ๊ณต๋ฐฑ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋น ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๊ฒฝ์ฐ, ๋น ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
๋์ ์๊ฐ
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ -> '' ์ ๋ ฅ๋ฐ์
๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ก ์ด๋ฃจ์ด์ง -> ๋จ์ด์ ๊ธธ์ด๋ฅผ ๋ค ๋์์ ์ฒซ๊ธ์๋ง ๋ฝ์๋ด!
๋ฌธ์์ด์ ๋ฆฌํด -> string ํ์ ๋ฆฌํด result = ''
๋จ์ด๋ ๊ณต๋ฐฑ ํ์นธ์ผ๋ก ๊ตฌ๋ถ -> split(' ')
๋น ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด ๋ฆฌํด -> ์กฐ๊ฑด๋ฌธ ์จ์ str = ''์ด๋ฉด '' ์ผ๋ก ๋ฆฌํด (๋จผ์ ๊ฑธ๋ฌ์ค์ผํจ)
๋ํผ๋ฐ์ค(=๋์ ์ฝ๋)
function firstCharacter(str) { if (str === '') { return ''; } let words = str.split(' '); let result = ''; for (let i = 0; i < words.length; i += 1) { result = result + words[i][0]; } return result; }
๋ฐ์ํ'codeStates front-end > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Daily Coding 7 (0) 2023.01.20 Daily Coding 6 (0) 2023.01.19 Daily Coding 5 (0) 2023.01.18 Daily Coding 3 (4) 2023.01.16 Daily Coding1,2 (0) 2023.01.13