JAVA/Algorithm

[프로그래머스/java] 수박수박수박수박수박수?

nang. 2020. 12. 2. 00:12
반응형
SMALL

https://programmers.co.kr/learn/courses/30/lessons/12922

 

코딩테스트 연습 - 수박수박수박수박수박수?

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

programmers.co.kr

 

  • 짝수/홀수
class Solution {
    public String solution(int n) {
        String answer = "";
        
        for(int i = 1; i <= n; i++) { // 개수 만큼 1부터 판별
            if(i % 2 != 0) { // 홀수면 수
                answer += "수";
            } else { // 짝수면 박
                answer += "박";
            }
        }
        
        return answer;
    }
}

 

 

  • 삼항연산자 방법
// 삼항연산자 방법
class Solution {
    public String solution(int n) {
        String answer = "";
        
        for(int i = 1; i <= n; i++) { // 개수 만큼 1부터 판별
            answer += (i % 2 != 0 ? "수" : "박"); // true이면 수, false이면 박
        }
        
        return answer;
    }
}

 

 

  • '수박' 두글자를 기준으로
// '수박' 두글자를 기준으로
class Solution {
    public String solution(int n) {
        String answer = "";
        
        for(int i = 0; i < n/2; i++) { // 2로 나눠지는 만큼 수박
            answer += "수박";
        }
        
        if(n % 2 != 0) { // 남은 개수가 있다면 홀수라는 뜻이므로
            answer += "수"; // 수 추가
        }
        
        return answer;
    }
}
반응형
LIST