단계별로 풀어보기
에서 6단계 문자열
을 진행하고 있습니다..
아직 자바도 알고리즘도 코딩도 초보입니다..
생각나는대로 마구 풀어본 코드여서 정리되지 않았을 가능성이 다분합니다..
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.Buffer;
import java.util.StringTokenizer;
public class Main {
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());
int r;
String s;
String[] temp;
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
r = Integer.parseInt(st.nextToken());
s = st.nextToken();
temp = s.split("");
for (int j = 0; j < s.length(); j++) {
for (int k = 0; k < r; k++) {
bw.write(String.valueOf(temp[j]));
}
}
bw.newLine();
}
bw.flush();
}
}
반복문이 세 개나 겹쳐있네요..
120ms
가 나올 수 있었던 데에는
BufferReader
와 BufferWriter
, StringTokenizer
의 역할이 컸던 것 같습니다..