import java.io.*;
class Solution {
public String solution(int n) {
StringBuilder answer = new StringBuilder("");
for (int i=0; i<n; i++){
if(i%2==0) answer.append("수");
else answer.append("박");
}
return answer.toString();
}
}
맞힌 사람 수가 꽤 되길래 한 번 풀어봤다. 자바로 프로그래머스 문제 푼 건 처음이었는데,(언제 풀었는지 모를 c로 푼 문제가 하나 있긴 한데... 자바만 올리기로) solution 메소드 파라미터까지 다 설정되어 있어서 끼워 맞춰서 코딩을 해봤다.
그냥 n만큼 "수", "박"을 반복해서 answer에 append 하면 되는 문제다. 리턴값은 String이니까 toString()
을 써줬다.
StringBuilder
Java 에서 String 은 불변(immutalble) 하기 때문에 수정 시에 새로운 인스턴스를 만들게 된다. 하지만 StringBuilder 를 사용하면 문자열을 계속해서 앞뒤로 덧붙이거나 중간에 문자열을 삽입 삭제하는 등 다양한 연산이 가능합니다.