본문 바로가기

전체 글93

RecyclerView 정리 요즘 공부를 심각하게 안해서... 졸업작품을 하는 겸 + 그러는 김에 안드로이드 스튜디오를 공부할 겸 구현한 내용을 기반으로 기록이나 남겨볼까 한다. RecyclerView를 그 시작으로 삼는 이유는 구현이 복잡해서였다. 구현 순서를 잘 모르는 채 참고서만 잡고 무작정 돌진하니 이해도 안가고 이걸 왜 이렇게 하는건지 알 수 있을리가 없었다. 공식 설명서만 읽어도 이해가 될 것을... 여기에선 공식 문서 설명(+참고 문헌)을 읽고 이해한 내용을 정리한다. 1. RecyclerView 'RecyclerView'는 이름만 봐선 그 용도를 짐작하기 어려우나 일반적으로 목록(리스트)를 만드는데 이용된다. 목록을 만들 때 그 속에 무엇이 얼마나 들어갈지도 미리 알 수 없으면서 그 항목들을 일일이 만들어줄 수 있을리.. 2021. 2. 8.
과제 5 [문제] n x n 크기의 격자에서 (0, 0)부터 (n, n)까지 격자선을 따라 갈 수 있는 경로 중, 한 번 갔던 점은 다시 방문하지 못한다고 할 때 가능한 전체 경로의 수 구하기. → 격자 정보를 저장하는 클래스가 주어짐. [해결] 격자 상의 경로 문제라고 하면 보통 Left top에서 right bottom 방향으로만 움직이는 문제 풀이가 대부분이지만, 이 문제는 이동 방향에는 아무런 제약이 없다. 방문하지 않은 점이기만 하면 Top/Bottom/Left/Right 모든 방향으로 움직일 수 있기 때문에 이 문제가 경우의 수가 훨씬 더 무지막지하게 나옴. 어차피 진행 방향에는 아무 제약이 없으므로, 신경써야 할 것은 '지나갈 점이 이미 지났던 점인가?' 밖에 없는데, 여기서 스택을 쓰네 마네 하며 .. 2021. 1. 5.
과제 2 [문제] 좌표평면에 있는 유한 개의 점들 중 최단거리인 쌍 구하기 → 유한 개의 점 P0, P1, P2, ..., Pn-1이 있을 때, 이들 중 가장 거리가 가까운 두 점 Pi와 Pj를 찾아서 그 두 점의 거리를 반환하는 함수 구현 (단, 0 2021. 1. 5.