[프로그래머스/Kotlin]Level3 - 섬 연결하기
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항 섬의 개수 n은 1 이상 100 이하입니다. costs의 길이는 ((n-1) * n) / 2이하입니다..
[프로그래머스/Kotlin]Level3 - 등대
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 인천 앞바다에는 1부터 n까지 서로 다른 번호가 매겨진 등대 n개가 존재합니다. 등대와 등대 사이를 오가는 뱃길이 n-1개 존재하여, 어느 등대에서 출발해도 다른 모든 등대까지 이동할 수 있습니다. 등대 관리자 윤성이는 전력을 아끼기 위하여, 이 중 몇 개의 등대만 켜 두려고 합니다. 하지만 등대를 아무렇게나 꺼버리면, 뱃길을 오가는 배들이 위험할 수 있습니다. 한 뱃길의 양쪽 끝 등대 중 적어도 하나는 켜져 있도록 등대를 켜 두어야 합니다. 예를 들어, 아래 그림과 같이 등대 8개와 7개의 뱃길들..
[프로그래머스/Kotlin]Level3 - 단어 변환
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> ..
[Android/Layout]TextView에서 끝에 .. 처리하기
·
Android/UI-UX 디자인
텍스트뷰를 한줄로 표시하면서, 글자수가 넘어갈 경우 생략 표시를 하려면 maxLines와 ellipsize를 사용하면 된다. ellipsize = "end" : 뒷부분을 ...으로 표시 ellipsize = "middle" : 중간 부분을 ...으로 표시 ellipsize = "none" : ...없이 뒷부분을 잘라서 표시 (default) maxLines : 최대 TextView 줄
[Android/Layout]소스에서 컬러에 알파값 추가하기
·
Android/UI-UX 디자인
Alpha값이란? Color에서 '투명도' 색상값을 입력할 때, # 이후에 Alpha값을 넣어주면 됨 원하는 투명도 퍼센티지는 아래 값 참고 ex) #(Alpah)(Color) => #CCFFFFFF :: 투명도가 80%인 흰색 Alpha값 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81% — CF 80% — CC 79% — C9 78% — C7 77% — C4 76% — C2 75% — BF 74% — BD 73% — BA 72% — B8 7..
[프로그래머스/Kotlin]Level3 - 숫자 타자 대회
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 위와 같은 모양으로 배열된 숫자 자판이 있습니다. 숫자 타자 대회는 이 동일한 자판을 사용하여 숫자로만 이루어진 긴 문자열을 누가 가장 빠르게 타이핑하는지 겨루는 대회입니다. 대회에 참가하려는 민희는 두 엄지 손가락을 이용하여 타이핑을 합니다. 민희는 항상 왼손 엄지를 4 위에, 오른손 엄지를 6 위에 두고 타이핑을 시작합니다. 엄지 손가락을 움직여 다음 숫자를 누르는 데에는 일정 시간이 듭니다. 민희는 어떤 두 숫자를 연속으로 입력하는 시간 비용을 몇몇 가중치로 분류하였습니다. • 이동하지 않고 ..
[프로그래머스/Kotlin]Level3 - 스타 수열
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음과 같은 것들을 정의합니다. 어떤 수열 x의 부분 수열(Subsequence)이란, x의 몇몇 원소들을 제거하거나 그러지 않고 남은 원소들이 원래 순서를 유지하여 얻을 수 있는 새로운 수열을 말합니다. 예를 들어, [1,3]은 [1,2,3,4,5]의 부분수열입니다. 원래 수열에서 2, 4, 5를 제거해서 얻을 수 있기 때문입니다. 다음과 같은 조건을 모두 만족하는 수열 x를 스타 수열이라고 정의합니다. x의 길이가 2 이상의 짝수입니다. (빈 수열은 허용되지 않습니다.) x의 길이를 2n이라 할..
[Android/Layout]xml에서 tools 란?
·
Android/UI-UX 디자인
안드로이드에서 xml을 작성하다 보면 android, app, tools를 만나게 됩니다. 처음엔 그냥 안드로이드에서 추천해주는 코드대로 쓰다보니 저들의 관계에 대해 생각해보지 않다가 우연히 tools 용도에 대해 알게되어 작성해보려고 합니다. 1. 실제 소스상에서는 나타나지 않지만, Preview에서는 보고 싶을 때 사용 2. text, visibility, listitem 등이 있음 3. 참고링크 : https://developer.android.com/studio/write/tool-attributes
[Android]Deeplink
·
Android/도구 및 라이브러리
2023.05.29 - [Android]DeepLink와 Scheme DeepLink란? DeepLink란 특정 페이지에 도달할 수 있는 링크를 의미한다. DeepLink는 특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행한다, 지연된 DeepLink는 앱 설치 후 실행하면 특정 화면으로 바로 이동하게 된다. DeepLink의 구분 방식 URI 스킴 방식: 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용 앱링크(App Link): Android 제공 - 도메인 주소를 이용한 딥링크 사용 유니버셜 링크 (Universal Link): iOS 제공 - 도메인 주소를 이용한 딥링크 사용 DeepLink의 형태 Scheme://Path Scheme → 앱을 특..
[Android/Firebase]RemoteConfig로 메시지 가져오기
·
Android/데이터 저장 및 관리
1. Firebase Console에서 Remote Config 추가하기 (1) Firebase Console로 들어간 뒤 메뉴에서 Remote Config 페이지로 접속한다. (2) 매개변수를 추가한다. (3) 작성이 완료되면 아래와 같이 나온다. 2. Android에서 Remote Config 값 가져오기 (kotlin) (1) gradle:app 추가 implementation platform('com.google.firebase:firebase-bom:28.4.2') implementation 'com.google.firebase:firebase-analytics-ktx' implementation 'com.google.firebase:firebase-config-ktx' (2) RemoteCon..
[프로그래머스/Kotlin]Level2 - 풍선 터트리기
·
프로그래머스/Kotlin | Level2
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 일렬로 나열된 n개의 풍선이 있습니다. 모든 풍선에는 서로 다른 숫자가 써져 있습니다. 당신은 다음 과정을 반복하면서 풍선들을 단 1개만 남을 때까지 계속 터트리려고 합니다. 1. 임의의 인접한 두 풍선을 고른 뒤, 두 풍선 중 하나를 터트립니다. 2. 터진 풍선으로 인해 풍선들 사이에 빈 공간이 생겼다면, 빈 공간이 없도록 풍선들을 중앙으로 밀착시킵니다. 여기서 조건이 있습니다. 인접한 두 풍선 중에서 번호가 더 작은 풍선을 터트리는 행위는 최대 1번만 할 수 있습니다. 즉, 어떤 시점에서 인접한..
[프로그래머스/Kotlin]Level3 - 입국 심사
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명..
[Android/Error]This version of the Android Support plugin for IntelliJ IDEA
·
Android/에러 및 이슈 사항
두 대의 노트북으로 개발을 하다보니 한 노트북에서는 다음과 같은 오류가 났다. 해당 문제는 안드로이드 스튜디오 버전이 맞지 않을 경우 생기는 문제이다. 해결 1. 낮은 버전의 안드로이드 스튜디오를 업데이트하여 높은 버전과 맞춰준다. 해결 2. 아래 buildscript를 build.gradle(project)에 추가해준다. buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.0.2" } } plugins { id 'com.android.application' version '7.0.0' apply false id 'com.android.library' v..
[Android/Error]onError: retrofit2.adapter.rxjava3.HttpException: HTTP 404 Not Found
·
Android/에러 및 이슈 사항
RxJava3와 Retrofit2을 이용하여 로또 당첨 번호를 조회하는 도중 해당 오류를 만났다. 404 오류는 주소가 틀렸을 때 나타나는 오류이다. 1. retrofit init은 다음과 같다. init { val retrofit = Retrofit.Builder() .baseUrl("https://www.dhlottery.co.kr/common.do/") .client(OkHttpClient()) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) // 받은 응답을 observable 형태로 변환 .addConverterFactory(GsonConverterFactory.create()) .build() api = retrofit.create(Lo..
[프로그래머스]Level3 - 코딩 테스트 공부
·
프로그래머스/Kotlin | Level3
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 참고 : https://tech.kakao.com/2022/07/13/2022-coding-test-summer-internship/ 문제 설명 당신은 코딩 테스트를 준비하기 위해 공부하려고 합니다. 코딩 테스트 문제를 풀기 위해서는 알고리즘에 대한 지식과 코드를 구현하는 능력이 필요합니다. 알고리즘에 대한 지식은 알고력, 코드를 구현하는 능력은 코딩력이라고 표현합니다. 알고력과 코딩력은 0 이상의 정수로 표현됩니다. 문제를 풀기 위해서는 문제가 요구하는 일정 이상의 알고력과 코딩력이 필요합니다. 예를 들어,..
뿌꾸 빵
'분류 전체보기' 카테고리의 글 목록 (9 Page)