티스토리 뷰

반응형

www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

 


 

 

 문제

 입력

 출력

 예제 입출력

 알고리즘 분류

  • 구현

 


 

 문제 접근 과정

 

문제를 본 후 Scanner와 배열, 반복문을 사용해야겠다고 생각했다.

 

Scanner를 이용해 값을 입력받고 입력받은 T만큼 for문을 돌려 R과 S를 입력받았다.

그 후 출력하는 형식으로 코드를 짰다.

 

 


 

 문제 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int T = in.nextInt();
        int[] R = new int[T];
        String[] S = new String[T];

        for (int i=0;i<T;i++) {
            R[i]=in.nextInt();
            S[i]=in.next();
        }

        for (int i=0;i<T;i++) {
            for (int j=0; j<S[i].length();j++) {
                for (int x=0; x<R[i];x++) {
                    System.out.print(S[i].charAt(j));
                }
            }
            System.out.println();
        }
    }
}

 


 결과

 

 


 마무리

 

큰 틀을 잡아서 풀어봤다. 입력, 출력을 구현하여 손쉽게 풀 수 있었다.

 

 

 

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함