본문 바로가기
반응형

프로그래머스21

Kotlin - 두 정수 사이의 합 ( 22 ) 프로그래머스 문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. a b return 3 5 12 3 3 3 5 3 12 코틀린 두 정수 사이의 합 답 1) class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 if (a b) { for (i in b..a) { answer += i } } else { answer = a.toLong() } return answer }.. 2023. 12. 7.
Kotlin - 하샤드 수 프로그래머스 코딩 연습 ( 21 ) 프로그래머스 문제 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. x return 10 true 12 true 11 false 13 false 하샤드 수? "하샤드 수 (harshad number) , "니번 수" 라고도 불리우는 수입니다. 하샤드 수 는 (주어진 진법 에서) 그 수의 "각 자릿수 숫자의 합" 으로 그 수가 "나누어지는 양의 정수" 를 말합니다. "자기자신이 각 자리숫자의 합의 몇 배가 되어서 약수와 배수의 관계가 되는 수" 를 일컫는 말입니다. 코틀린 하샤드 수.. 2023. 12. 7.
Kotlin - 정수 내림차순으로 배치하기 코딩 연습 ( 20 ) 프로그래머스 문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.n  return118372873211 코틀린 정수 내림차순으로 배치하기 답class Solution { fun solution(n: Long): Long { var answer:Long = n.toString().toList().sorted().reversed().joinToString("").toLong() return answer }} 코틀린 풀이n.toString(): 입력된 n을 문자열로 변환합니다. .toList(): 문자열을 리스트 형태로 변환합니다... 2023. 12. 7.
Kotlin - 정수 제곱근 판별 프로그래머스 코딩 연습 ( 19 ) 프로그래머스 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. n return 121 144 3 -1 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 코틀린 정수 제곱근 판별 답 1) import kotlin.math.* class Solution { fun solution(n: Long): Long { var answer = sqrt(n.toDouble()).toLong() if(answer*answer == .. 2023. 12. 6.
Kotlin - 문자열을 정수로 바꾸기 프로그래머스 코딩 연습 ( 18 ) 프로그래머스 문제 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 코틀린 문자열을 정수로 바꾸기 답 class Solution { fun solution(s: String) = s.toInt() } 코틀린 풀이 s.toInt(): 주어진 문자열 s를 정수로 변환합니다. Kotlin의 내장 함수 toInt()를 사용.. 2023. 12. 6.
Kotlin - 자연수 뒤집어 배열로 만들기 프로그래머스 코딩 연습 ( 17 ) 프로그래머스 문제 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다 n return 12345 [5,4,3,2,1] 코틀린 자연수 뒤집어 배열로 만들기 답 class Solution { fun solution(n: Long): IntArray = n.toString().reversed().map { e -> e.toString().toInt() }.toIntArray() } 코틀린 풀이 먼저 n.toString().reversed() 정수 n을 문자열로 변환한 후, 문자열을 뒤집습니다. . map { e -> e.toString().toInt() }각 문자를 순회하면서 문자열을 정수로 변환합니다. 이를 통해 각 자리.. 2023. 12. 6.
Kotlin - x만큼 간격이 있는 n개의 숫자 ( 16 ) 프로그래머스 문제 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 코틀린 x만큼 간격이 있는 n개의 숫자 답 class Solution { fun solution(x: Int, n: Int): LongArray { val answer = LongArray(n){i-> x.toLong() * (i + 1).toLong() } return answer } } 코틀린 풀이 x와 n이라는 두 개의 정수 매개변수를 받습니다. LongArray(n)은 길.. 2023. 12. 5.
Kotlin - 나머지가 1이 되는 수 찾기 프로그래머스 코딩 연습 (15) 프로그래머스 문제 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. n result 10 3 12 11 코틀린 나머지가 1이 되는 수 찾기 답 class Solution { fun solution(n: Int): Int { for( i in 2..n-1) for (n%i == 1) return i } return 0 } } 코틀린 풀이 매게변수 n을 입력받아 for문을 사용해 i 는 2부터 n -1 까지의 값을 순회하는 반복문을 만듭니다. 그 후 순회 중인 값 i가 n으로 나누어 떨어지지 않고 나머지가 1이면, 해당 값을 반환하고 함수를 종료합니다. 반복문.. 2023. 12. 3.
Kotlin - 자릿수 더하기 프로그래머스 코딩 연습 (13) 프로그래머스 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. N answer 123 6 987 24 코틀린 자릿수 더하기 답 class Solution { fun solution(n: Int): Int { var answer = 0 for(n1 in n.toString()) answer += n1.toString().toInt() return answer } } 풀이 먼저 answer라는 변수를 0으로 초기화 합니다. 정수 'n'을 받아 .toString으로 변환 받은 후, 그 문자를 하나씩 'n1'에 하나씩 대입하는 것을 반복합니다. 이렇게 되면 'n1'은.. 2023. 11. 29.
728x90
반응형