본문 바로가기

전체 글239

[프로그래머스 *Java] - 위장 https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 45분 이내 처음에 문제를 어렵게 생각했다. 주어진 데이터에 맞게 위장할 수 있는 의상을 중복되지 않게 조합을 해서 해당 조합이 몇 개 인지를 찾는 문제다. 그냥 갯수만 풀면 되는 문제였는데 문제를 정말 꼬아서 생각해서 dfs를 돌려 조합을 맞춰야하는 지 알았다. 생각해보니 처음 생각한 방법은 복잡해져서 문제에서 요구하는 바가 아닌 거 같고, 조합할 수 있는 의상 갯수를 묻는 문제니.. 2022. 7. 20.
[프로그래머스 *Java] - H-Index https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 45분이내 이번 문제는 문제를 이해하는 게 어려웠다. 만약에 H-Index 라는 개념을 알고있다면, 조금 문제를 풀기는 쉬웠을 것이다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 문제 문장 중에 윗말이 가장 중요한 거 같다. 논문 당 피인용 횟수의 데이터를 받은.. 2022. 7. 20.
[프로그래머스 *Java] - 2 x n 타일링 https://school.programmers.co.kr/learn/courses/30/lessons/12900 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 30분 이내 소요시간은 10분정도 되는 거 같다. 이번에 백준에서 비슷한 문제를 풀어서 그런지, 금방 접을 했는데 DP 문제가 워낙 오래간만에 풀어서 어떤식으로 접근을 했었는 지? 기억을 더듬느라 더 시간이 오래 걸린 거 같다. 그리고 문제에서 언급했지만, 중요한 부분은 경우의 수가 많아 질 수 있으므로, 경우의 수를 1,000,000,007으로 나눈 나머지를 return해주세요.. 2022. 7. 18.
[안드로이드] - Android Data & File Repository (안드로이드 데이터) 데이터 및 파일 저장소 개요 Android는 다른 플랫폼의 디스크 기반 파일 시스템과 유사한 파일 시스템을 사용한다. 안드로이드 시스템에서 제공되는 앱 데이터 저장 옵션 앱별 저장소 : 내부 저장소 볼륨 내의 전용 디렉터리 또는 외부 저장소 내의 다른 전용 디렉터리에 앱 전용으로 사용되는 파일을 저장 한다. 다른 앱이 엑세스해서는 안 되는 민감한 정보는 내부 저장소 내의 디렉터리에 저장한다. 공유 저장소 : 미디어, 문서, 기타 파일을 비롯하여 앱이 다른 앱과 공유해야 하는 파일을 저장한다. 환경설정 : 비공개 Primitive Data를 키-값 쌍으로 저장한다. 데이터베이스 : Room 지속성 라이브러리를 사용하여 구조화된 데이터를 비공개 데이터베이스에 저장한다. 위 앱 데이터 저장옵션은 아래와 같은.. 2022. 7. 18.
[안드로이드] - Android Compatibility (앱 호환성) 앱 호환성 앱이 플랫폼의 특정 버전(일반적으로 최신 버전)에서 올바르게 실행 버전마다 개인 정보 보호와 보안을 향상하는 필수 변경사항과 OS 전반적인 사용자 환경을 개선하는 변경사항 구현을 포함한다. 플랫폼 동작 변경사항 유형 앱은 새 플랫폼 버전에서 실행될 때 두 가지 유형의 변경사항으로 영향을 받을 수 있다. 모든 앱의 변경사항 이러한 변경사항은 앱의 targetSdkVersion 과 관계없이 변경사항이 적용된 버전의 Android 에서 실행되는 모든 앱에 영향을 준다. 새로운 Android 버전이 출시될 때마다, 개발자 프리뷰 및 베타 버전으로 사전에 이러한 변경사항에 관해 앱 호환성을 테스트 해야한다. Pixel 및 다른 기기의 업데이트는 새로운 Android 버전이 Android 오픈 소스 프로.. 2022. 7. 18.
[Kotlin IN ACTION] - Kotlin 함수 정의와 호출(확장함수) 코틀린 컬렉션 (List, Set, Map) val list = arrayListOf(1, 7, 53) val set = hashSetOf(1, 7, 20) val map = hashMapOf(1 to "one", 2 to "seven", 3 to "fifty-three") 위와 같이 Java 라는 언어와 비슷한 방법으로 List, Set, Map을 만들 수 있다. Map 자료구조만 생김새가 좀 다르게 생겼다. 여기서 to 가 언어가 제공하는 특별한 키워드가 아니라 일반 함수라는 점에 유의해야 한다. 호출부분 println(list.javaClass) println(set.javaClass) println(map.javaClass) 출력부분 class java.util.ArrayList class jav.. 2022. 7. 18.