728x90
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는
문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 사항
- n은 길이 10,000이하인 자연수입니다.
문제 풀이 방법
- "수박수박수..."라는 페턴을 갖고 n의 크기만큼 길이를 갖는 문자열을 반환 해야 한다.
- 내가 생각한 방법은 홀수 짝수를 나누어 "수박"을 반복시키고 홀수는 "수"를 붙여서 반환하는 것이다.
- 이때 필요한 메서드는 string.repeat와 Math.floor 이다.
- repeat는 "수박"이라는 문자열을 반복하기 위해서이고,
floor는 2로 나누었을 때 소숫점을 없애기위한 메서드이다
(혹시 소수점이 문제가 되지 않을까 하는 마음에 사용했다)
내가 작성한 코드
const solution = (n) => {
const st = "수박";
if(n === 0){
return "";
}
else if(n % 2 === 1){
return st.repeat(Math.floor(n/2)) + "수";
}
else if(n % 2 === 0){
return st.repeat(Math.floor(n/2));
}
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
1Level / 연습문제 / 평균 구하기 (0) | 2022.10.25 |
---|---|
1Level / 연습문제 / 삼총사 (0) | 2022.10.24 |
1Level / 연습문제 / 하샤드 수 (0) | 2022.10.13 |
1Level / 연습문제 / 2016년 (0) | 2022.10.10 |
1Level / 연습문제 / 소수찾기 (0) | 2022.10.06 |