전체 글

BOJ

[ 백준 16197 ] - 두 동전 (Kotlin)

16197번: 두 동전 N×M 크기의 보드와 4개의 버튼으로 이루어진 게임이 있다. 보드는 1×1크기의 정사각형 칸으로 나누어져 있고, 각각의 칸은 비어있거나, 벽이다. 두 개의 빈 칸에는 동전이 하나씩 놓여져 있고, www.acmicpc.net 문제 이해 두 개의 동전 중 하나만을 떨어뜨리기 위해 눌러야하는 최소의 버튼 횟수를 구하는 문제였다. bfs를 사용하면 처음으로 동전 하나만 떨어지는 경우가 최소 횟수가 되므로, bfs를 선택 풀이 bfs를 사용하면 그리 어렵지 않게 풀 수 있는 문제인 것 같다. 큐 두 개로 동전 각각의 위치를 매번 갱신하면서 동전이 하나만 떨어지는지를 체크하면 된다 동전이 하나만 떨어지는 경우는 xor를 사용하면 간단히 체크할 수 있다. if(coin1Dropped xor c..

안드로이드/이론

[ 안드로이드 ] Fragment Add시 밑의 Fragment 클릭되는 문제

https://minchanyoun.tistory.com/132 [Android] Fragment Add시 뒤에 Fragment 클릭되는 문제 해결방법 안녕하세요~ 챠니입니다! :) 예를 들어 FragmentA에서 FragmentB를 add 했을 때 FragmentA위에 FragmentB가 쌓이게 되는데 이때 FragmentA의 화면의 버튼이나 클릭할 수 있는 것들이 클릭되는 문제를 해결하는 minchanyoun.tistory.com 위에 올라온 Fragment의 최상단 레이아웃에 ``` android:clickable=true``` 작성

안드로이드/이론

[ 안드로이드 ] Livedata Observer 등록하자 마자 호출되는 경우 or 중복 호출

안드로이드의 Livedata에 Observer를 걸어 사용하던 중 Observer를 등록하자마자 호출이 되어 코드가 실행되는 경우가 있었다. https://stackoverflow.com/questions/50236778/why-livedata-observer-is-being-triggered-twice-for-a-newly-attached-observer Why LiveData observer is being triggered twice for a newly attached observer My understanding on LiveData is that, it will trigger observer on the current state change of data, and not a series of ..

디자인

디자인 일러스트, 애니메이션 사이트 모음

1. Lottie https://lottiefiles.com/ LottieFiles: Download Free lightweight animations for website & apps. Effortlessly bring the smallest, free, ready-to-use motion graphics for the web, app, social, and designs. Create, edit, test, collaborate, and ship Lottie animations in no time! lottiefiles.com Lottie는 Gif보다 좋은 성능으로 애니메이션을 표현할 수 있게 해주는 라이브러리다. 안드로이드에서 Gif 사용시 성능 저하가 생길 수 있는데, Lottie를 사용하면 성능..

안드로이드/이론

[ 안드로이드 ] BottomSheetDialog에서 Fragment로 값 전달

BottomSheetDialog에서 Fragment로 값 전달하기 안드로이드 앱 개발 중 Fragment에서 BottomSheetDialog를 띄우고, 해당 BottomSheetDialog에서 입력된 값을 가져와야하는 상황이 생겼다. 당연히 DataBinding으로는 해결이 안되므로, 인터페이스를 활용한다. 1. 데이터 전달을 위한 인터페이스 생성 AddClassFragment.kt (BottomSheetDialogFragment) class AddClassFragment : BottomSheetDialogFragment() { /** AddClassBottomSheet의 데이터를 전달하기위한 인터페이스 */ interface BottomSheedDataReciever{ fun setClassDatas(..

안드로이드/이론

[ 안드로이드 ] 외부 라이브러리 커스텀하기

https://github.com/tlaabs/TimetableView GitHub - tlaabs/TimetableView: Android Library that creates simple timetable. Android Library that creates simple timetable. Contribute to tlaabs/TimetableView development by creating an account on GitHub. github.com 시간표를 구현하기 위해 위의 라이브러리를 선택 했으나, 위의 라이브러리에는 몇 가지 지원 안되는 기능이 있었다. 테이블 헤더 높이 조절 불가 폰트 및 글자 크기 조절 불가 시간표 색상 선택 불가 (기본 컬러 조합으로 세팅 되어있음) 위의 기능들을 추가하..

dongx._.2
DongZip