[프로그래머스/Kotlin] 정수 내림차순으로 배치하기
Algorithm/- Programmers2024. 2. 22. 20:39[프로그래머스/Kotlin] 정수 내림차순으로 배치하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 정수를 내림차순으로 정렬하려면 어떻게 해야 할까? sortedArrayDescending()라는 함수를 내림차순으로 정렬을 할 수 있다! 이 함수는 배열에서 적용된다는 것을 기억하자! 🔍 코드 및 풀이 class Solution { fun solution(n: Long): Long = String(n.toString().toCharArray().sortedArrayDescending()).toLong() } 우선 내림차순 함수인 sortedArrayDescen..

[프로그래머스/Kotlin] 정수 제곱근 판별
Algorithm/- Programmers2024. 2. 21. 22:40[프로그래머스/Kotlin] 정수 제곱근 판별

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 Int형의 범위를 확인하자! 제곱근을 구하는 함수 sqrt를 잘 활용해 보자! sqrt함수를 사용하기 위한 math를 꼭 import 하는 걸 잊지 말자! 🔍 코드 및 풀이 import kotlin.math.* class Solution { fun solution(n: Long): Long { var answer: Long = 0 var sqrtNum = sqrt(n.toDouble()).toLong() return if(sqrtNum * sqrtNum == ..

[코틀린/변수] var과 val의 차이를 알아보자
Android Studio/- Programming2024. 2. 20. 00:49[코틀린/변수] var과 val의 차이를 알아보자

변수란? 변수 (Variable)란 수학적으로 가변적인, 변할 수 있는 숫자를 뜻한다. 하지만 프로그래밍에서 뜻하는 변수는 "값을 저장할 수 있는 공간"을 뜻한다. var과 val의 차이점 var: 가변(Mutable) 변수로, 값의 읽기와 쓰기가 모두 허용되는 변수이다. 또한 변수(Variable)의 약자이다. val: 불변(Immutable) 변수로, 값의 읽기만 허용되는 변수이다. 또한 값(Value)의 약자이다. var (Variable)에 값을 할당 한다면 // var ( Variable ) fun main() { var num = 20 // num 이라는 변수에 20을 할당 해준다. println(num) // 20이 출력이된다. num = 30 // num 이라는 변수에 다시 30을 할당 해..

[프로그래머스/Kotlin] 자연수 뒤집어 배열로 만들기
Algorithm/- Programmers2024. 2. 19. 15:10[프로그래머스/Kotlin] 자연수 뒤집어 배열로 만들기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 코틀린에는 문자열을 뒤집어 주는 함수가 있다. 참고하자! 🔍 코드 및 풀이 class Solution { fun solution(n: Long): IntArray = n.toString().reversed().map { it.toString().toInt() }.toIntArray() } 저는 코틀린 함수중 문자열을 뒤집어주는 reversed함수를 사용하였습니다. 우선 Long으로 받은 자연수 n을 문자열로 바꾸어준 뒤 reversed함수를 이용하여 문자열을 ..

[프로그래머스/Kotlin] x만큼 간격이 있는 n개의 숫자
Algorithm/- Programmers2024. 2. 15. 16:26[프로그래머스/Kotlin] x만큼 간격이 있는 n개의 숫자

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 제한 조건을 확인해 준다! 과연 x와 n을 곱하게 되면 Int 범위를 넘어가게 될까? 결국 x와 n을 곱한 범위만큼 배열을 만들어 줘야 하기 때문에 잘 따져보자! 🔍 코드 및 풀이 class Solution { fun solution(x: Int, n: Int): LongArray { var num = x.toLong() var answer = LongArray(n) for(i in 0 .. answer.size-1){ answer[i]= num * (i + ..

[프로그래머스/Kotlin] 나머지가 1이 되는 수 찾기
Algorithm/- Programmers2024. 2. 14. 14:12[프로그래머스/Kotlin] 나머지가 1이 되는 수 찾기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 반복문과 조건문 그리고 break를 적절히 사용해 보자 🔍 코드 및 풀이 class Solution { fun solution(n: Int): Int { var answer: Int = 0 for(x in 1..n){ if(n % x == 1){ answer = x break } } return answer } } x가 1부터 n까지 숫자가 증가하기 때문에 n % x == 1이 되었을 때 가장 작은 숫자를 return 해야 합니다. 즉, 조건이 충족될 시 바로..

[프로그래머스/Kotlin] 약수의 합
Algorithm/- Programmers2024. 2. 13. 17:12[프로그래머스/Kotlin] 약수의 합

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 약수의 성질을 기억합니다. 약수는 더 이상 나누어 떨어지지 않는 수입니다. 🔍 코드 및 풀이 class Solution { fun solution(n: Int): Int { var answer = 0 for(i in 1 .. n){ if(n % i == 0){ answer += i } } return answer } } 1부터 정수 n까지의 숫자중 더이상 나누어 지지 않는 수끼리 더해줘야 합니다. 반복문을 통해 1 부터 n 까지 돌려줍니다. 반복문 안에 조건을..

[프로그래머스/Kotlin] 자릿수 더하기
Algorithm/- Programmers2024. 2. 9. 02:22[프로그래머스/Kotlin] 자릿수 더하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 두 가지 방법을 생각해 낼 수 있다! 각 숫자를 하나하나씩 String으로 떼어내거나 또는 % (나머지)를 이용하여 마지막까지 계속 나누어보자! 🔍 코드 및 풀이 class Solution { fun solution(n: Int): Int { var answer = 0 var temp = n while(temp != 0){ answer = answer + temp % 10 temp = temp / 10 } return answer } } temp = n이라고 ..

728x90
image