개발새발 - IT 기술블로그
article thumbnail
[백준] 약수(1037번) - 코틀린 풀이
백준 알고리즘 2023. 10. 11. 11:50

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 문제 정답 fun main() { val n = readln().toInt() val input = readln().split(" ").map{it.toInt()} println(input.max() * input.min()) } 풀이 1037번 문제는 입력으로 주어진 가장 작은 약수와 가장 큰 약수의 곱으로 출력을 구하는 문제입니다. 약수들의 곱은 곱한 수보..

article thumbnail
[백준] 삼각형과 세변(5073번) - 코틀린 풀이
백준 알고리즘 2023. 10. 6. 11:15

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/5073 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net 문제 정답 fun main() { while(true) { val input = readln().split(" ").map{it.toInt()}.sorted() if (input.count{it == 0} == 3) { break } else { if (input[2] >= input[0] + input[1]) { println("Invalid") } else { when(input.count { it == input[1] }) { 3 ->..

article thumbnail
[백준] 제로(10773번) - 코틀린 풀이
백준 알고리즘 2023. 10. 5. 16:18

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 문제 정답 import java.io.BufferedReader import java.io.InputStreamReader fun main(): Unit = with(BufferedReader(InputStreamReader(System.`in`))) { val input = readLine().toInt() val array = A..

article thumbnail
[백준] 숫자 카드2(10816번) - 코틀린 풀이
백준 알고리즘 2023. 10. 4. 11:31

백준 알고리즘 - 코틀린 풀이 https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,0 www.acmicpc.net 문제 정답 import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter fun main() = with(BufferedReader(InputStreamReader(Sy..

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 ..