PROGRAMMERS/연습문제

PROGRAMMERES Level 1 연습문제 수박수박수박수박수박수? (JAVA 자바)

c0mmedes 2022. 8. 24. 16:50
class Solution {
    public String solution(int n) {
        String answer = "";
        boolean flag = true;
        
        for(int i=0; i<n; i++){
            if(flag){
                answer += "수";
                flag = false;
            } else {
                answer += "박";
                flag = true;
            }
        }
        
        return answer;
    }
}

 

 

다른 풀이

class Solution {
	public String solution(int n) {
		String answer = "";

		for (int i = 0; i < n; i++) {
			if(i%2 == 0) answer += "수";
			else answer += "박";
		}

		return answer;
	}
}

 

 

첫 번째 풀이 ( boolean flag 이용)

테스트 1 통과 (3.79ms, 79.7MB)
테스트 2 통과 (10.71ms, 93MB)
테스트 3 통과 (7.38ms, 86.1MB)
테스트 4 통과 (24.05ms, 102MB)
테스트 5 통과 (7.05ms, 87.3MB)
테스트 6 통과 (2.39ms, 81.5MB)
테스트 7 통과 (2.77ms, 78MB)
테스트 8 통과 (2.89ms, 76.1MB)
테스트 9 통과 (2.60ms, 76.2MB)
테스트 10 통과 (3.05ms, 74MB)
테스트 11 통과 (2.27ms, 88.2MB)
테스트 12 통과 (2.08ms, 82.3MB)
테스트 13 통과 (2.67ms, 79.7MB)
테스트 14 통과 (2.45ms, 70.3MB)
테스트 15 통과 (71.90ms, 134MB)
테스트 16 통과 (1.99ms, 73.7MB)

 

두 번째 풀이 ( 나머지 연산 이용)

테스트 1 통과 (3.75ms, 76.4MB)
테스트 2 통과 (11.76ms, 84.7MB)
테스트 3 통과 (9.87ms, 82.2MB)
테스트 4 통과 (22.69ms, 83.7MB)
테스트 5 통과 (12.10ms, 78.7MB)
테스트 6 통과 (2.46ms, 73.5MB)
테스트 7 통과 (2.27ms, 83MB)
테스트 8 통과 (3.86ms, 75.1MB)
테스트 9 통과 (2.40ms, 74.5MB)
테스트 10 통과 (2.53ms, 75.1MB)
테스트 11 통과 (9.04ms, 71.2MB)
테스트 12 통과 (4.15ms, 65.2MB)
테스트 13 통과 (2.28ms, 81.2MB)
테스트 14 통과 (4.45ms, 82.9MB)
테스트 15 통과 (59.85ms, 124MB)
테스트 16 통과 (3.40ms, 72.8MB)

 

성능은 평균적으로는 첫 번째 풀이 ( boolean flag 이용)가 더 나은 것 같다.

댓글수0