[백준 2675번] 문자열 반복
[백준 2675번] 문자열 반복
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 31 | import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class 백준_손수경_정답_2675 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st; int n = Integer.parseInt(br.readLine()); //n입력받음 for (int i = 0; i < n; i++) { st = new StringTokenizer(br.readLine()); //각 테스트 케이스의 입력값들을 입력받음 int times = Integer.parseInt(st.nextToken()); //입력값 중 첫 번째 값은 횟수이므로 int형으로 나누어줌 String[] splitAlpha = st.nextToken().split(""); //입력값 중 두 번째 값은 문자열인데, 횟수만큼 출력해야되는 문제이므로 일단 배열로 쪼개줌 String ans = ""; //답이 될 변수 //ex. ABC -> splitAlpha[i] == A일 때, 반복문을 돌리면서 time만큼을 ans에 넣어줌. for (int j = 0; j < splitAlpha.length; j++) { for (int k = 0; k < times; k++) { ans += splitAlpha[j]; } } bw.write(ans + "\n"); } bw.close(); } } | cs |
댓글남기기