프로그래머스 수박수박수박수박수박수? (javascript)

이진우·2022년 7월 7일
0

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

제한 조건
n은 길이 10,000이하인 자연수입니다.

1. 배열의 반복이므로 홀짝 조건문으로 구분해준다

2. 홀수일경우 맨처음 '수'를 변수에 담고 +로 '박'을 매개변수의 1/2로 나누고 나온값의 내림을 해서 repeat을 해준다

2. 짝수일 경우는 '수박'을 변수에 담아 위방식처럼 매개변수를 1/2로 나누고 repeat해준다.

function solution(n) {
    
    let subak = '수박'
    let su = '수'
    let baksu = '박수'
    // 홀수
    if (n%2 !== 0){
         return su+baksu.repeat(Math.floor(n/2))
    } else {
         return subak.repeat(n/2)
    }
    
}

다른사람의 풀이

function solution(n) {
	const waterMelon = n => "수박".repeat(n).slice(0,n);
}

.........위에서 조건문 주고 변수처리해서 이리저리 나눴던걸 이렇게 한줄로도 풀 수 있다니........😭

같은 메소드를 사용했지만 어떻게 기발하게 생각해서 코드를 짜느냐에 따라 길이가 천차만별인것 같다.... 좀더 노력하자 ✊🏻👊🏻

profile
초보개발자의 개발일기

0개의 댓글