Today I learned/알고리즘(23)
-
2024.03.13 알고리즘 - 하샤드 수
하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
2024.03.13 -
2024.03.12 알고리즘 - 정수 내림차순으로 배치하기
정수 내림차순으로 배치하기 toString: Long 값을 문자열로 변환 toCharArray : 문자열을 문자 배열로 변환 sortedDescending : 문자 배열을 내림차순으로 정렬 joinToString: 정렬 된 문자열을 하나의 문자열로 연결 toLong: 정렬된 문자 배열을 다시 문자열로 변환한 후, 해당 문자열을 Long 값으로 변환 정수를 문자열로 변환 > 문자 배열로 변환>내림차순으로 정렬>문자열로 변환>정수로 변환
2024.03.12 -
2024.03.11 알고리즘 - 정수 제곱근 판별
정수 제곱근 판별
2024.03.11 -
2024.03.08 알고리즘 - 나머지가 1이 되는 수 찾기, x만큼 간격이 있는 n개의 숫자, 자연수 뒤집어 배열로 만들기, 문자열을 정수로 바꾸기
나머지가 1이 되는 수 찾기 while안에서 answer가 1씩 증가하다가 false가 될때까지 반복하고 반환한다 x만큼 간격이 있는 n개의 숫자 for안에서 x를 i로 곱한 값을 tolong으로 변환, 반복이 완료되면 answer를 LongArray로 변환하여 반환한다 자연수 뒤집어 배열로 만들기 1.먼저 입력된 Long 정수 n을 문자열로 변환하고, 역순으로 변환합니다. 2.각 문자를 정수로 변환하여 매핑합니다. 3. 매핑된 값들을 IntArray로 변환하여 반환합니다. 문자열을 정수로 바꾸기 s.toInt는 문자열을 정수로 반환하는 함수이다
2024.03.08 -
2024.03.07 알고리즘 - 자릿수 더하기, 약수의 합
자릿수 더하기 n.toString(): 주어진 정수 n을 문자열로 변환합니다. sumBy 함수는 각 문자에 대해 주어진 람다식을 적용하고 결과를 합산합니다. it - '0'은 각 자리의 숫자를 정수로 변환하여 합산하는 역할을 합니다. 이를 통해 간결하게 코드를 작성할 수 있습니다. 약수의 합 1..n 범위에 있는 각 숫자를 filter 함수를 사용하여 주어진 수 n의 약수만을 걸러냅니다. 그리고 sum() 함수를 이용하여 약수들의 합을 계산합니다. ** 1부터 n까지의 숫자 범위를 만듭니다. 즉, 1..n. 이 범위에 대해 각 숫자를 하나씩 확인합니다. 확인한 숫자가 n의 약수인지 확인합니다. 즉, n을 그 숫자로 나눴을 때 나머지가 0인지 확인합니다. 만약 약수라면(나머지가 0이면), 그 숫자를 결과에..
2024.03.07 -
2024.03.06 알고리즘 - 짝수의 합, 배열의 평균값
짝수의 합 배열의 평균값
2024.03.06