๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

by ์ฝ”ํŒŒ์นด 2022. 11. 11.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„ค์š”!

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘