- 문자열 s가 주어집니다.
- 문자열의 길이를 체크합니다.
- 가운데 글자를 가져오는데 문자열의 길이가 홀수이면 1글자 짝수이면 2글자를 가져옵니다.
[방법 1] index로 가져오기
문자열의 길이를 짝수 홀수로 구분하여 글자 가져오기
function solution(s) {
let answer = '';
const length = s.length;
const half = Math.floor(length / 2);
if (length % 2 != 0) { // 홀수인 경우
answer = s[half];
} else { // 짝수인 경우
answer = s[half - 1] + s[half];
}
return answer;
}
위의 코드를 삼항 연산자로 정리
answer = length % 2 != 0 ? s[half] : s[half - 1] + s[half];
[방법 2] slice 사용
answer = length % 2 != 0 ? s.slice(half, half + 1) : s.slice(half - 1, half + 1);
[방법 3] substr 사용
answer = length % 2 != 0 ? s.substr(half, 1) : s.substr(half - 1, 2);
Math.floor() : 주어진 수에 대하여 내림하는 메서드
Math.ceil() : 주어진 수에 대하여 올림 하는 메서드
Math.round() : 주어진 수에 대하여 반올림하는 메서드
String.slice() : 문자열의 일부를 추출해 새로운 문자열을 반환하는 메서드
String.substr() : 시작 인덱스부터 종료 인덱스 전까지의 부분 문자열을 반환하는 메서드
'프로그래머스 > JavaScript' 카테고리의 다른 글
[프로그래머스 Javascript] Level1 수박수박수박수박수박수? (0) | 2019.01.21 |
---|---|
[프로그래머스 Javascript] Level1 서울에서 김서방 찾기 (0) | 2019.01.21 |
[프로그래머스 Javascript] Level1 문자열을 정수로 바꾸기 (0) | 2019.01.21 |
[프로그래머스 Javascript] Level1 짝수와 홀수 (0) | 2019.01.19 |
[프로그래머스 Javascript] Level1 평균 구하기 (0) | 2019.01.19 |