배열 문제 풀다가 정답 맞히기는 했는데...코드가 너무 지저분해보여서 가지고 와봤어,
혹시 이코드 좀더 간결하게 만들 수는 없을까?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | while(1){ if(maze[y][x+1]==1){ if(maze[y][x]==2){ maze[y][x]=9; break; } else{ maze[y][x]=9; y++; } } else{ if(maze[y][x]==2){ maze[y][x]=9; break; } else{ maze[y][x]=9; x++; } } if(maze[y+1][x]==1 && maze[y][x+1]==1){ maze[y][x]=9; break; } } | cs |
줄수를 줄이고 싶은거라면.. if에 break다 달려있는데 else를 굳이 할 필욘 없지 그리고 maze[y][x] = 9는 전역에 걸쳐서 다 있는건데 저렇게 매번 쓸 필요가 없고
이 두가지만 지켜도 if(maze[y][x+1]==1){ if(maze[y][x]==2){ break; } else{ maze[y][x]=9; y++; } } else{ if(maze[y][x]==2){ maze[y][x]=9; break; } else{ maze[y][x]=9; x++; } }
아 시발 엔터 귀찮아