๋ฌธ์
๋ฌธ์์ด S๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. S์๋ QR Code "alphanumeric" ๋ฌธ์๋ง ๋ค์ด์๋ค.
QR Code "alphanumeric" ๋ฌธ์๋ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: ์ด๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ฐ๋ณต ํ์ R(1 ≤ R ≤ 8), ๋ฌธ์์ด S๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ ์ ์ด๋ 1์ด๋ฉฐ, 20๊ธ์๋ฅผ ๋์ง ์๋๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด P๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
2
3 ABC
5 /HTP
์์ ์ถ๋ ฅ 1
AAABBBCCC
/////HHHHHTTTTTPPPPP
ํ์ด
1. ํ ์คํธ์ผ์ด์ค ๊ฐ์ num์ ์ ๋ ฅ๋ฐ๋๋ค.
2. ๋ฐ๋ณต ํ์๋ฅผ r์, ๋ฐ๋ณตํ ๋ฌธ์๋ฅผ s์ ์ ์ฅํ๋ค.
3. s์ ๊ธธ์ด๋งํผ ๊ฐ ๋ฌธ์๋ฅผ r๋ฒ ๋ฐ๋ณตํ๋ค.
import java.io.*;
import java.util.StringTokenizer;
public class B2675 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int num = Integer.parseInt(br.readLine()); // ํ
์คํธ์ผ์ด์ค ๊ฐ์
for(int i = 0; i < num; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int r = Integer.parseInt(st.nextToken()); // ๋ฐ๋ณตํ ํ์ r
String s = st.nextToken(); // ๋ฐ๋ณตํ ๋ฌธ์ s
for(int j = 0; j < s.length(); j++) { // s์ ๊ธธ์ด๋งํผ ์ํ
for(int k = 0; k < r; k++) { // s๋ฅผ ํ๋์ฉ ์๋ผ์ r๋งํผ ๋ฒํผ์ ์
๋ ฅํด์ค
bw.write(s.charAt(j));
}
}
bw.newLine(); // s ์
๋ ฅ ํ์ ๊ฐํ
}
bw.flush();
bw.close();
}
}