-
[๋ฐฑ์ค(BOJ)] 2675๋ฒ ๋ฌธ์์ด ๋ฐ๋ณต, C์ธ์ด ํ์ดPS(Problem Solving)/C 2020. 7. 4. 14:07๋ฐ์ํ
<๋ฌธ์์ด ๋ฐ๋ณต>, 2675๋ฒ
๋ฌธ์
๋ฌธ์์ด 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
ํ์ด
์ด ๋ฌธ์ ๋ ์ ๋ ฅ๋ ๋ฌธ์ ํ๋ํ๋์ฉ ์ํ๋ ๋ฐ๋ณต ํ์๋งํผ์ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ด๋ค. size ๋ณ์๋ฅผ ํตํด ๋ฌธ์์ด์ ๊ธธ์ด๋งํผ for๋ฌธ์ ๋๋ฆฌ๊ณ ๋ ์ด์ค for๋ฌธ์ ์ฌ์ฉํด์ ์ ๋ ฅ๋ ๋ฐ๋ณตํ์๋งํผ ์ถ๋ ฅํ๊ฒ ํ๋ค. ์ด๋ฒ ๋ฌธ์ ๋ ์๋นํ ๊ฐ๋จํด์ ์์ค์ฝ๋๊ฐ ๊ฐ๋จํ๋ค.
#include <stdio.h> int main(void) { int T, R; char S[22]; int size = 0; scanf("%d", &T); for (int i = 0; i < T; i++) { scanf("%d %s", &R, S); while (S[size] != '\0') size++; for (int j = 0; j < size; j++) { for (int k = 0; k < R; k++) printf("%c", S[j]); } printf("\n"); size = 0; } return 0; }
๋ฐ์ํ