[LeetCode] Generate a String With Characters That Have Odd Counts

준규·2022년 10월 30일
0

정수 n이 주어질 때 문자가 n개인 문자열을 리턴하는데 각 문자들의 갯수는 홀수개이어야한다. 만약 해당하는 문자열이 여러개가 존재한다면 아무거나 리턴하면 된다.

Example을 보자

const generateTheString = function (n) {
  let result = "a";
  if (n % 2 === 0) {
    result = result.repeat(n - 1);
    result += "b";
  } else {
    result = result.repeat(n);
  }

  return result;
};

경우는 두가지이다. n이 짝수인 경우와 홀수인 경우.

만약 n이 짝수라면 리턴하는 문자열의 문자 갯수가 짝수이므로 한 문자의 갯수는 n-1개 , 나머지 다른 문자의 갯수는 1개가 되도록 만들어주면 된다.

만약 n이 홀수라면 하나의 문자만 n개가 되도록 리턴하면된다.

기본으로 result = 'a'로 초기화를 해주고 n이 짝수라면 repeat 메소드를 사용하여 result의 a의 갯수를 n-1개로 만들어주고 마지막에 'b'문자열 하나를 더하여 리턴해준다.

만약 n이 홀수라면 'a'의 갯수를 n개로 만들어 리턴해준다

submit을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글