초보 개발자의 일기
가운데 문자 출력 본문
728x90
문제
입력
- 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
출력
- 첫 줄에 가운데 문자를 출력합니다.
입력 예시
study
출력 예시
u
풀이 방법
let mid=Math.floor(s.length/2)를 이용해 몫을 뽑아낸다.
만약 study이면 2가 나오게 된다.
문자열의 길이를 판별하는 조건문을 작성하고
s.substr(mid,1)을 이용해 가운데 문자를 출력한다.
mid에서부터 1개의 문자열 출력한다는 의미
내 코드
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(s) {
let answer;
let mid = Math.floor(s.length / 2);
if (s.length % 2 === 1) answer = s.substr(mid, 1);
else answer = s.substr(mid - 1, 2);
return answer;
}
console.log(solution("study"));
</script>
</body>
</html>
Solution
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(s) {
let answer;
let mid = Math.floor(s.length / 2);
if (s.length % 2 === 1) answer = s.substr(mid, 1);
else answer = s.substr(mid - 1, 2);
return answer;
}
console.log(solution("study"));
</script>
</body>
</html>
느낀 점
substr(2,4)
2번 인덱스부터 4개를 뽑아내라
==
if(s.length%2===1) answer=s.substring(mid,mid+1);
else answer=s.substring(mid-1,mid+1)
728x90