5373번: 큐빙
각 테스트 케이스에 대해서 큐브를 모두 돌린 후의 윗 면의 색상을 출력한다. 첫 번째 줄에는 뒷 면과 접하는 칸의 색을 출력하고, 두 번째, 세 번째 줄은 순서대로 출력하면 된다. 흰색은 w, 노란
www.acmicpc.net
앞 면, 뒷 면, 왼쪽 면, 오른쪽 면, 윗 면, 아랫 면 6가지 경우의 수와
시계 방향으로 돌릴 때, 반시계 방향으로 돌릴 때 이렇게 2가지 경우
총 12가지의 경우의 수를 구해서 푸는 문제이다.
문제 자체는 어렵지 않으나, 모든 경우의 수를 다 생각해야 하기 때문에 코드도 길어지고 반례 찾는것도 힘들었다.
나는 cube 3차원 배열을 만들어서 첫번째는 어떤 면인지를 의미하고, 해당 면에서 3x3의 수를 넣어주었다.
char[][][] cube = new char[6][3][3];
소스코드 :
'BOJ > 삼성 SW 역량테스트' 카테고리의 다른 글
[백준 20061번] 모노미노도미노 2 (java) (0) | 2021.04.17 |
---|---|
[백준 17822번] 원판 돌리기 (java) (0) | 2021.04.15 |
[백준 17837번] 새로운 게임 2 (java) (0) | 2021.04.14 |
색종이 붙이기 (0) | 2021.02.13 |
[백준 13460번] 구슬 탈출 2 (java) (0) | 2019.09.18 |