문제 설명
https://programmers.co.kr/learn/courses/30/lessons/12922?language=java
문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.제한 조건
- n은 길이 10,000이하인 자연수입니다.
문제 해석 및 풀이 방법
1. for문을 통해 n만큼 반복한다.
3. 나머지 연산을 통해 홀수면 수 짝수면 박을 answer에 추가하게한다
4. 정답을 반환한다.
내가 작성한 소스코드(Java)
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();
}
}
for문을 0~n-1까지 반복한다.
그리고 i의 값을 %2로 2를 나누어 나온 나머지 값이 0이면 박, 아니면 수를 StringBuilder 타입인 answer에 추가하게한다. (StringBuilder는 String과 다르게 가변성을 지녀 수정시 String보다 속도가 빠름)
이 과정을 반복하고 answer을 스트링으로 리턴한다.
결론 및 고찰
이 문제는 간단한 문제였다. 단순히 반복문을 통해 나머지 연산만 해주면 되는 문제였고 다들 풀 수 있을 거라 생각한다.
소요 시간 3분
'코딩테스트 연습' 카테고리의 다른 글
Programmers 문자열 내 p와 y의 개수Level 1 (0) | 2021.09.12 |
---|---|
Programmers 자릿수 더하기 Level 1 (0) | 2021.09.11 |
Programmers 이상한 문자 만들기 Level 1 (0) | 2021.09.05 |
Progammers 두 개 뽑아서 더하기 Level 1 (0) | 2021.09.04 |
Programmers 2개 이하로 다른 비트 Level 2 (0) | 2021.09.03 |
댓글