프로그래머스에서 코딩테스트 문제를 풀었다. 주사위의 겹치는 숫자에 따라 점수가 주어지는 게임인데,
배열의 인덱스를 실제 주사위의 숫자로 놓고, 배열[i] 값을 겹치는 주사위의 개수로 설정하여 코딩했다.
이런 코딩은 처음이라.. 혼자 헷갈려서 나머지 주사위를 구하는 곳에서(int im)
주사위숫자랑 개수를 반대로 생각해버리고 말았다
countSix[i] 를 i로! 제대로 고쳤더니 이번엔
주사위 숫자가 두번겹칠때(countSix[i]가 2일때)
나머지 주사위의 숫자가 겹치는 경우, 안겹치는 경우로 나뉘어야 하는 조건문에서
"나머지 주사위의 합를 2로 나눈 값이 배열에 있다면, 나머지 주사위의 값은 동일하다." 라고 해버렸고
[2,3,3,4]가 주어진 예시에서 false로 지나치길 바랬던 의도와는 다르게 위의 조건문에 진입해버려서
또 틀리고 말았다. 조건문 설정이 정말 중요하다는 것을 깨달았다........
그래서 나머지 주사위를 새 배열 x 에 넣고 x[0]과 x[1]의 값이 같다면 / 틀리다면 으로 다시 짯다.
드디어 이겼다 ^0^ 오예
코드가 이렇게 길어질게 아닐거같은데.....복잡하고 가독성 안좋게 짠거같다.. 하지만 더 좋게 하는 방법을 아직 모른다!!
나중에 한번 더 보러오자! 아 그리고 조건 설정을 잘하자!!!!!!
+ 변수명을 좀 개선해야할것같다