https://programmers.co.kr/learn/courses/30/lessons/12922
- 홀수 번째 문자는 ‘수’, 짝수 번째 문자는 ‘박’
- 주어진 길이만큼 for문을 돌려 홀수 번째는 ‘수’, 짝수 번째 문자는 ‘박’을 answer에 더함.
< 수정 전 >
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;
}
}
String 클래스에 문자를 추가해주는데에 시간이 걸려서
StringBuilder를 이용하여서 문자열에 문자를 추가하여 return해주었다.
3초 정도 걸리던 코드들이 0초 대로 줄어들었다.