728x90 자료구조&알고리즘15 [백준] 11650번 : 좌표 정렬하기 (Kotlin) 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 나의 풀이 fun main(args: Array) { val n = readLine()!!.toInt() val arr = ArrayList() repeat(n) { val input = readLine()!!.split(" ") arr.add(Pair(input[0].toInt(), input[1].toInt())) } arr.sortWith(compareBy({it.first}, {it.second})) r.. 2023. 1. 7. [백준] 2581번 : 소수 (Kotlin) 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 나의 풀이 fun main(args: Array) { val M = readLine()!!.toInt() val N = readLine()!!.toInt() val result = ArrayList() for (i in M..N) { var count = 0 for (j in 1..i) { if (i % j == 0) { count++ } } if (count == 2) { result.add(i) } } if (result.size == 0) { println("-1").. 2022. 12. 28. [백준] 2839번 : 설탕 배달 (Kotlin) 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 나의 풀이 fun main(args: Array) { var N = readLine()!!.toInt() var bag = 0 while (true) { if (N % 5 == 0) { println(bag + N / 5) return } else if (N < 0) { println("-1") return } N -= 3 bag++ } } 제가 작성한 코드입니다. ☞ 5의 배수인지 먼저 체크 → 3씩 감소시킬 때 마다 5의 배수인지 확인 → 결국 N이 음수가 된다면 예외.. 2022. 12. 27. 이전 1 2 3 다음 728x90 반응형