본문 바로가기

728x90
반응형

분류 전체보기

(119)
[백준 Kotlin] 2480. 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 2단계. 조건문 2480. 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 2. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 3. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰..
[백준 Kotlin] 2525. 오븐 시계 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 2단계. 조건문 2525. 오븐 시계 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 ..
[Kotlin] 시간 복잡도(Time Complexity) Data Structures & Algorithms in Kotlin 예제 코드를 이용하여 시간 복잡도를 알아보자 ! * 시간 복잡도란 문제를 해결하는데 걸리는 시간과 입력의 함수 관계를 가리킨다. * 시간 복잡도는 주로 빅-오(Big-O) 표기법을 사용하며 나타낸다. 빅 오 표기법의 종류 O(1) O(n) O(log n) O(n2) O(2n) O(1) : 일정한 복잡도로, 입력값이 증가하더라도 시간이 늘어나지 않는다. O(n) : 선형 복잡도로, 입력값이 증가함에 따라 시간도 같은 비율로 증가한다. O(log n) : 로그 복잡도로, O(1) 다음으로 빠른 시간 복잡도를 가진다. O(n2) : 2차 복잡도로, 입력값이 증가함에 따라 시간이 n 제곱수 만큼 증가한다. O(2n) : 기하급수적 복잡도로, ..
[안드로이드 스튜디오] Caused by: java.lang.IllegalStateException: HorizontalScrollView can host only one direct child 해결 HorizontalScrollView 아래 ChipGroup을 만들어 Chip을 하나씩 추가하여서 만드는 도중 Caused by: java.lang.IllegalStateException: HorizontalScrollView can host only one direct child Error 발생 에러 원인이 Binding 쪽에 발생해서 처음에는 바인딩 초기화 오류인 줄 알았다. 하지만 확인 결과 바인딩 오류는 아니었고, HorizontalScrollView의 화면 구성 방식에 대해 오류가 났던 것이다. HorizontalScrollView는 하나의 자식만 존재해야 하는데 여러개의 화면이 있을 경우에 만나는 오류이다. (ScrollView의 특성) -> 해결 방법 : 하위 뷰들을 LinearLayout으..
[안드로이드 스튜디오 코틀린] Kotlin setOnNavigationItemSelectedListener deprecated 해결 방법 Bottom Navigation을 연결하는 중 setOnNavigationItemSelectedListener deprecated라고 나와 대응 방법을 기록한다. 연결하려고 보면 NavigationItem~~~ 관련 함수들이 다 deprecated 되었다. 아래와 같이 나온다. 위의 setOnNavigationItemSelectedListener를 사용하면 onNavigationItemSelected를 override 할 수 있지만 방법이 바뀌어서 이제 오버라이드를 하지 않고 사용해도 된다. 검색해 봐도 왜 없어진 건지 찾을 수 없었다... 음 해결 방법은 setOnItemSelectedListener 를 사용해서 대체해준다. Before private fun initNav() = with(binding..
[안드로이드 스튜디오 코틀린] Kotlin MaterialCalendarView 토요일, 일요일 색상 변경 https://mimisongsong.tistory.com/68 [안드로이드 스튜디오 코틀린] material-calendarview로 오늘 날짜 backgound 설정하기 캘린더 뷰를 만들다가 가장 많이 사용하고 있는 두 가지 open calendarview 중 material-calendarview를 사용하기로 했다. 이렇게 위처럼 다른 날짜를 선택해도 오늘 날짜 background가 남게 설정해줄 것이다. h mimisongsong.tistory.com 윗 글의 2탄입니다. 윗 글을 따라하시고 이어서 따라하시면 됩니다. 토요일, 일요일 주말의 색상을 변경시켜주려고 합니다. 일단 윗 글과 다르게 수정할 부분은 바로 버전입니다. (아래 주소에서 자세히 확인) https://github.com/proli..
[안드로이드 스튜디오 코틀린] material-calendarview로 오늘 날짜 backgound 설정하기 캘린더 뷰를 만들다가 가장 많이 사용하고 있는 두 가지 open calendarview 중 material-calendarview를 사용하기로 했다. 이렇게 위처럼 다른 날짜를 선택해도 오늘 날짜 background가 남게 설정해줄 것이다. https://github.com/prolificinteractive/material-calendarview GitHub - prolificinteractive/material-calendarview: A Material design back port of Android's CalendarView A Material design back port of Android's CalendarView - GitHub - prolificinteractive/material-ca..
[Kotlin] Kotlin in Action 1장. 코틀린이란 무엇이며, 왜 필요한가? 1. 코틀린을 사용하는 이유 - 코틀린의 주목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 것이다. 2. 코틀린 활용 영역 - 서버상의 코드 (백엔드) -> Spring에서 Kotlin 공식 사용 지원이 먼저 됨 - 안드로이드 디바이스에서 실행되는 모바일 애플리케이션 - IOS 디바이스에서도 사용 가능 (인텔의 멀티 OS 엔진, KMM 등) 3. 코틀린은 정적 타입 언어이다. (객체지향과 함수형 프로그래밍을 지원) - 정적 타입 언어 : 컴파일 타임에 타입 검증이 일어난다. 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증한다. - 타입 추론(Type inference) : 컴파일러가 문맥을 고려해 변수 타입을 결정..

728x90
반응형