[ JavaScript ์•Œ๊ณ ๋ฆฌ์ฆ˜ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค)] ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

2023. 8. 30. 14:47ใ†5. Algorithm

  • ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

 

1. ๋ฌธ์ œ์„ค๋ช…

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

 

2. ์ž…์ถœ๋ ฅ ์˜ˆ

3. ์ œํ•œ์‚ฌํ•ญ

 

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

 


[ ๋‚ด๊ฐ€ํ•œ ๋ฌธ์ œ ํ’€์ด ] 

function solution(s) {
    if(s.length%2 == 0){
        return s.substr(s.length/2-1,2)
    }else{ 
        return s.substr(s.length/2,1)
    }   
}

 

* ์ฃผ์„์ถ”๊ฐ€ 

function solution(s) {
    if(s.length%2 == 0){ 
        // 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”๊ฐ’์ด 0์ด๋ฉด ์ง์ˆ˜ => ์ง์ˆ˜๋Š” 2๊ฐœ๋ฐ˜ํ™˜ 
        return s.substr(s.length/2-1,2)
    }else{ 
        // ๊ทธใ…Ž์ง€ ์•Š์œผ๋ฉด ํ™€์ˆ˜ 
        return s.substr(s.length/2,1)
    }   
}