단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
Approach
1. 홀수인경우, 짝수인 경우
2. substr 이용해 문자열 조건에 따라 잘라 반환하기
**substr() 은 더 이상 권장되지 않음 -> 대신 substring() 쓰기
**문자열도 .length 사용가능
**Math.floor() 는 나누기 후 나머지를 버린다.
function solution(s) {
const oddStr = s.substr(Math.floor(s.length / 2), 1);
const evenStr = s.substr((s.length / 2) -1, 2);
let answer = s.length % 2 !== 0 ? (oddStr) : (evenStr);
return answer;
}
function solution(s) {
const middleIdx = Math.floor(s.length / 2);
const oddStr = s.substring(middleIdx, middleIdx+1);
const evenStr = s.substring(middleIdx -1, middleIdx+1);
let answer = s.length % 2 !== 0 ? (oddStr) : (evenStr);
return answer;
}
728x90
반응형
'부트캠프 개발일지 2023-2024 > Algorithm 알고리즘' 카테고리의 다른 글
[Programmers] 알고리즘: 내적 (0) | 2023.12.13 |
---|---|
[Programmers] 알고리즘: 수박수박수박수박수박수? (1) | 2023.12.12 |
[Programmers] 알고리즘 : 제일 작은 수 제거하기 (1) | 2023.12.06 |
[Programmers] 알고리즘 : 없는 숫자 더하기 (2) | 2023.12.06 |
[Programmers] : 알고리즘 : 핸드폰 번호 가리기 (0) | 2023.12.01 |