[ Programmers ] 수박수박수박수박수박수? (Java)

ma.caron_g·2021년 10월 19일
0

Lv.1 - Programmers (완성)

목록 보기
39/74
post-thumbnail

1. Problem 📃

[ 수박수박수박수박수박수? ]

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


2. Constraint 🔗


3. Solution 🔑

  1. 홀수 번째 문자는 ‘수’, 짝수 번째 문자는 ‘박’
  2. 주어진 길이만큼 for문을 돌려 홀수 번째는 ‘수’, 짝수 번째 문자는 ‘박’을 answer에 더함.

4. Code 💻

< 수정 전 >

public 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;		
    }
}

< 수정 후 >

public class Solution {
    public String solution(int n) {
	String answer = "";
        
        StringBuilder sb = new StringBuilder();
		
        for(int i=0; i<n; i++) {
	    if(i%2 == 0) {
	        sb.append("수");
	    }
	    else {
		sb.append("박");
	}
    }
    answer = sb.toString();
        
    return answer;
		
    }
}

5. Growth 🍄

String 클래스에 문자를 추가해주는데에 시간이 걸려서
StringBuilder를 이용하여서 문자열에 문자를 추가하여 return해주었다.

3초 정도 걸리던 코드들이 0초 대로 줄어들었다.

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글