본문 바로가기

Algorithm/Kotlin23

[프로그래머스 • 코틀린] 시저 암호 #12926 #12926 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12926 class Solution { fun solution(s: String, n: Int): String { var answer = "" return answer } } 🧩 Thought Process 아스키 코드 응용하기 string을 toInt()로 바꾸어주면 아스키코드 값을 받는다. 그 아스키 코드 값에다가 n을 더하고 다시 문자열로 바꾸어준다. toString() 사용 여기에 if문을 추가하여 string을 toInt()로바꾸고 n을 더했을 때 대문자이면: 90보다 크면 초과된 값만큼 65에다가 더해준다. 소문자이면: 122보다 크면 초과된 값만큼 97.. 2023. 11. 28.
[프로그래머스 • 코틀린] 최소직사각형 #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.