๋ฐ์ํ

๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
โ s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค.
| s | return |
|---|---|
| "abcde" | "c" |
| "qwer" | "we" |
๋ฌธ์ ํ์ด
๋ฌธ์์ด์ด ๋ค์ด๊ฐ s๋ฅผ substr๋ฅผ ์ด์ฉํด s์ ๊ธ์์๋ฅผ 2๋ก ๋๋ด์ ๋ ๋ฑ ๋๋์ด์ง๋ ๊ฒฝ์ฐ(=์ง์)์๋ 2๋ฅผ, ์๋ ๊ฒฝ์ฐ(=ํ์) 1์ ๋ฌธ์์ด์ 2๋ก ๋๋ ๊ฐ์์ 1์ ๋บ ๊ฐ์์ ๋นผ๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ง ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก s๊ฐ "abcde"์ผ ๊ฒฝ์ฐ 3-1==2์์ 1๊น์ง์ด๋ฏ๋ก ๋๋ฒ์งธ ์๋ฆฌ์์ ์ฒซ๋ฒ์งธ ์๋ฆฌ ์ฌ์ด์ ๊ธ์์ธ 'c'๋ฅผ ๋ฐํ์ํจ๋ค.
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
๋ค๋ฅธ ํ์ด ๋ฐฉ์
Math.floor๋ฅผ ์ด์ฉํ์ฌ ํธ๋ ๋ฐฉ์๋ ์๋ค.
function solution(s) {
const mid = Math.floor(s.length/2);
return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
๋ฐ์ํ
๋๊ธ