본문 바로가기

Algorithm/Kotlin23

[프로그래머스 • 코틀린] 두 개 뽑아서 더하기 #68644 #68644 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/68644 class Solution { fun solution(numbers: IntArray): IntArray { var answer: IntArray = intArrayOf() return answer } } 🧩 Thought Process 자릿수를 더할 때마다 set에 값을 추가하는 코드를 작성했다. set에는 값이 중복되어 들어가지 않으니까 효율적일 것이라고 판단했다. 아래 코드 처럼 작성하니 44% 정확도로 문제를 틀렸다. 아마도 numbers 배열을 미리 오름차순으로 바꾸어 놓고 차근차근 값을 더해서 인 것 같다. 그래서 sorted을 나중에 해주었더니.. 2023. 12. 4.
[프로그래머스 • 코틀린] K번째수 #42748 #42748 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/42748 class Solution { fun solution(array: IntArray, commands: Array): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process 새로운 뮤터블 리스트에 주어진 array의 i+1부터 j+1까지 넣기 (인덱스가 0부터 시작함을 고려) 정렬하기 뮤터블 리스트의 k+1번째 인덱스 가져오기 🎀 Answer class Solution { fun solution(array: IntArray, commands: Array): IntArray { var .. 2023. 12. 1.
[프로그래머스 • 코틀린] 문자열 내 마음대로 정렬하기 #12915 #12915 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12915 class Solution { fun solution(strings: Array, n: Int): Array { var answer = arrayOf() return answer } } 🧩 Thought Process for문 돌려서 n번째 인덱스의 알파벳 가져오기 사전순으로 앞선 문자열이 앞쪽에 위치하도록 하는 메소드 만들기 - for문 알파벳의 아스키 코드값을 비교하여 오름차순으로 바꾸기 class Solution { fun solution(strings: Array, n: Int): Array { var answer = arrayOf() return .. 2023. 11. 30.
[프로그래머스 • 코틀린] 숫자 문자열과 영단어 #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.