1.๋ฌธ์ œ

์†Œ๋ฌธ์ž๋กœ ๋œ ๋‹จ์–ด(๋ฌธ์ž์—ด)๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๊ทธ ๋‹จ์–ด์˜ ๊ฐ€์šด๋ฐ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋‹จ ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜์ผ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ 2๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ์˜ˆ์ œ | study

์ถœ๋ ฅ์˜ˆ์ œ | u

์ž…๋ ฅ์˜ˆ์ œ | good

์ถœ๋ ฅ์˜ˆ์ œ | oo

 

 

2. ๋ฌธ์ œํ’€์ด

1. ๋ฌธ์ž์—ด์˜ ๊ฐ€์šด๋ฐ๋ฅผ ์ฐพ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

2. ๊ฐ€์šด๋ฐ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, ํ™€์ˆ˜์ด๋ฉด ๊ฐ€์šด๋ฐ ๊ธ€์ž๋งŒ ์ง์ˆ˜์ด๋ฉด ๊ฐ€์šด๋ฐ 2๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. (์กฐ๊ฑด๋ฌธ์ด์šฉ)

function solution(str) {
	let answer;
    let mid = Math.floor(str.length/2);
    if(str.length % 2 == 1){
    	answer = str.substring(mid, mid+1);
        } else answer = str.substring(mid-1, mid+1);
    return answer;
}

console.log(solution("study"));

 

๊ฐ€์šด๋ฐ ์ˆซ์ž๋ฅผ ๋ณ€์ˆ˜ mid ์ฐพ์•„์ค€๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๊ตฌํ•ด์„œ 2๋กœ ๋‚˜๋ˆ„๊ณ  ์†Œ์ˆ˜์  ๋‚ด๋ฆผํ•˜๋Š” Math.floor()๋ฉ”์†Œ๋“œ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์†Œ๋“œ substring์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ธ๋ฑ์Šค(์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ๊ณ„์‚ฐ)๋กœ ๋ฐ›๋Š”๋‹ค. 

if์กฐ๊ฑด๋ฌธ์œผ๋กœ ํ™€์ˆ˜์ด๋ฉด ๊ฐ€์šด๋ฐ ๊ธ€์ž๋งŒ, ์ง์ˆ˜์ด๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋งŒ ๋‚˜์˜ค๋„๋ก ์ธ๋ณ ์ง€์ •ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

 

 

3. ์‚ฌ์šฉ๊ฐœ๋…

Math.floor()

์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์ˆซ์ž์˜ ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋‚ด๋ฆผํ•œ ์ •์ˆ˜ ๋ฐ˜ํ™˜

 

String.substring(์‹œ์ž‘์ธ๋ฑ์Šค, ๋งˆ์ง€๋ง‰์ธ๋ฑ์Šค)

๊ธฐ์กด ๋ฌธ์ž์—ด์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ

+ Recent posts