💻 javascript 알고리즘 풀이
(js)프로그래머스 문제풀이 Lv.1 - 가운데 글자 가져오기
문제
- [프로그래머스 연습문제 가운데 글자 가져오기](https://programmers.co.kr/learn/courses/30/lessons/12903?language=javascript)
- 입력된 글자의 가운데 글자를 출력, 길이가 짝수라면 가운데 두글자 출력
주요함수
- substr(a,b)
- 특정 위치에서 시작하여 특정 문자 수 만큼 반환
- a번째부터 b개 글자 가져오기
- 삼항연산자
- 조건 ? 참 : 거짓
- Math.floor() : 소수점 이하를 **버림**한다.
- Math.ceil() : 소수점 이하를 **올림**한다.
- Math.round() : 소수점 이하를 **반올림**한다.
풀이
function solution(s) {
if(s.length%2 == 0){
// 짝수
return s.substr(s.length/2-1,2)
}else{
// 홀수
return s.substr(s.length/2,1)
}
}
console.log(solution('123456789')) // 5
// 삼항조건연산자
function solution(s) {
return s.length % 2 == 0 ? s.substr(s.length / 2 - 1,2) : s.substr(s.length / 2,1)
}
다른사람 코드
function solution(s) {
if(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ){
return 2
}else{
return 1
}
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
코멘트
- 같은 항목이 반복되는 것을줄일 방법을 연구해야겠다. (s.substr을 묶어서 처리)
반응형
'공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 알고리즘#4 - 나누어 떨어지는 숫자 배열 (0) | 2021.11.30 |
---|---|
프로그래머스 알고리즘#3 - 같은 숫자는 싫어 (0) | 2021.11.29 |
프로그래머스 알고리즘#1 - 입력한 날짜의 요일을 구하기 (0) | 2021.10.25 |
댓글