개발새발 - IT 기술블로그
article thumbnail
[백준] 회사에 있는 사람(7785번) - 코틀린 풀이
백준 알고리즘 2023. 9. 26. 15:11

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 문제 정답 fun main() = with(System.`in`.bufferedReader()) { val n = readLine().toInt() val hashSet = HashSet() repeat(n) { val (name, move) = readLine().split(" ") if (hashSet.add(name)) {..

article thumbnail
[백준 알고리즘] 수학은 비대면(19532번) - 코틀린 풀이
백준 알고리즘 2023. 9. 26. 10:17

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/19532 문제 정답 import java.util.* fun main() = with(Scanner(System.`in`)){ val a = nextInt() val b = nextInt() val c = nextInt() val d = nextInt() val e = nextInt() val f = nextInt() for(x in -999 until(1000)) { for(y in -999 until(1000)) { if (a*x + b*y == c && d*x + e*y == f) { println("$x $y") break } } } } 풀이 19532번 문제는 2차 방정식의 x,y값을 구하는 문제입니다. 2..

article thumbnail
[백준 알고리즘] 행렬 덧셈(2738번) - 코틀린 풀이
백준 알고리즘 2023. 9. 25. 15:33

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 문제 정답 import java.lang.StringBuilder import java.util.* fun main() = with(Scanner(System.`in`)){ val N = nextInt() val M = nextInt() val array = Array(N) { IntArray(M) } val sb = StringBuilder() for..

article thumbnail
[백준 알고리즘] 대지(9063번) - 코틀린 풀이
백준 알고리즘 2023. 9. 22. 10:55

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/9063 9063번: 대지 첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다. www.acmicpc.net 문제 정답 import java.util.* fun main() = with(Scanner(System.`in`)){ val num = nextInt() var minX = Int.MAX_VALUE var minY = Int.MAX_VALUE var maxX = Int.MIN_VALUE var maxY = Int.MIN_VALUE for(i in 0 ..

article thumbnail
[백준 알고리즘] 약수 구하기(2501번) - 코틀린 풀이
백준 알고리즘 2023. 9. 22. 10:33

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 문제 정답 import java.util.* fun main() { val sc = Scanner(System.`in`) val N = sc.nextInt() val K = sc.nextInt() val array = ArrayList() for(i in 1.. N) { if (N % i == 0) { array.add(i) } } if (array.size >= K) { println(array[K-1]) } else { println("..

article thumbnail
[백준 알고리즘] 소수(2581번) - 코틀린 풀이
백준 알고리즘 2023. 9. 22. 10:21

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 문제 정답 import java.util.* fun main() { val sc = Scanner(System.`in`) val n = sc.nextInt() val m = sc.nextInt() var min = m var sum = 0 var count = 0 for (i in n..m) { if (calcDivisor(i)) { count++ sum += i if (i <..

article thumbnail
[안드로이드] 앱 백그라운드 전환 감지하기 - 코틀린&자바
Android 2023. 9. 19. 10:34

안녕하세요. 이번 포스팅에서는 앱이 백그라운드로 전환되고, 다시 포그라운드로 돌아오는 이벤트를 감지하는 기능에 대해 알아보겠습니다. 간단하게 설명드리면 LifecycleEventObserver와 Application을 implement 하여 생명주기에 발생에 따라 이벤트를 감지하여 처리하는 구조입니다. 간단한 예제와 함께 설명드리겠습니다. 결과 GIF🎬 아래와 같이 백그라운드로 전환 후 다시 돌아오는 이벤트를 반복하여 확인했습니다. 결과 로그 최초 포그라운드로 접근시 찍히는 로그입니다. 백그라운드로 전환될 때 찍히는 로그입니다. 다시 포그라운드로 전환될 때 찍히는 로그입니다. 본문 위의 로그에서 보이듯 targetState와 event의 Lifecycle이 다릅니다. targetState는 LifeCyc..

article thumbnail
[Kotlin& Java] 체감온도 구하기(기상청 기준)
POJO 2023. 9. 13. 17:57

안녕하세요. 기상청에서 제공하는 체감온도 계산 방식을 코틀린과 자바로 작성한 코드를 공유 드립니다. 계산 방식은 아래와 같으며, 산출식이 여름과 겨울에 따라 다릅니다. 10분 평균 풍속인 w는 그냥 현재 풍속을 사용하셔도 무방합니다. 그리고 겨울철 체감온도를 계산하는 조건인 기온10℃ 이하, 풍속 1.3m/s 이상은 코드에 반영시키지 않았으니, 실제 데이터를 불러오는 로직에서 조건 처리를 해주시면 될 것 같습니다. 전체 코드 getSensibleTemp(...) 메서드를 호출하여 사용하시면 됩니다. return type은 double입니다. import java.time.LocalDateTime; import java.lang.Math; public class Temp { /** * 여름철 체감온도 (5..