분류 전체보기(114)
-
코드카타 - 문자열을 정수로 바꾸기
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다.입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 풀이class Solution { fun solution(s: String): Int { var answer = 0 if (s.length >= 1 && s.length
2024.05.30 -
코드카타 - 자연수 뒤집어 배열로 만들기
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다.입출력 예 n return 12345 [5,4,3,2,1] 풀이import kotlin.math.powclass Solution { fun solution(n: Long): IntArray { var len = n.toString().length.toInt() var answer = IntArray(len) var num = n for (i in 1..len){ answer[i - 1] = ((num % 1..
2024.05.30 -
코드카타 - x만큼 간격이 있는 n개의 숫자
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다.입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 풀이class Solution { fun solution(x: Int, n: Int): LongArray { var answer = LongArray(n) for (i in 1..n){ if (x >= -1000000..
2024.05.29 -
240529_온보딩 1주차 (2)
1. 공부한 항목 - 코드카타 3일치: 약수의 합, 나머지가 1이 되는 수 찾기, x만큼 간격이 있는 n개의 숫자 - 앱개발 종합반 강의 - GIT 특강 2. 공부한 내용 class Solution { fun solution(x: Int, n: Int): LongArray { var answer = LongArray(n) for (i in 1..n){ if (x >= -10000000 && x10000000 && n1000){ answer[i-1] = (x+x*(i-1).toLong()) } } return answer } } - array형식 변수에 array(n) 꼴로 값을 넣으면 길이를 설정할 수 있다. - LongArray, IntArray와 같이 형식이 정해진 array 변수 안에 값을 집..
2024.05.29 -
코드카타 - 나머지가 1이 되는 수 찾기
문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000입출력 예 n result 10 3 12 11입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.입출력 예 #2 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. 풀이class Solution { fun solution(n: Int): Int { ..
2024.05.29 -
코드카타 - 약수의 합
문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다.입출력 예 n return 12 28 5 6입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 풀이class Solution { fun solution(n: Int): Int { var answer = 0 for (i in 1..n){ if (n >= 1 && n
2024.05.29