본문 바로가기
코딩테스트 연습

Programmers 수박수박수박수박수박수? Level 1

by 동배_ 2021. 9. 10.

문제 설명

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

댓글