가운데 문자 출력 - Node.js

프동프동·2022년 7월 8일
0

알고리즘 - Node.js

목록 보기
50/116
post-thumbnail

가운데 문자 출력

__

문제

소문자로 된 단어(문자열)가 입력되면 그 단어의 가운데 문자를 출력하는 프로그램을 작성하세 요. 단 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력합니다.

입력

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

출력

첫 줄에 가운데 문자를 출력합니다.

입력 예제 1

study

출력 예제 1

u

입력 예제 2

good

출력 예제 2

oo


해결 방법 1

function solution1(string) {
  let answer = '';
  let temp;
  if (string.length % 2 == 0) {
    temp = string.length / 2 - 1;
    answer = string[temp] + string[temp + 1];
  } else {
    temp = Math.floor(string.length / 2);
    answer = string[temp];
  }
  return answer;
}

console.log(solution1('good'));

해결 방법 2

function solution2(string) {
  let answer;

  let mid = Math.floor(string.length / 2);

  if (string.length % 2 == 1) {
    answer = string.substring(mid, mid + 1);
  } else {
    answer = string.substring(mid - 1, mid + 1);
  }
  return answer;
}

console.log(solution2('study'));
profile
좋은 개발자가 되고싶은

0개의 댓글