본문 바로가기

스파르타코딩클럽54

[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.
[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.
[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-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.
728x90