Back to all posts
가운데 글자 가져오기
Written by ppotatoG & Posted on October 31st, 2021
- 문자열의 가운데 글자 반환
- 문자열이 짝수라면 가운데 두글자 반환
무려 5달 전에 풀었던 문제
처음 제출한 답
문자열과 배열을 만든 후
배열에 문자열 길이의 반..? 숫자를 담음
문자열에 s.charAt[half]
를 추가
function solution(s) {let answer = '';let half = []if(s.length%2 == 0) {half.push(s.length/2 - 1, s.length/2)answer = s.charAt(half[0]) + s.charAt(half[1])} else half.push(s.length/2), answer = s.charAt(half)return answer;}
두번째
첫번째에서 필요없는 변수인 half
를 버리고
삼항연산자 사용
function solution(s) {let answer = '';answer = s.length%2 == 0 ? s.charAt(s.length/2 - 1) + s.charAt(s.length/2) : s.charAt(s.length/2)return answer;}
최근 보충 한 내용
문자열을 잘라서 index값으로 갖고오거나 예전에 풀었던 방법처럼 푸는것보단 substr이 더 편리해보였다
function solution(str) {return str.length % 2 == 0 ? str.substr((str.length / 2) - 1, 2) : str.substr(str.length / 2, 1);}