반응형
프로그래머스에서 입력받은 문자열을 일정 횟수만큼 반복하여 출력하는 문제를 접하였습니다.
문제 설명
문자열 str과 정수 n이 주어질 때, str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성하는 문제입니다.
입출력 예
- 입력 #1
- string 5
- 출력 #1
- stringstringstringstringstring
저는 해당 문제를 for문을 활용해서 풀었지만,
다른 사람의 풀이를 보니 repeat이라는 메서드를 활용하여 간단하게 풀이한 것을 보았습니다.
문자열 반복 메소드 repeat() 이란?
String 메서드 중 하나로 주어진 횟수만큼 문자열을 반복한 새 문자열을 반환합니다.
str.repeat(n)
- Java11에서 새로 추가된 String 메서드입니다.
- n이 0이거나 str이 비어있으면 빈 문자열이 반환됩니다.
- n이 음수이면 IllegalArgumentException이 발생합니다.
- n이 1이면 str을 그대로 반환합니다.
예제 풀이
1. 나의 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
for(int i = 0; i < n; i++){
System.out.print(str);
}
}
}
2. repeat 메서드 활용 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
System.out.println(str.repeat(n));
}
}
참고 문헌
감사합니다.
반응형
'Back end > Java' 카테고리의 다른 글
[Java] Stream의 filter() 메소드 (ft.collect()) (0) | 2024.02.29 |
---|---|
[Java] for-loop를 Stream forEach로 변경하기 (0) | 2024.02.28 |
[Java] Array(배열) 객체 복사하기 (0) | 2023.09.20 |
[Java] 배열을 문자열로 만드는 메서드 join (예제 포함) (0) | 2023.09.13 |
[JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder()) (0) | 2022.03.31 |