๋ฌธ์ ๋ด์ฉ
๐โ๏ธํ์ด
function solution(s) {
const middleStrIndex = Math.floor(s.length / 2);
return s.length % 2 === 0
? s.substring(middleStrIndex - 1, middleStrIndex + 1)
: s.substring(middleStrIndex, middleStrIndex + 1);
}
/*
(ํ์ด)
๋ฌธ์์ด s์ length๋ฅผ ๋ฐ์ผ๋ก ๋๋์ด ๋ณ์์ ์ ์ฅํ๊ณ
index๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ๋ด๋ substring(start, end) ๋ด์ฅ๋ฉ์๋๋ฅผ ์ด์ฉํด
s.length๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์์ด, ํ์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ ๋ฌธ์์ด 1๊ฐ๋ฅผ ๋ฐํํ๋ค.
**substring์ end์ ์ด์ ๊น์ง ๋ฐํํ๋ฏ๋ก ex ) 'asdfg' ์์ asd ๊น์ง ๋ฐํํ๊ณ ์ถ๋ค๋ฉด substring(0,3)์ด ๋์ด์ผ ํ๋ค.
*/
- ์ด๋ฒ ํ์ด๋ ๋ฆฌ๋๋ถ์ ํผ๋๋ฐฑ์ด ์์๋ค๐
- ์๊ฐ๋ณต์ก๋ ๊ฐ๋ ์ ์๊ฐํ๋ฉฐ ์กฐ๊ธ ๋ ์ ์คํ ํ์ด๋ดค๋๋ฐ ์์ง ์ ๋ถ ์ดํดํ์ง ๋ชปํ์ง๋ง ์ข์๊ฒฐ๊ณผ๊ฐ ๋์จ๊ฑฐ ๊ฐ๋ค.
- ๋ค๋ฅธ ํ์๋ถ๋ค์ ํ์ด๋ฅผ ๋ณด๋ substring, slice ๋ฑ ๋ด์ฅ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ง ์๊ณ ๋ฌธ์์ด[i] + ๋ฌธ์์ด[i + 1] ํ์์ผ๋ก ๊ฐ์ ๋ฐํํ ๊ตฌ์ฑ์ ๋ณด์๋๋ฐ ๊ทธ๋ฐ ๋ฐฉ๋ฒ๋ ๊ต์ฅํ ์ข์๋ณด์๋ค, ๊ธฐ์ตํ๊ณ ํ์ํ ๋ ์ฌ์ฉํ์. ๐
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.08.24 |
---|---|
๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.08.23 |
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ, ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์ (0) | 2022.08.23 |
3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2022.08.20 |
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2022.08.19 |