뭐 대단한 알고리즘은 아녀서;; 소스 올립니다. 별도로 베낀 코드도 아니거든요.
만들려고 하는 것은 Slot machine입니다. 3x3 크기로 출력하며
해당 기호가 가로 혹은 세로 혹은 대각선으로 연속적으로 나올 경우
빙고! 를 해주고 빙고가 되면 그 기호만큼의 돈으로 환산해서 원금에 더해주는걸 출력하려고 해요.
예를 들면
* @ #
* * #
* @@
이 경우 세로로 빙고 1개거든요.
그럼 *을 10000원이면 3만원이 원금에 더해지는거죠.
저는 그래서 가로세로를 '맞추는' 메소드를 만들었습니다.
String 값으로 값을 출력하구요. (String array)
저장된 array가 null이 아닐 경우 그 값을 출력하여 콘솔에 표시하도록 했습니다.
여기서 1차로 부딫친 벽은 대각선은 1개만 출력하면 되지만
가로와 세로는 최대 3개가 출력되어야 합니다. 이 경우 array가 null이 아닌 갯수만큼 돈을 곱해야하는데요 메소드를 손보자니 메소드 구조가 좀 망가지더라구요.
2차로 부딫친 벽은 기호가 출력 되었을 때 이걸 어떻게 숫자로 환산한 다음 원금에 더하지? 입니다.(이것도 별개의 메소드를 할까? 아니며 main method에 올려서 할까? 무엇이 더 효율적이지?) 고민이 들었습니다.
움... 더 나아가 프로그램의 목표인 [중복된 값이 가로나 세로 혹은 대각선으로 나왔을 경우 해당하는 숫자로 환산한다. 그리고 그 후에 원금에 더하여 출력한다]를 충족시킬 수 있을지 방향을 잃었습니다. ㅠㅠ
도움을 청하고 싶습니다. 으하...
p.s 코드 통째로 올릴 방법을 몰라 스샷으로 올렸습니다.