소문자로 된 단어 중 가운데 문자를 출력
단, 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력
나의 풀이
function solution(s) {
let answer;
if (s.length % 2 === 0) {
answer = s[s.length / 2 - 1] + s[s.length / 2];
} else {
answer = s[Math.floor(s.length / 2)];
}
return answer;
}
console.log(solution("good"));
강사 풀이
function solution2(s) {
let answer;
let mid = Math.floor(s.length / 2);
if (s.length % 2 === 0) {
answer = s.substring(mid - 1, mid + 1); // 첫번째 매개변수부터 두번째 매개변수 전까지
} else {
answer = s.substring(mid, mid + 1);
}
return answer;
}
console.log(solution2("good"));
substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환한다.
String.prototype.substring() - JavaScript | MDN
substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.
developer.mozilla.org
'코딩테스트 문제풀이 > inflearn' 카테고리의 다른 글
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 17. 중복 단어 제거 (0) | 2023.01.04 |
---|---|
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 16. 중복문자제거 (0) | 2023.01.04 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 14. 가장 긴 문자열 (0) | 2023.01.04 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 13. 대소문자 변환 (0) | 2023.01.04 |
[인프런] Node.js / 섹션1 - 기본문제 풀이 / 12. 대문자로 통일 (0) | 2023.01.04 |