코딩테스트/JavaScript
[코딩테스트] 가운데 문자 출력
CODE_PLAN
2023. 12. 16. 21:52
나의 풀이
function solution(s) {
let answer = "";
for (let x of s) {
if (x === s.toLowerCase() && s.length % 2 == 1) {
s = s[(s.length) / 2 + 1]
console.log
}
// } else {
// answer = answer[(s.length) / 2 - 1] + answer[(s.length) / 2]
// }
if (x === s.toLowerCase() && s.length % 2 == 0) {
s = s[(s.length) / 2 - 1] + s[(s.length) / 2]
}
}
return answer;
}
console.log(solution("study"));
</script>
정답
<script>
function solution(s){
let answer;
let mid=Math.floor(s.length/2)
if(s.length%2===1) answer=s.substring(mid, mid+1);
else answer=s.substring(mid-1, mid+1);
//if(s.length%2===1) answer=s.substr(mid, 1);
//else answer=s.substr(mid-1, 2);
return answer;
}
console.log(solution("study"));
</script>