๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

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

by _ํ† ๋งคํ†  2022. 11. 22.
728x90

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


๐Ÿ“– ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“–

๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿงธ ์ œํ•œ ์‚ฌํ•ญ ๐Ÿงธ

s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค.

function solution(s) {
    let string = s.length
    let answer = '';
        (string % 2 == 0) ? answer = s.substring((string/2)-1, (string/2)+1) : answer = s.substring((string/2), (string/2)+1)
    return answer;
}
            
//substring(int beginIndex, int endIndex) : ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์ ธ์˜ฌ ์‹œ์ž‘๊ณผ ๋ ๋ถ€๋ถ„์„ ์ •ํ•˜์—ฌ ์ž๋ฆ…๋‹ˆ๋‹ค.
// s = "abcde" ์ผ ๋•Œ "c"๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. / s = "qwer"์ผ ๋•Œ "we"๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงธ ๋ฌธ์ œ ํ’€์ด ๐Ÿงธ

1. ๋จผ์ € ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. (๋ฌธ์ž์—ด์—์„œ ๊ธธ์ด๋Š” ๋‹จ์–ด์˜ ๊ฐฏ์ˆ˜์ด๋‹ค.)
2. ์กฐ๊ฑด์‚ผํ•ญ์ž๋ฅผ ํ†ตํ•˜์—ฌ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜์ผ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€์šด๋ฐ 2๊ธ€์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ substring์ด๋ผ๋Š” ๋ฌธ์ž์—ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์Šฌ๋ผ์ด์Šค ํ•ด์ค๋‹ˆ๋‹ค. (๋ฌธ์ž์—ด์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆํ›„ ๊ฐ -1 +1๋กœ ํ•ฉ๋‹ˆ๋‹ค.) 3. ๋งŒ์•ฝ ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿงธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ๐Ÿงธ

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

Math ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํ•œ์ค„๋กœ ๊น”๋”ํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ๊ตฐ์š”... ๋Œ€๋‹จํ•ฉ๋‹ˆ๋‹ค..bb

728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css