수박수박수박수박수?

김지원·2021년 6월 21일
0
post-thumbnail

📃 문제 설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

🚫 제한 조건

  • n은 길이 10,000이하인 자연수입니다.

🏃‍♂️ js 실행 코드

function solution(n) {
    return ("수박").repeat(n / 2) + ((n % 2) ? "수" : "");
}

repeat를 이용하여 n/2만큼 수박을 반복하여 짝수일 경우 실행될 수 있게 하였고

삼항연산자를 이용하여 n%2의 값이 true일 때 ( 홀수일 경우 1의 값이 나온다) 수가 더해지고 아닌 경우 아무런 값도 나오지 않게 해주었습니다.

📚 사용한 메서드와 연산자

  • string.repeat(count)
    문자열을 repeat( )안에 들어간 값만큼 반복하고 반환하는 메서드

예를 들어 아래의 코드를 실행하면 ABCDABCDABCD가 나옵니다.

("ABCD").repeat(3);
  • 삼항연산자
    자바스크립트에서 세 개의 피연산자를 취할 수 있는 유일한 연산자입니다.

조건식 ? true일 때 반환값 : false일 때 반환값 으로 사용합니다.

let score = 70;
let test = (score > 60) ? "pass" : "fail";
console.log(test);       //True이므로 pass

profile
backend-developer

0개의 댓글

관련 채용 정보