[Java] 문자열 반복 메서드 repeat (예제 포함)

2023. 9. 12. 18:20·Back end/Java
반응형

프로그래머스에서 입력받은 문자열을 일정 횟수만큼 반복하여 출력하는 문제를 접하였습니다.

 

문제 설명
문자열 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
'Back end/Java' 카테고리의 다른 글
  • [Java] for-loop를 Stream forEach로 변경하기
  • [Java] Array(배열) 객체 복사하기
  • [Java] 배열을 문자열로 만드는 메서드 join (예제 포함)
  • [JAVA] int, String배열의 오름차순, 내림차순 정렬 개념 및 예제(Arrays.sort(), Collections.reverseOrder())
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (258)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (73)
        • Spring Project (28)
        • Java (23)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24)
        • IntelliJ (2)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (17)
        • Oracle (11)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Git
    오라클
    java
    단계별풀기
    배열
    spring
    문자열
    Oracle
    알고리즘
    jpa
    for문
    백준 자바
    solved.ac
    1차원 배열
    백준알고리즘
    백준
    BOJ
    github
    구현
    springboot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Java] 문자열 반복 메서드 repeat (예제 포함)
상단으로

티스토리툴바