본문 바로가기

코틀린20

[프로그래머스 • 코틀린] 숫자 문자열과 영단어 #81301 #81301 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/81301 class Solution { fun solution(s: String): Int { var answer: Int = 0 return answer } } 🧩 Thought Process 가장 먼저 string에서 string의 일부분(substring을 가져오는 방법을 공부해보았다. 찾아보니 subSequence(startIndex, endIndex) 라는 함수를 사용하여 문자열의 인덱스를 지정하여 substring을 가져오는 방법이 있었다. endIndex는 포함되지 않는다. 이걸 응용해서 문제를 풀어봐야겠다. 가장 먼저 s의 character를 정수형으.. 2023. 11. 29.
[프로그래머스 • 코틀린] 시저 암호 #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.