본문 바로가기

♞ | 공부일지/♝ | TIL90

[Android, 내일배움캠프] 공부일지(2024-08-16) 오늘 공부한 내용 정리(2024년 8월 16일)  알고리즘 문제풀이논리학 교수(Silver 5, 1813번)https://rkdrkd-history.tistory.com/198 [Kotlin, S5] 백준 1813번 논리학 교수논리학 교수(1813번)Silver 5#애드 혹 문제 내용  문제 접근입력받는 숫자가 i이면 i개의 말은 참이다라는 뜻이다.i개의 말이 참이 되기 위해서는 i가 2라면 2개의 말이 참이 되어 있어야 한다. 그렇rkdrkd-history.tistory.com  개인 공부팀 프로젝트 검색 API 결과 RecyclerView로 띄우기공부 내용 간단 정리https://rkdrkd-history.tistory.com/199 [Android] ViewModel과 UiState를 이용해 상황에.. 2024. 8. 16.
[Android, 내일배움캠프] 공부일지(2024-08-13) 오늘 공부한 내용 정리(2024년 8월 13일)  코드카타 문제풀이N과 M(1)(Silver 3, 15649번)https://rkdrkd-history.tistory.com/195 [Kotlin, S3] 백준 15649번 N과 M(1)N과 M(1)(15649번)Silver 3#백트래킹 문제 내용  문제 접근백트래킹을 이용해 해결 가능하다.완전탐색으로도 해결할 수 있지만 백트래킹을 쓰는 게 공부에 도움이 될 것 같다. 1부터 n까지의 자연수rkdrkd-history.tistory.com  면접 용어 정리면접 용어 정리 1일 차운영 체제(Operating System)운영 체제는 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스이다.하드웨어와 소프트웨어를 관리하는 소프트웨어의 전체를 뜻함. Androi.. 2024. 8. 13.
[Kotlin, 내일배움캠프] 공부일지(2024-08-12) 오늘 공부한 내용 정리(2024년 8월 12일)  코드카타 문제풀이뱀 사다리 게임(Gold 5, 16928번)https://rkdrkd-history.tistory.com/193 [Kotlin, G5] 백준 16928번 뱀과 사다리 게임뱀과 사다리 게임(16928번)Gold 5#그래프 이론 #그래프 탐색 #너비 우선 탐색https://www.acmicpc.net/problem/16928 문제 내용  문제 접근1부터 100번째 칸까지 존재하는 뱀과 사다리 게임판이 존재할 때, n개rkdrkd-history.tistory.com   개인 공부팀 프로젝트 UI 구성팀 프로젝트 아이디어 구성 및 UI 구성팀원들과 프로젝트를 하는 주간이 왔다.공통 주제가 youtube 만들기인데 이를 토대로 팀만의 앱을 만들어야.. 2024. 8. 12.
[Kotlin] 공부일지(2024-08-09) 오늘 공부한 내용 정리(2024년 8월 9일)  알고리즘 문제풀이정수 직사각형(SIlver 5, 9196번)https://rkdrkd-history.tistory.com/188 [Kotlin, S5] 백준 9196번 정수 직사각형정수 직사각형(9196번)Silver 5#브루트포스 알고리즘 #정렬 #런타임 전의 전처리 문제 내용  문제 접근문제에서의 직사각형의 크기를 판별하는 방법은 2가지이다.1. 대각선이 더 긴 직사각형이 더rkdrkd-history.tistory.com   FA수의 진(SIlver 3, 31883번)https://rkdrkd-history.tistory.com/189 [Kotlin, S3] 백준 31883번 FA수의 진FA수의 진(31883번)Silver 3#수학 #구현 #그리디 알고.. 2024. 8. 9.
[Android, 내일배움캠프] 공부일지(2024-08-06) 오늘 공부한 내용 정리(2024년 8월 6일)  코드카타 문제풀이IOIOI(Silver 1, 5525번)https://rkdrkd-history.tistory.com/180 [Kotlin, S1] 백준 5525번 IOIOIIOIOI(5525번)Silver 1#문자열 문제 내용  문제 접근첫 줄의 입력으로 O가 몇 개 들어 있는지 확인한다.예를 들어 O = 1이면 IOI, O = 3이면 IOIOIOI이 된다. 다음과 같은 문자열을 IOI 문자열이라고 부르겠rkdrkd-history.tistory.com  네트워크(프로그래머스, Lv.3)https://rkdrkd-history.tistory.com/181  내일배움캠프 특강주특기 심화 완전 정복 특강 #2코루틴(Coroutine)코루틴: 비동기 작업(네트워.. 2024. 8. 6.
[Kotlin] 공부일지(2024-08-05) 오늘 공부한 내용 정리(2024년 8월 5일)  알고리즘 문제풀이과일 탕후루(Silver 2, 30804번)https://rkdrkd-history.tistory.com/177 [Kotlin, S2] 백준 30804번 과일 탕후루과일 탕후루(30804번)Silver 2#구현 #브루트포스 알고리즘 #두 포인터 문제 내용  문제 접근탕후루에 꽂혀 있는 과일의 종류는 총 9종류이고 만들어야 하는 탕후루는 특정 과일 2개가 연속되어 있rkdrkd-history.tistory.com  케빈 베이컨의 6단계 법칙(Silver 1, 1389번)https://rkdrkd-history.tistory.com/178 [Kotlin, S1] 백준 1389번 케빈 베이컨의 6단계 법칙케빈 베이컨의 6단계 법칙(1389번)Si.. 2024. 8. 5.
[Android, 내일배움캠프] 공부일지(2024-08-02) 오늘 공부한 내용 정리(2024년 8월 2일)  알고리즘 문제풀이착신 전환 소동(Silver 3, 31409번, 마라톤)https://rkdrkd-history.tistory.com/173  앱 개발 심화 개인 과제무한 스크롤 구현무한 스크롤 구현무한 스크롤을 적용하기 위해서는 리스트에 마지막 데이터가 보일 때를 감지해서 새로운 페이지의 API를 재호출 해주어야 한다.기존에는 API의 1페이지만 구현되었지만, 이제는 그 이후의 페이지들까지 같이 보이게 된다. 먼저 최하단 스크롤에 도달했을 때를 정의할 state를 생성한다.val reachedBottom: Boolean by remember { derivedStateOf { val lastVisibleItem = state.layoutI.. 2024. 8. 2.
[Android, 내일배움캠프] 공부일지(2024-08-01) 오늘 공부한 내용 정리(2024년 8월 1일)  알고리즘 문제풀이크냑과 3D 프린터(Silver 5, 30923번, 마라톤)https://rkdrkd-history.tistory.com/170 [Kotlin, S5] 백준 30923번 크냑과 3D 프린터크냑과 3D 프린터(30923번)Silver 5#수학 #기하학 문제 내용  문제 접근너비와 폭(가로와 세로)이 1이고 높이가 h인 겹쳐 있는 입체 도형의 겉넓이를 구하는 문제이다.너비와 폭의 넓이가 1 고정이기rkdrkd-history.tistory.com  동가수열 구하기(Silver 4, 25184번, 마라톤)https://rkdrkd-history.tistory.com/171 [Kotlin, S4] 백준 25184번 동가수열 구하기동가수열 구하기(25.. 2024. 8. 1.
[Android, 내일배움캠프] 공부일지(2024-07-31) 오늘 공부한 내용 정리(2024년 7월 31일)  코드카타 문제풀이근무 지옥에 빠진 푸앙이(25593번, Bronze 1)https://rkdrkd-history.tistory.com/166 [Kotlin, B1] 백준 25593번 근무 지옥에 빠진 푸앙이 (Small)근무 지옥에 빠진 푸앙이 (Small)(25593번)Bronze 1#구현 #자료 구조 #문자열 #해시를 사용한 집합과 맵 문제 내용  문제 접근문제를 이해하기만 하면 된다. 입력 형식이 주의 개수인 N에서 4를 곱한rkdrkd-history.tistory.com  베스트앨범(프로그래머스, Level 3)https://rkdrkd-history.tistory.com/168 [Kotlin, Lv.3] 프로그래머스 베스트앨범베스트앨범Level .. 2024. 7. 31.
[Android, 내일배움캠프] 공부일지(2024-07-30) 오늘 공부한 내용 정리(2024년 7월 30일)  코드카타 문제풀이Fly me to the Centauri(Gold 5, 1011번)https://rkdrkd-history.tistory.com/164 [Kotlin] 백준 1011번 Fly me to the Alpha CentauriFly me to the Alpha Centauri(1011번)Gold 5#수학 문제 내용 문제 접근수학적으로 접근하면 반복문을 사용하지 않고도 문제를 해결할 수 있다.먼저 장치가 작동하는 횟수를 기준으로 거리와 최댓값을 확rkdrkd-history.tistory.com  5분 기록보드 활용 특강이력서 사전 세션(5분 기록 보드로 20시간 절약하기)부지런한 주니어는 빨리 취업한다.최종 프로젝트의 의미개발자로서 나의 기술적인 .. 2024. 7. 30.
[Android, 내일배움캠프] 공부일지(2024-07-29) 오늘 공부한 내용 정리(2024년 7월 29일)  알고리즘 문제풀이토마토(7569번, Gold 5)https://rkdrkd-history.tistory.com/161 [Kotlin] 백준 7569번 토마토(Gold 5)토마토(7569번)Gold 5#그래프 이론 #그래프 탐색 #너비 우선 탐색 문제 내용 문제 접근비슷한 문제인 토마토(7576)와는 상자를 여러 개를 받아 3차원으로 작업해야 하는 것이 다르다.입력을 받을 때,rkdrkd-history.tistory.com  크게 만들기(2812번, Gold 3)https://rkdrkd-history.tistory.com/162 [Kotlin] 백준 2812번 크게 만들기(Gold 3)크게 만들기(2812번)Gold 3#자료 구조 #그리디 알고리즘 #스택.. 2024. 7. 29.
[Android, 내일배움캠프] 공부일지(2024-07-26) 오늘 공부한 내용 정리(2024년 7월 26일)  코드카타 문제풀이패션왕 신해빈(Silver 3, 9375번)문제 내용 문제 풀이 방법가진 의상의 수가 n개 주어진다.의상 입력은 의상의 이름과 의상의 종류가 주어진다.같은 종류의 의상은 하나만 입을 수 있고 한 종류 이상의 의상을 안 입을 수도 있다.해빈이가 알몸이 아닌 상태로 입을 수 있는 의상의 경우의 수를 출력.알몸이 아닌 상태라는 건, 한 개의 이상의 의상을 입었을 때는 뜻한다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val .. 2024. 7. 26.
[Android, 내일배움캠프] 공부일지(2024-07-25) 오늘 공부한 내용 정리(2024년 7월 25일)  코드카타 문제풀이과일노리(Silver 5, 14493번, 마라톤)문제 내용 문제 풀이 방법각각의 확인봇이 A, B로 입력이 주어질 때, A는 확인봇이 나타나는 시간이고, B는 확인봇이 감시하는 시간이다.모든 확인봇의 감시를 피해 완주할 수 있을 최단 시간을 출력.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val case = readLine().toInt() var sec = 0 for (i in 0 until case) { .. 2024. 7. 25.
[Android, 내일배움캠프] 공부일지(2024-07-24) 오늘 공부한 내용 정리(2024년 7월 24일)  코드카타 문제풀이수열의 변화(Bronze 1, 1551번, 마라톤)문제 내용 문제 풀이 방법수열의 크기와 변환할 횟수가 주어질 때, 위 공식을 이용해 리스트를 변환시켜서 출력한다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val (n, k) = readLine().split(" ").map { it.toInt() } var resultList = readLine().split(",").map { it.toInt() } for.. 2024. 7. 24.
[Android, 내일배움캠프] 공부일지(2024-07-23) 오늘 공부한 내용 정리(2024년 7월 23일)  코드카타 문제풀이쉬운 최단거리(Silver 1, 14940번)문제 내용 문제 풀이 방법지도의 크기 n, m이 주어지고 지도의 크기만큼 숫자가 주어진다.0은 갈 수 없는 땅이고, 1은 갈 수 있는 땅, 2는 목표지점이다.각 칸에 목표 지점까지 가는 데 필요한 거리를 출력한다.목표 지점까지 갈 수 없는 칸에는 -1을 출력한다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.BufferedWriterimport java.io.InputStreamReaderimport java.io.OutputStreamWriterimport java.util.*private var visited = arrayOf().. 2024. 7. 23.
[Android, 내일배움캠프] 공부일지(2024-07-22) 오늘 공부한 내용 정리(2024년 7월 22일)  코드카타 문제풀이좌표 압축(Silver 2, 18870번)문제 내용 문제 풀이 방법입력된 x개의 좌표가 있을 때, 각 좌표값보다 더 작은 값들의 개수를 출력한다.중복된 값이 올 수 있는데 이 값은 1개만 센다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.BufferedWriterimport java.io.InputStreamReaderimport java.io.OutputStreamWriterfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val bw = BufferedWriter(OutputStreamWriter.. 2024. 7. 22.
[Android, 내일배움캠프] 공부일지(2024-07-19) 오늘 공부한 내용 정리(2024년 7월 19일)  코드카타 문제풀이세 개의 소수 문제(SIlver 4, 11502번, 마라톤)문제 내용 문제 풀이 방법테스트 케이스의 개수(T)와 숫자 K가 T번 입력될 때, K의 소수들 중 3개를 더한 값이 K가 되는 경우가 있으면 숫자 3개를 오름차순으로 출력하고, 아닌 경우는 0을 출력.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderimport kotlin.math.sqrtfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val case = readLine().toInt() for (c in 0.. 2024. 7. 19.
[Android, 내일배움캠프] 공부일지(2024-07-18) 오늘 공부한 내용 정리(2024년 7월 18일)  코드카타 문제풀이조옮김(Bronze 1, 4732번, 마라톤)문제 내용 문제 풀이 방법음계가 주어질 때, 다음 줄에는 조옮김을 해야 하는 값(M)이 주어진다.입력받은 음계를 M만큼 조옮김한 음계를 출력.문제 설명에는 12 음계가 적혀 있고 저 음계로만 출력을 해야 한다.입력받은 음계가 12 음계가 아닐 수 있다. 플랫(b)과 샵(#)의 관계를 이용하는 게 중요함.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderprivate val musicalScales = listOf("A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#",.. 2024. 7. 18.
[Android, 내일배움캠프] 공부일지(2024-07-17) 오늘 공부한 내용 정리(2024년 7월 17일)  코드카타 문제풀이최소공배수(Bronze 1, 1934번, 마라톤)문제 내용 문제 풀이 방법두 수 A, B가 주어질 때, 두 수의 최소공배수를 출력한다.최소공배수를 구하는 방법은 여러 가지가 있지만, 나는 유클리드 호제법을 이용해 최대공약수를 구하고, 최대공약수와 최소공배수의 관계를 이용해 최소공배수를 구할 것이다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() = with(BufferedReader(InputStreamReader(System.`in`))){ val case = readLine().toInt() for (i in 0 u.. 2024. 7. 17.
[Android, 내일배움캠프] 공부일지(2024-07-16) 오늘 공부한 내용 정리(2024년 7월 16일)  코드카타 문제풀이토마토(Gold 5, 7576번)문제 내용 문제 풀이 방법창고에 보관된 M x N 크기의 상자에 익은 토마토(1), 안 익은 토마토(0) 빈 곳(-1)이 입력으로 주어질 때, 토마토가 모두 익을 때까지의 최소 날짜를 출력토마토는 익은 토마토가 있는 곳의 상하좌우에 안 익은 토마토가 있으면 그 토마토가 익은 토마토가 된다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.ArrayDequeprivate var box = arrayOf>()private var findDay = 0private val queue = Array.. 2024. 7. 16.
[Android, 내일배움캠프] 공부일지(2024-07-15) 오늘 공부한 내용 정리(2024년 7월 15일)  코드카타 문제풀이요세푸스 문제 3(Platinum 5, 11025번)문제 내용 문제 풀이 방법N과 K의 요세푸스 순열에서 마지막에 남는 수를 출력.메모리 제한이 16MB로 작기 때문에 배열(리스트)을 쓸 수가 없다.  해결 코드(스포 주의)더보기import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val (n, k) = readLine().split(" ").map { it.toInt() } var data = 1 for (i in 1 .. n) { d.. 2024. 7. 15.
728x90
반응형