๐ตAlgorithm
ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
IOTrue
2022. 12. 23. 22:52
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์ num์ด ์ง์์ผ ๊ฒฝ์ฐ "Even"์ ๋ฐํํ๊ณ
ํ์์ธ ๊ฒฝ์ฐ "Odd"๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
let textA = "abcde" // 'c'
let textB = "qwer" // 'we'
function solution(t) {
let tLen = t.length
let tLenHalf = tLen/2 //๊ธ์์ ๋ฐ์ผ๋ก ๋๋๊ธฐ
let result = "";
if(tLen % 2 === 0){ //๊ธ์์๊ฐ ์ง์์ผ ๋
result = t[tLenHalf-1] + t[tLenHalf]
}else{//ํ์์ผ ๋
result = t[Math.floor(tLenHalf)]
}
return result
}
// ์ถ๋ ฅ
console.log(solution(textA))
console.log(solution(textB))
๊ธ์์๋ฅผ ์ ๋ฐ์ผ๋ก ๋๋ ๊ฐ์ ์ค๋นํ๊ณ ,
ํด๋น ๊ฐ์ ํ์ฉํด์ ์ง์, ํ์์ผ ๋ ๊ธ์์ ์์น๊ฐ์ ๋ค๋ฅด๊ฒ ํ์ฌ ์ถ๋ ฅํ๋ค.
ํ์์ผ ๋ ๊ตฌํ ๊ฐ์ floorํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ฆผ ์ฒ๋ฆฌ ํ ์ถ๋ ฅํ๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/12903?language=javascript