전체 글 (100) 썸네일형 리스트형 추상 클래스 우리가 기존에 사용하던 클래스의 구조는 다음과 같다. class A { private val a = 0 public fun method(){...} } 당연히 A 클래스에 대한 객체를 생성할 수 있고, 객체에 대한 메서드 또한 문제 없이 사용할 수 있다. 추상 클래스는? 반면 추상 클래스의 구조는 다음과 같다. 필드 일반 메서드 추상 메서드 abstract class A { // 필드 lateinit var name: String val age = 20 fun normalMethod(){...} // 일반 메서드 abstract fun method() // 추상 메서드 abstract fun method2(){...} // 오류 발생 } A를 추상 클래스, method 함수를 추상 메서드라고 한다. 추상.. [안드로이드] 안드로이드 버전과 SDK 안드로이드 버전 Windows 버전과 마찬가지로 안드로이드 또한 OS 버전이 존재한다. 안드로이드 버전에 맞춰 SDK(API Level) 또한 업데이트 되며, 버전마다 사용할 수 있는 기능들이 달라지게 된다. 때문에 이전 버전에서 잘 되던 기능이 다음 버전에서 안되는 경우 또한 발생하기도 한다. 안드로이드 버전은 핸드폰 설정 > 휴대전화 정보 > 소프트웨어 정보에서 확인할 수 있으며, S24 기준 안드로이드 14 버전이 설치되어 있다. S23의 경우 출시 당시 13에서 현재는 14로 업데이트 되었다. SDK SDK란 Software Development Kit의 약자로 소프트웨어 개발 도구로 사용되고 있다. SDK에는 개발을 하는데 필요한 각종 코드와 문서들이 포함되어 있다. 안드로이드 프로젝트에 bui.. [프로그래머스] 2019 카카오 개발자 겨울 인턴십 불량 사용자 with Kotlin 문제 https://school.programmers.co.kr/learn/courses/30/lessons/64064 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 1. banned_id를 기준으로 가능한 user_id를 HashMap에 저장, key는 banned_id의 인덱스 2. HashMap을 바탕으로 DFS 탐색하여 가능한 조합 List에 저장 3. List에는 중복되는 조합도 있음으로 toSet()을 활용하여 중복 제거 후 크기 반환 코드 class Solution { fun solution(user_id: Array, banned.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 34 다음