반응형
프로그래머스에서 입력받은 문자열을 일정 횟수만큼 반복하여 출력하는 문제를 접하였습니다.
문제 설명
문자열 str과 정수 n이 주어질 때, str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성하는 문제입니다.
입출력 예
- 입력 #1
- string 5
- 출력 #1
- stringstringstringstringstring
저는 해당 문제를 for문을 활용해서 풀었지만,
다른 사람의 풀이를 보니 repeat이라는 메서드를 활용하여 간단하게 풀이한 것을 보았습니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문자열 반복 메소드 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));
}
}
참고 문헌
Java String repeat() Method
Java String repeat() method returns a new string whose value is the concatenation of this string given number of times.
www.javastring.net
감사합니다.
반응형
'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 |
