반응형
문제 해결
1. 문자열의 길이가 짝수인지 홀수인지에 따라 다르게 판별한다.
2. 문자열의 길이가 짝수이면
(1) 두 글자를 출력해야 하므로 slice를 이용한다.
(2) JavaScript에서는 바로 몫을 구하는 방법이 없으므로
(3) 나누기를 한 후 정수로 변환한다.
3. 문자열의 길이가 홀수라면
(1) 가운데 글자를 출력한다.
🌦 오늘은 정수변환 parseInt, 인덱싱 slice 를 익혔다.
🚗 parseInt
a = 2.5
console.log(a) // 2.5
console.log(parseInt(a)) // 2
🚙 slice
arr = ['banana', 'apple', 'grape', 'kiwi']
console.log(arr.slice(2)) // [ 'grape', 'kiwi' ] | 2부터 끝까지
console.log(arr.slice(1, 3)) // [ 'apple', 'grape' ] | 1에서 3 전까지 -> 1, 2 | 3은 제외.
str = 'banana'
console.log(str.slice(3)) // ana | 3부터 끝까지
console.log(str.slice(2,5)) // nan | 2에서 5 전까지 -> 2, 3, 4 | 5는 제외.
소스 코드
function solution(s) {
var answer = '';
const len = s.length
if (len % 2 == 0) {
answer = s.slice(parseInt(len/2)-1, parseInt(len/2)+1)
} else {
answer = s[parseInt(len / 2)]
}
return answer;
}
console.log(solution("abcde")) // c
console.log(solution("qwer")) // we
출처: 프로그래머스
문제: https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항
입출력 예 ![]() |
반응형
'Algorithm Problem > JavaScript' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 기능개발 (0) | 2020.07.25 |
---|---|
[JavaScript] 프로그래머스 - 체육복 (0) | 2020.07.25 |
[JavaScript] 프로그래머스 - 문자열을 정수로 바꾸기/ 서울에서 김서방찾기/ 같은 숫자는 싫어/ 문자열 내 p와 y의 개수 (0) | 2020.07.23 |
[JavaScript] 프로그래머스 - K번째수 (0) | 2020.07.22 |
[JavaScript] 프로그래머스 - 모의고사 (0) | 2020.07.20 |