-
[level1] - 가운데 글자 가져오기programmers/level1 2020. 4. 2. 23:38
[ 풀이 ]
설명 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
<입출력 예>
입력 : "abcde" , 출력 : "c"
입력 : "qwer", 출력 : "we"
입력받은 문자열 s의 길이를 구하고, 그 길이를 2로 나눴을 때, 나머지가 0인지 아닌지로 홀수와 짝수를 구분하여,
조건을 나눈다.
그러고 나서, 홀수 일 경우, 문자열 s를 2로 나눴을 때 몫을 가지고 가운데 수를 반환한다.
반면 짝수 일 경우, 몫을 가지고 concat()를 통해 가운데 이전의 수와 가운데 수를 연결해 두개의 글자를 반환한다.
[ code ]
function solution(s) { var answer = ''; if(s.length%2 !== 0){ let idx = parseInt(s.length / 2); answer = s[idx] }else{ let idx = parseInt(s.length / 2); answer = answer.concat(s[idx-1]); answer = answer.concat(s[idx]); } return answer; }
'programmers > level1' 카테고리의 다른 글
[level1] - 행렬의 덧셈 (0) 2020.04.07 [level1] - 나누어 떨어지는 숫자 배열 (0) 2020.04.03 [level1] - 문자열을 정수로 바꾸기 (0) 2020.04.01 [level1] - k번째수 (0) 2020.04.01 [level1] - 같은 숫자는 싫어 (0) 2020.02.28