1. 문제목적
해당 문제는 for반복문을 이해할 수 있습니다.
2. 필요개념
for반복문
- 초기화 구문 (int i = 0): 반복문이 시작될 때 처음에 한 번만 실행되는 부분입니다. 여기서는 정수 변수 i를 0으로 초기화합니다. 이 변수는 반복문의 제어 변수로 사용됩니다.
- 조건식 (i < k): 각 반복이 시작될 때마다 조건식이 검사되고, 조건식이 true인 동안 반복이 계속됩니다. 여기서는 i가 k보다 작은 동안 반복하도록 조건이 설정되어 있습니다.
- 반복 후 수행되는 식 (i++): 각 반복이 끝난 후에 실행되는 부분입니다. 여기서는 i를 1씩 증가시킵니다. 이 부분은 반복문이 한 번 실행될 때마다 i가 증가하며, 이는 반복문을 얼마나 많이 실행할지 제어하는 역할을 합니다.
- 반복되는 코드 블록 (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. 문제풀이
- String solution(String my_string, int k) 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수인 my_string은 반복할 대상이 되는 문자열이며, 두 번째 매개변수인 k는 반복 횟수를 나타냅니다.
- String answer = "";에서 빈 문자열 answer를 초기화합니다. 이 문자열은 반복적으로 my_string을 추가하여 결과를 구성할 것입니다.
- for(int i = 0; i < k; i++)은 k번 반복하는 루프를 나타냅니다.
- 루프 내에서 answer += my_string;을 사용하여 my_string을 현재까지의 answer에 추가합니다. 이로써 my_string이 k번만큼 반복되게 됩니다.
- 최종적으로 반복이 완료된 후에는 answer를 반환합니다.
5. 다른방법
6. 마무리
for반복문에 대해 이해할 수 있었습니다.
7. 문제링크
코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 문자열 곱하기
https://school.programmers.co.kr/learn/courses/30/lessons/181940
'알고리즘, 자료구조' 카테고리의 다른 글
[백준| 단계별로 풀어보기 1단계 | Python] 10430번 나머지 map() (1) | 2024.04.01 |
---|---|
[백준| 단계별로 풀어보기 1단계 | Python] 1000번 A+B (0) | 2024.03.27 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자 리스트를 문자열로 변환하기 (0) | 2023.12.25 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 섞기 (0) | 2023.12.13 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 겹쳐쓰기 (2) | 2023.12.08 |