티스토리 뷰
문제
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return
"abcde" | "c" |
"qwer" | "we" |
과정
function solution(s) {
let answer = ''
const middleSNumber = s.length/2
middleSNumber%1 !== 0
? answer = s[Math.floor(middleSNumber)]
: answer = `${s[middleSNumber - 1]}${s[middleSNumber]}`
return answer
}
1. middleSNumber 를 입력되는 s의 길이를 2로 나누어 저장한다.
이때 홀수면 소숫점 .5 로 저장될테고 짝수면 소숫점이 없을것이다.
2. 만약 % 1 을해서 0으로 떨어지지 않는다면 소숫점이 있다는 소리이므로 s의 가운데 자리 인덱스번호는middleSNumber의 반내림 수가 될것이고 그놈을 찾아서 answer에 담는다.
그게 아니라면 정수라는 소리니까 리터럴템플릿을 이용해서 s의 길이를 2로 나눈 수와 -1한 수를 s의 인덱스번호로 찾아서 answer에 담는다.
결과
'Study > Algorithmus' 카테고리의 다른 글
[알고리즘] 프로그래머스 코딩테스트연습 (2016년) Lv.1 (0) | 2020.05.04 |
---|---|
[알고리즘] 프로그래머스 코딩테스트연습 (나누어 떨어지는 숫자 배열) Lv.1 (0) | 2020.05.01 |
[알고리즘]프로그래머스 코딩테스트연습 (완주하지 못한 선수) Lv.1 (0) | 2020.05.01 |
[알고리즘] 프로그래머스 코딩테스트연습 (체육복) Lv.1 (0) | 2020.04.30 |
[배열] 배열과 배열을 비교하여 한쪽에 없는값 찾기. (0) | 2020.02.26 |
댓글