본문 바로가기
IT_tech/알고리즘

문자열 반복

by 신드로 2019. 6. 16.

이문제는 찾아보니..StringTokenizer

를 쓰면 더 깔끔하게 해결되는것 같네요..

저는 for문을 3중으로 그려서 해결했습니다..;

 

package solution;

import java.util.Scanner;

public class LiteralRepeat {

  public static void main(String[] args){

  /*문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
          QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
          
        */
  
     Scanner sc = new Scanner(System.in);
     int cnt = sc.nextInt();
    
        String[] cases = new String[cnt];
     int[] numbs = new int[cnt];
        
     for(int i = 0 ; i < cnt ; i++){  //테스트횟수만큼 반복숫자,문자열 배열 지정
     numbs[i] = sc.nextInt();
     cases[i] =sc.nextLine();
     }
     for(int i = 0 ; i < cnt ; i++){     //테스트 횟수만큼 수행
      for(int j = 1;j<cases[i].length();j++) {   //문자열길이(공백부분+1시작) 만큼 반복
     for(int k=0;k<numbs[i];k++) {               //반복숫자만큼 반복
     System.out.print(cases[i].charAt(j));         //텍스트 출력
     }
     }
     System.out.println("");      //테스트 한줄마다 엔터입력
     }
    
         
  }
}

'IT_tech > 알고리즘' 카테고리의 다른 글

백준) 2588 곱셈 자바 풀이  (0) 2019.10.16
백준) 10171번 고양이 문제 - JAVA  (0) 2019.10.01
평균값 구하기  (0) 2019.06.15
숫자의개수 구하기..  (0) 2019.06.15
10개씩 끊어 출력하기  (0) 2019.06.02