-
안녕하세요. 오늘은 자바스크립트 알고리즘 가운데 글자 가져오기 를 풀어보았습니다.
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한 사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
문제 풀이
function solution(s){ let answer = []; if (s.length % 2 == 1){ answer = s[Math.floor(s.length / 2)]; } else { let a = s.length / 2 - 1; answer = s.substr(a, a + 1); }; return answer; }; // 아래는 테스트 코드입니다. console.log(solution("Hellow"));
저의 풀이입니다.
가운데 글자를 가져오기 위해서 if 조건문으로 매개변수 s의 길이가 홀수이면 answer 에
s[Math.floor(s.length / 2)] 의 값을 넣어줍니다.
(여기서 s[]안에 들어가는 값은 length 값을 2로 나눈 후 Math.floor() 를 이용하여 소수점을 버려준 값)
매개변수 s의 길이가 짝수이면 answer 에 s 의 length 를 2로 나누고 거기에 -1을 해준 값과 그 값에서 1을
더해준 값 두개를 s.substr() 안에 넣어주면서 풀었습니다.
이렇게 가운데 글자 가져오기를 풀어보았습니다. 다른 사람들의 풀이도 보면서 글 마치겠습니다.
다른 사람들의 풀이
function solution(s) { return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1); }
'코딩 기록 > 자바스크립트 알고리즘' 카테고리의 다른 글
(자바스크립트 알고리즘) 정수 내림차순으로 배치하기 - kimyang-sun (0) 2019.12.16 (자바스크립트 알고리즘) 핸드폰 번호 가리기 - kimyang-sun (0) 2019.12.15 (자바스크립트 알고리즘) 두 정수 사이의 합 - kimyang-sun (0) 2019.12.13 (자바스크립트 알고리즘) 약수의 합 - kimyang-sun (0) 2019.12.11 (자바스크립트 알고리즘) 문자열을 정수로 바꾸기 - kimyang-sun (0) 2019.12.11 댓글