Today's special moments become memories of tomorrow.

BOJ/삼성 SW 역량테스트

[백준 5373번] 큐빙 (java)

lotus lee 2021. 3. 18. 18:02

 

 

5373번: 큐빙

각 테스트 케이스에 대해서 큐브를 모두 돌린 후의 윗 면의 색상을 출력한다. 첫 번째 줄에는 뒷 면과 접하는 칸의 색을 출력하고, 두 번째, 세 번째 줄은 순서대로 출력하면 된다. 흰색은 w, 노란

www.acmicpc.net

앞 면, 뒷 면, 왼쪽 면, 오른쪽 면, 윗 면, 아랫 면 6가지 경우의 수와

시계 방향으로 돌릴 때, 반시계 방향으로 돌릴 때 이렇게 2가지 경우

총 12가지의 경우의 수를 구해서 푸는 문제이다.

 

문제 자체는 어렵지 않으나, 모든 경우의 수를 다 생각해야 하기 때문에 코드도 길어지고 반례 찾는것도 힘들었다.

 

나는 cube 3차원 배열을 만들어서 첫번째는 어떤 면인지를 의미하고, 해당 면에서 3x3의 수를 넣어주었다.

char[][][] cube = new char[6][3][3];

 

소스코드 :