Java 6

프로그래머스 1단계 해설: 정수의 정렬

문제: 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 : n은 1이상 8000000000 이하인 자연수입니다. 해답코드 class Solution { public long solution(long n) { long answer = 0; int length = (int)(Math.log10(n) + 1); long[] arr = new long[length]; for(int i = 0; i < length ; i++){ arr[i] = n%10; n /= 10; } for(int i = 0; i < arr.length ; i++) for(int k=..

Java 2019.07.23

프로그래머스 1단계 해설: 자연수의 각 자리수의 합 구하기

문제: 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 :N의 범위 : 100,000,000 이하의 자연수 해답 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; while(n !=0) { answer += n%10 ; n /= 10; } return answer; } } 코드 설명: n: 나뉘어질 자연수, answer: 각 자리 수들의 합 자연수 n을 10으로 나눈 나머지를 answer에 더하는 방식 while문 안에서 n이 0이 되기 전까지 n을..

Java 2019.07.23
반응형