전체 글 182

TIL (04.15)

CodeKata [프로그래머스_Kotlin] 연속 부분 수열 합의 개수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 rlawog.tistory.com 스탠다드반 과제 Multi-View RecyclerView data class @Parcelize data class Data( val type:Int, val tvName: String, val num1:Int, val num2:Int, val num3: Int, val num4: Int, val YM: String, val price: Double ):Parcelable DataList //D..

Kotlin/TIL 2024.04.15

[프로그래머스_Kotlin] 연속 부분 수열 합의 개수

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 class Solution { fun solution(elements: IntArray): Int { val answer = mutableSetOf() val elements2 = elements + elements for (i in 1..elements.size) { for (j in elements.indices) { var sum = 0 for(k in j until j + i){ sum += elements2[k] } answer.add(sum) } } return answer.size } }..

프로그래머스 2024.04.15

TIL (04.12)

CodeKata [프로그래머스_Kotlin] 괄호 회전하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 clas rlawog.tistory.com Android 오늘 알게된 내용 트러블 슈팅이라하기엔 내가 몰라서 발생한 내용이여서 간단히 정리하였다. 배경 Activity위에 2개의 Fragment를 띄워 사용 중 발생 문제 MainFragment에서 작성한 기기의 뒤로가기 버튼을 누르면 AlertDialog로 정말로 종료할건지 뜨게 만들었는데 DetailFragment에서도 적용이 되었다. (당연히 DetailFragment에 AlertDialog..

Kotlin/TIL 2024.04.12

[프로그래머스_Kotlin] 괄호 회전하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 class Solution { fun solution(s: String): Int { var anwer = 0 for (i in 0 until s.length) { //순환 val sList = s.substring(i) + s.substring(0, i) // 여는 괄호 시 sCheck에 추가 val sCheck = mutableListOf() var isValid = true for (c in sList) { when (c) { '(', '[', '{' -> sCheck.add(c) ')' -> if..

프로그래머스 2024.04.12

TIL (04.11)

CodeKata [프로그래머스_Kotlin] 귤 고르기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 경 rlawog.tistory.com Android 1. AlertDialog 사용자들이 이용하기 쉽게 팝업 형식의 다이얼로그이다. 전부 Fragment를 사용하였다. 기본적인 확인/취소 Dialog 더보기 private fun dialogBase(){ val alertDialog = AlertDialog.Builder(requireContext()) .setTitle("권한") .setMessage("권한을 허용하시겠습니까?") .setPositi..

카테고리 없음 2024.04.11

[프로그래머스_Kotlin] 귤 고르기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지..

프로그래머스 2024.04.11

TIL (04.09)

Kotlin 직렬화 ? 직렬화(serialization)는 객체나 데이터 구조를 일련의 바이트로 변환하는 프로세스를 말한다. 이렇게 직렬화된 데이터는 파일에 저장하거나 네트워크를 통해 전송할 수 있다. 장점 1. 데이터 영속화 프로그램이 종료되거나 재시작되어도 데이터를 보존해야 하는 경우가 많다. 이런 경우 데이터를 파일이나 데이터베이스에 저장할 필요가 있다. 데이터를 직렬화하면 데이터 구조를 파일로 저장할 수 있다. 그리고 프로그램이 재실행되거나 다시 시작될 때 이 파일에서 데이터를 읽어와서 객체를 다시 만들 수 있다. 2. 네트워크 통신 서로 다른 시스템 간에 데이터를 주고받아야 할 때도 직렬화가 필요하다. 네트워크를 통해 데이터를 전송하려면 데이터를 바이트 스트림으로 변환해야 한다. 직렬화 된 데이..

Kotlin/TIL 2024.04.09