본문 바로가기

코딩2

[Java] 별찍기 알고리즘 문제 풀기(다이아몬드 별찍기) 별 찍기 알고리즘 문제를 풀기 시작했다. 생각보다 난이도가 엄청 높다. 그냥 간단하게 생각해서는 절대 풀리지 않을 문제들이다. 그렇기 때문에 복습 차원에서 과정을 정리하는 것이 아주 중요하다고 생각한다. 다음과 같이 별찍기로 다이아몬드 형태를 표현하려고 한다. 처음 접근했을 때에는 중간에 별을 찍고 양쪽에 빈칸을 넣어야 한다고 생각했다. 하지만 생각해보니 오른쪽에는 굳이 빈칸을 넣을 필요가 없다. 그냥 칸 이동만 할 경우 다음 줄로 자연스럽게 넘어가기 때문이다. 전체적인 핵심은 이 부분이 한줄 한 줄 따로 있다고 생각하는 것이 아니라 모든 줄이 하나의 줄로 쭉 연결되어있다고 생각해야 한다. 그래서 중간중간 끊어줘서 행을 구분한다고 생각해야 한다. (줄줄이 소시지가 1번째 줄에는 1개, 2번째 줄에는 2개.. 2021. 8. 25.
개발자가 되기 위한 비전공자의 IT국비지원학원 후기 #4 "갈수록 어려워지는 개발, 이래서 개발자 없다고 하나보다" 이제 4주 차가 지나갔다. 자바를 여전히 배우고는 있지만 갈수록 난이도가 높아지는 탓에 복습에 투자를 해야 하는 일이 늘어났다. 학원 수업 전에 예습했던 것이 확실히 완벽하게 배우고 시작한 것이 아니었다. 오히려 클래스와 패키지 부분부터는 이해도 잘 안 되고 코드를 직접 봐도 더 해석이 안되고 꼬인 부분이 많았다. 그전까지는 그래도 할만했는데 이제 진짜 어려운 부분으로 들어온 듯하다. 4주 차에는 대면 수업 없이 비대면으로만 진행을 했다. 비대면 수업도 이제 어느 정도 적응이 된 것 같다. 물론 대면 수업만큼은 아니다. 대면 수업은 내가 모르는 부분을 바로바로 체크할 수 있고 해결하기 수월하다. 그리도 선생님이나 다른 학원생들과의 커뮤니케이션도 .. 2021. 6. 23.