2024/07/18 3

55일차)알고리즘 문제(점찍기),알고리즘 공부(레이지 프로파게이션 세트먼트 트리, 스위핑 알고리즘), 챌린지반 강의(리사이클러뷰, 반응형 디자인), 챌린지반 과제

>알고리즘 문제1. 문제문제 설명좌표평면을 좋아하는 진수는 x축과 y축이 직교하는 2차원 좌표평면에 점을 찍으면서 놀고 있습니다. 진수는 두 양의 정수 k, d가 주어질 때 다음과 같이 점을 찍으려 합니다.원점(0, 0)으로부터 x축 방향으로 a*k(a = 0, 1, 2, 3 ...), y축 방향으로 b*k(b = 0, 1, 2, 3 ...)만큼 떨어진 위치에 점을 찍습니다.원점과 거리가 d를 넘는 위치에는 점을 찍지 않습니다.예를 들어, k가 2, d가 4인 경우에는 (0, 0), (0, 2), (0, 4), (2, 0), (2, 2), (4, 0) 위치에 점을 찍어 총 6개의 점을 찍습니다.정수 k와 원점과의 거리를 나타내는 정수 d가 주어졌을 때, 점이 총 몇 개 찍히는지 return 하는 solu..

뉴스 리더 앱

1. 구현 기능1)타이틀을 따로 프래그먼트에 리사이클러뷰가 들어간 형태로 구현2)세로화면에선 타이틀 클릭시 화면이 디테일 프래그먼트로 변경3)가로화면에서는 타이틀과 디테일 프래그먼트가 같이 존재하도록 설정4)타이틀을 클릭하면 디테일 프래그먼트로 데이터 전송 2.구현1)NewsItemdata class NewsItem(val title: String, val article: String)-뉴스 제목과 기사내용을 담은 데이터 클래스 2)CustomAdapterclass CustomAdapter(val datas:Array): RecyclerView.Adapter() { interface ItemClick{ fun onClick(str:String) } var itemClick:I..

연락처 리스트앱 구현

1. 구현기능 -연락처 불러오기-여러 뷰홀더를 이용하여 즐겨찾기 여부에 따라 다른 아이템뷰로 연락처 리스트 나타내기-리사이클러뷰 어댑터를 리스트 어댑터 사용하기-전화 걸기 2. 구현1)Contactdata class Contact(val name:String, val num:String, val img: Bitmap?, val starred:Int)-연락처 정보를 담는 데이터 클래스 2)CustomAdapterclass CustomAdapter() : ListAdapter(diffUtil){ interface ItemClick{ fun onClick(tel:String) } var itemClick : ItemClick? = null override fun getItem..