728x90
코드 힌트
- StringBuilder 사용:
- 문자열을 자주 수정하는 경우, StringBuilder를 사용하면 효율적입니다. 이는 문자열의 수정 작업에서 StringBuilder가 더 빠르고 메모리 효율적이기 때문입니다.
- String으로 하셔도 괜찮습니다.
- for문 사용:
- for 문을 사용하여 0부터 n까지 반복합니다. 이 반복문은 문자열의 각 자리에 "수"와 "박"을 번갈아 가며 추가하기 위해 사용됩니다.
- 조건문 사용:
- if 조건문을 사용하여 현재 인덱스 i가 짝수인지 홀수인지를 검사합니다.
- 짝수일 경우 홀수일 경우 StringBuilder에 추가합니다.
- i % 2 == 0 조건은 i가 짝수임을 의미하며, 짝수일 때 "수"를 추가합니다.
- 그렇지 않으면 "박"을 추가합니다.
- StringBuilder 결과 반환:
- 모든 반복이 끝난 후, StringBuilder 객체를 문자열로 변환하여 반환합니다. StringBuilder의 toString() 메서드를 사용하여 최종 문자열을 얻습니다.
정답은 더보기 클릭
더보기
class Solution {
public String solution(int n) {
// StringBuilder 객체를 생성하여 결과 문자열을 만들기 위해 사용
StringBuilder sb = new StringBuilder();
// n 번 반복
for (int i = 0; i < n; i++) {
// 인덱스 i가 짝수일 때 "수"를 추가
if (i % 2 == 0) {
sb.append("수");
} else {
// 인덱스 i가 홀수일 때 "박"을 추가
sb.append("박");
}
}
// StringBuilder를 문자열로 변환하여 반환
return sb.toString();
}
}
728x90
'프로그래머스(Java) > Level 1' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (0) | 2024.08.05 |
---|---|
[프로그래머스] 달리기 경주 (0) | 2024.08.02 |
[프로그래머스] 핸드폰 번호 가리기 (0) | 2024.08.01 |
[프로그래머스] 평균 구하기 (0) | 2024.08.01 |
[프로그래머스] 서울에서 김서방 찾기 (0) | 2024.08.01 |