ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๐ฉ ๋ฌธ์ ์ค๋ช
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค.
๐ฉ ๋ฌธ์ ํ์ด
function solution(s) {
let x;
(s.length % 2 == 0) ? x = s.length / 2 : x = s.length / 2 - 0.5;
return (s.length % 2 == 0) ? s.charAt(x - 1) + s.charAt(x) : s.charAt(x);
}
๋ณ์ x๋ฅผ ์ ์ธํด ์ฃผ๊ณ , s์ ๊ธธ์ด๊ฐ ํ์์ธ์ง, ์ง์์ธ์ง์ ๋ฐ๋ผ x์ ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ ๋ ฅํด ์ฃผ์์ต๋๋ค. (s.length % 2 == 0)๋ผ๊ณ ๋๊ฐ์ ์์ ๋ ๋ฒ ์ด ๊ฒ ๋ง์์ ์ ๋๋๋ฐ, ์ง๊ธ ์๊ฐํด ๋ณด๋ Math ๋ฉ์๋๋ฅผ ์จ์ ํ๋ฒ์ ์์ ํ ๊ฑธ ๊ทธ๋ฌ์ต๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
Math.ceil์ ์ด์ด substr() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ๋จํ๊ฒ ์์ ํ ์ ์๋ค์!
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (5) | 2022.11.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (3) | 2022.11.13 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ ๋ํ๊ธฐ (5) | 2022.11.10 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (1) | 2022.11.09 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (5) | 2022.11.08 |
๋๊ธ