본문 바로가기

Programming Theory/Algorithm

369 게임 코딩 1~500까지의 숫자가 증가하는 동안 3이나 6이나 9가 들어가는 횟수에 따라 0회시 숫자, 1회시 "짝", 2회시 "짝짝"을 표출하는 로직 - 각 단위 기능별로 method를 분리하기 - main 에서는 input, output, input을 가지고 output을 만드는 method 호출 이렇게만 구성하기 import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class Game369Test { public static void main(String[] args) { game369(); } public static void game369() { List findNumList = new ArrayList(); .. 더보기
특정 숫자열 중 가장 작은 숫자 구하기 배열의 숫자끼리 비교하는 방식이 아님.가장 작은 숫자에 관한 변수를 설정하고, 배열의 숫자와 가장 작은 숫자에 관한 변수를 각각 비교해서 가장 작은 숫자를 찾아내는 방식. public class FindMinNumTest { public static void main(String[] args) { System.out.println(findMinNum(7893)); } public static int findMinNum(int num) { int length = (int)Math.log10(num) + 1; Integer[] numArray = new Integer[length]; int count = 0; do { int share = 0; int remainder = 0; share = num/10; .. 더보기
특정 숫자의 각 자리수 합 구하기 /* 12345 각 자리수의 값을 모두 더한 값을 구하라. */ public class SumDigitTest { public static void main(String[] args) { System.out.println(sumDigit(12345)); } public static int sumDigit(int num) { int share = 0; int remainder = 0; int sum = 0; do { share = num/10; remainder = num%10; sum += remainder; num = share; } while(share>0); return sum; } } 더보기