ppotatoG


Back to all posts

가운데 글자 가져오기

Written by ppotatoG & Posted on October 31st, 2021

Programmers 가운데 글자 가져오기

  • 문자열의 가운데 글자 반환
  • 문자열이 짝수라면 가운데 두글자 반환

무려 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);
}

Posted on October 31st, 2021