<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<!-- 문자열의 가운대 문자를 출력합니다.
짝수의 문자일경우 가운대 2개의 문자를 출력합니다. -->
<body>
<script>
function solution(str) {
let answer = "";
const len = str.length;
const mid = Math.floor(len / 2);
if (str.length === 0) {
answer = "입력된 문자열이 없습니다.";
} else if (len % 2 === 0) {
answer = str[mid- 1] + str[mid];
} else {
answer = str[Math.floor(mid)];
}
return answer;
}
function solution2(str) {
const len = str.length;
const mid = Math.floor(len / 2);
if (len % 2 === 0) {
return str.slice(mid - 1, mid + 1);
} else {
return str[mid];
}
}
console.log(solution("good"));
console.log(solution("study"));
</script>
</body>
</html>
'개발공부 > 알고리즘' 카테고리의 다른 글
[Algorithm] 중복 단어 제거하기 (메모리 관련 이야기) (0) | 2023.04.25 |
---|---|
[Algorithm] 문자열 중복제거 (뭔가 이상함) (0) | 2023.04.24 |
[Algorithm] 가장 긴 문자열 찾기 (0) | 2023.04.23 |
[Algorithm] 대소문자 변환하기 (0) | 2023.04.23 |
[Algorithm] 대문자 변환하기 (정규식 포함) (1) | 2023.04.21 |