์ฟผ๋ ํธ๋ฆฌ๋ก ์์ถํ ๊ทธ๋ฆผ์ ์ํ๋ก ๋ค์ง์ด์ ๋ค์ ์์ถํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด๋ผ
์ ๋ ฅ
ํ ์คํธ ์ผ์ด์ค(C)
์ฟผ๋ ํธ๋ฆฌ๋ก ์์ถํ ๊ทธ๋ฆผ ๋ฌธ์์ด
์ถ๋ ฅ
์ฃผ์ด์ง ๊ทธ๋ฆผ์ ์ํ๋ก ๋ค์ง์ ๊ฒฐ๊ณผ๋ฅผ ์ฟผ๋ ํธ๋ฆฌ ์์ถํด์ ์ถ๋ ฅ
์์ถ๋ ๋ฌธ์์ด์ ์ ๊ณตํจ
์ด๋ฅผ ์ํ๊ฐ ๋ฐ๋๋ก ๋ค์ง์ด์ ์์ถํ ๋ฌธ์์ด์ ์ถ๋ ฅํจ
๐ก ์์ด ๋ชจ๋ ๊ฐ์ง ์์ผ๋ฉด 4๊ฐ์ง๋ก ์ชผ๊ฐฌ : ๋ถํ ์ ๋ณต, ์ฌ๊ทํจ์
๐ก ์ํ ๋ค์ง๊ธฐ : 0,1,2,3 ์์น๋ฅผ 2,3,0,1๋ก ์ฌ๋ฐฐ์น
1) ๋ถํ ์ ๋ณต
head++;
String str[] = new String[4];
str[0] = reverse(); // ์ผ์ชฝ์๋จ
str[1] = reverse(); // ์ค๋ฅธ์ชฝ์๋จ
str[2] = reverse(); // ์ผ์ชฝํ๋จ
str[3] = reverse(); // ์ค๋ฅธ์ชฝํ๋จ
2) ์ํ ๋ค์ง๊ธฐ
return "x"+str[2]+str[3]+str[0]+str[1];
import java.io.*;
public class QuadTree {
static String s;
static int head = 0;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int C = Integer.parseInt(br.readLine());
for(int i=0; i<C; i++) {
head = 0;
s = br.readLine();
System.out.println(reverse());
}
}
static String reverse() {
if(s.charAt(head)!='x'){
head++;
return s.charAt(head-1)+"";
}
// x์ด๋ฉด 4๊ฐ์ง ๊ตฌ์ญ์ผ๋ก ์ชผ๊ฐ์ง
head++;
String str[] = new String[4];
str[0] = reverse(); // ์ผ์ชฝ์๋จ
str[1] = reverse(); // ์ค๋ฅธ์ชฝ์๋จ
str[2] = reverse(); // ์ผ์ชฝํ๋จ
str[3] = reverse(); // ์ค๋ฅธ์ชฝํ๋จ
return "x"+str[2]+str[3]+str[0]+str[1];
}
}
์ฑ๊ณต~