본문 바로가기

알고리즘, 자료구조

[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 곱하기

출처 - 프로그래머스

1. 문제목적

해당 문제는 for반복문을 이해할 수 있습니다.

2. 필요개념

for반복문

  1. 초기화 구문 (int i = 0): 반복문이 시작될 때 처음에 한 번만 실행되는 부분입니다. 여기서는 정수 변수 i를 0으로 초기화합니다. 이 변수는 반복문의 제어 변수로 사용됩니다.
  2. 조건식 (i < k): 각 반복이 시작될 때마다 조건식이 검사되고, 조건식이 true인 동안 반복이 계속됩니다. 여기서는 i가 k보다 작은 동안 반복하도록 조건이 설정되어 있습니다.
  3. 반복 후 수행되는 식 (i++): 각 반복이 끝난 후에 실행되는 부분입니다. 여기서는 i를 1씩 증가시킵니다. 이 부분은 반복문이 한 번 실행될 때마다 i가 증가하며, 이는 반복문을 얼마나 많이 실행할지 제어하는 역할을 합니다.
  4. 반복되는 코드 블록 (answer += my_string): 각 반복이 수행될 때마다 실행되는 부분으로, 이 부분에는 반복적으로 수행되어야 하는 코드가 들어갑니다. 여기서는 answer += my_string을 통해 my_string을 현재까지의 answer에 추가합니다.
  •  

3. 코드작성

class Solution {
    public String solution(String my_string, int k) {
        String answer = "";
        for(int i =0; i < k; i++){
            answer+=my_string;
        }
        return answer;
    }
}

4. 문제풀이

  1. String solution(String my_string, int k) 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수인 my_string은 반복할 대상이 되는 문자열이며, 두 번째 매개변수인 k는 반복 횟수를 나타냅니다.
  2. String answer = "";에서 빈 문자열 answer를 초기화합니다. 이 문자열은 반복적으로 my_string을 추가하여 결과를 구성할 것입니다.
  3. for(int i = 0; i < k; i++)은 k번 반복하는 루프를 나타냅니다.
  4. 루프 내에서 answer += my_string;을 사용하여 my_string을 현재까지의 answer에 추가합니다. 이로써 my_string이 k번만큼 반복되게 됩니다.
  5. 최종적으로 반복이 완료된 후에는 answer를 반환합니다.

5. 다른방법 

6. 마무리

for반복문에 대해 이해할 수 있었습니다. 

7. 문제링크

코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 문자열 곱하기

https://school.programmers.co.kr/learn/courses/30/lessons/181940