Develop

[프로그래머스] 문자열 반복해서 출력하기 - repeat 본문

개인 공부/프로그래머스

[프로그래머스] 문자열 반복해서 출력하기 - repeat

개발 기록 2024. 1. 5. 12:52

 

문제

 

 

 

내 풀이

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();
        while(n>0){
            System.out.print(str);
            n--;
        }
    }
}

 

 

모범 답안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();
        System.out.println(str.repeat(n));
    }
}

 

 

repeat 라는 함수에 대해 알게됨

간단한 반복이면 for문이나 while문 대신 repeat 함수를 써봐야겠다

 

모범 답안2

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();
        while(--n>=0){
            System.out.print(str);
        }
    }
}

 

while안에서만 --하는 방법만 생각했는데

--n > = 0 을 사용하는 방법도 새로웠다 다음에 적용해봐야겠음