본문 바로가기

Kotlin18

[프로그래머스 • 코틀린] 최소직사각형 #86491 #86491 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/86491 class Solution { fun solution(sizes: Array): Int { var answer: Int = 0 return answer } } 🧩 Thought Process 배열 안에 있는 배열을 [큰 값, 작은값] 순서로 재 배열시키기 배열 안에 있는 배열의 (큰 값)의 최댓값과 (작은 값)의 최댓값 구하기 class Solution { fun solution(sizes: Array): Int { var answer: Int = 0 var M = mutableListOf() var m = mutableListOf() for (i in s.. 2023. 11. 27.
[프로그래머스 • 코틀린] [유클린드 호제법]최대공약수와 최소공배수 #12940 #12940 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12940 class Solution { fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process 최대 공약수 variable을 gcd(Greatest Common Divisor의 약자) 로 저장해주고 초기값을 1로 한다. 최대공약수 찾기 가장 먼저 m이나 n 중 큰수를 작은수로 나누어보기 ! 나누어지면 작은 수가 최대공약수이다! 만약 나누어지지 않는다면 작은 수의 값을 1씩 줄여가며 큰수를 나누어준다. 나누어 떨어지는 수가 최대공약수 ! 최.. 2023. 11. 20.
[프로그래머스 • 코틀린] 직사각형 별찍기 #12969 #12969 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12969 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) println(a + b) } 🧩 Thought Process *를 a번 적고 > 이거 할 떄 "문자열"*(숫자) 사용하면 문자열이 숫자만큼 반복되는 걸로 작성했는데 코틀린을 쓸 때에는 문자열 곱셈이 성립하지 않는다. 대신에 repeat(정수형) 함수를 이용해주어야 한다. b 줄만큼 프린트하기. for 문 이용 그리고 println 함수 이용해서 줄바꿈해주기. 🎀 Answer fun main(args: Array) .. 2023. 11. 18.
[프로그래머스 • 코틀린] 행렬의 덧셈 #12950 #12950 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12950 class Solution { fun solution(arr1: Array, arr2: Array): Array { var answer = arrayOf() return answer } } 🧩 Thought Process arr1과 arr2의 배열 크기가 무조건 같아야하기 때문에 arr1과 arr2의 공통 배열 크기를 row에 저장하기 arr1의 첫번째 엘리먼트 배열의 크기를 column에 저장하기 array는 immutable(수정 불가)하므로 리스트로 바꾸어줘야하기 때문에 텅빈 리스트 만들기. 이때 List 에 들어가는 엘리먼트는 IntArray 사용!.. 2023. 11. 17.