본문 바로가기

Kotlin/Programmers Algorithm20

[프로그래머스 - 코틀린] 정수 내림차순으로 배치하기 #12933 #12933 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12933 class Solution { fun solution(n: Long): Long { var answer: Long = 0 return answer } } 🧩 Thought Process 10씩 나누면서 모든 자릿수를 array에 넣기 array 안에 있는 값을 sortDescending() 함수를 이용해 내림차순으로 배치하기 다시 숫자 모으기 import kotlin.math.pow class Solution { fun solution(n: Long): Long { var answer: Long = 0 var m = 1 var nList = mutableL.. 2023. 10. 22.
[프로그래머스 - 코틀린] 정수 제곱근 판별 #12934 #12934 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12934 class Solution { fun solution(n: Long): Long { var answer: Long = 0 return answer } } 🧩 Thought Process n의 제곱근을 찾아주기 그 제곱근을 integer로 바꾸기 아래 링크는 소숫점을 없애거나 반올림 반내림 할 수 있는 함수에 대한 설명이 있다. 요약: parse: "2.5".toDouble() discard decimal: 2.5.toInt() round to neareset: 2.5.roundToInt() round to higher: ceil(2.5).toInt() ro.. 2023. 10. 22.
[프로그래머스 - 코틀린] 문자열을 정수로 바꾸기 #12925 #12925 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12932 class Solution { fun solution(n: Long): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process ! 문자열을 정수형으로 toInt() 함수를 이용해서 바꾸어주기 🎀 Answer ! class Solution { fun solution(s: String): Int { var answer = s.toInt() return answer } } 🎁 Result ! 🏆 Comment :) 간단 :)) 2023. 10. 21.
[프로그래머스 - 코틀린] 자연수 뒤집어 배열로 만들기 #12932 #12932 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12932 class Solution { fun solution(s: String): Int { var answer = 0 return answer } } 🧩 Thought Process 각 숫자를 배열로 바꾸기 - CharArray로 바꾸기 이 문제도 mutableList로 바꾸어 주기 (리스트 수정을 위해) 배열의 순서를 뒤바꾸기 🎀 Answer 풀이 #1 (내 풀이) class Solution { fun solution(n: Long): Array { var answer = intArrayOf() val list: MutableList = answer.toMut.. 2023. 10. 21.
[프로그래머스 - 코틀린] x만큼 간격이 있는 n개의 숫자 #12954 #12954 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12954 class Solution { fun solution(x: Int, n: Int): LongArray { var answer = longArrayOf() return answer } } 🧩 Thought Process for loop 을 사용해서 n번 리스트에 엘레먼트를 추가한다. x 부터 시작해서 x의 배수가 되는 수들을 리스트에 추가한다. // 오늘 배운 문법! // 그냥 array나 list는 수정이 불가해서 mutableList로 변경해 주어야 한다. val list: MutableList = answer.toMutableList() list.add.. 2023. 10. 21.
[프로그래머스 - 코틀린] 나머지가 1이 되는 수 찾기 #87389 #87389 🎄 Question ? class Solution { fun solution(n: Int): Int { var answer: Int = 0 return answer } } 🧩 Thought Process x라는 미지수를 1에서부터 차근차근 늘려나가기 (for문 사용) n을 x로 나누었을 때 나머지가 1인지 확인하기 (if문 사용) 확인했을 시 맞으면 break 🎀 Answer class Solution { fun solution(n: Int): Int { var answer: Int = 0 for (x in 1 until n+1) { if (n % x == 1) { answer = x break } } return answer } } 🎁 Result 🏆 Comment 초반 쉬운 문제들이 쑥쑥.. 2023. 10. 20.
[프로그래머스 - 코틀린] 약수의 합 #12928 #12928 🎄 Question ? // given class Solution { fun solution(n: Int): Int { var answer = 0 return answer } } 🧩 Thought Process 정수 n까지의 숫자를 모두 확인. 나누어보고 나누어 떨어지면 약수임으로 answer에 수 더하기 🎀 Answer class Solution { fun solution(n: Int): Int { var answer = 0 for (i in 1 until n+1) { if(n%i == 0) { answer += i } } return answer } } 🎁 Result 🏆 Comment 전에 문제가 너무 오래 걸려서 사기가 떨어졌는데.. 떨어진 자신감을 올려주는 그런 문제였던 거 같당. 2023. 10. 20.
[프로그래머스 - 코틀린] 자릿수 더하기 #12931 #12931 문제 🧩 Thought Process 숫자를 문자열로 바꾼다. 문자열을 char 배열로 바꾼다. 각 배열의 엘레먼트를 정수형으로 바꾼다. 배열에 있는 모든 수를 더한다. class Solution { fun solution(n: Int): Int { var answer = 0 var nString = n.toString() // 1. 숫자를 문자열로 바꾼다. var nCharArray = nString.toCharArray() // 2. 문자열을 CharArray로 바꾸어준다. var arraySize = nCharArray.size // array size를 찾아준다. val nIntArray = nCharArray.map(Char::toInt) //3.Array 안의 elements를 정.. 2023. 10. 20.