본문 바로가기

반응형

자바

(21)
하샤드수 12345678910111213141516171819202122232425package javaalgorithm; public class HarshadNumber{ public boolean isHarshad(int num){ int sumHarshad = 0; int tempNum = num; while(num>=1){ sumHarshad += num%10; num /= 10; } if(tempNum % sumHarshad == 0) return true; else return false; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ HarshadNumber sn = new HarshadNumber(); System.ou..
2016년의 요일 출력 123456789101112131415161718192021222324252627package javaalgorithm; class GetDayName{ public String getDayName(int a, int b){ String answer = ""; int dayCount = 4; int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String[] day = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; for(int i=0;i
최솟값 만들기 123456789101112131415161718192021222324package javaalgorithm; import java.util.Arrays; class GetMinSum{ public int getMinSum(int []A, int []B){ int answer = 0; Arrays.sort(A); Arrays.sort(B); for(int i=0;i
약수의 합 1234567891011121314151617class SumDivisor { public int sumDivisor(int num) { int answer = 0; for(int i=1;i
피보나치 수 123456789101112131415package javaalgorithm; class Fibonacci { public long fibonacci(int num) { if(num == 0) return 0; else if (num == 1) return 1; else return (fibonacci(num-1) + fibonacci(num-2)); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args) { Fibonacci c = new Fibonacci(); int testCase = 7; System.out.println(c.fibonacci(testCase)); }}Colored by Color Scriptercs 재귀함수를 ..
행렬의 덧셈 1234567891011121314151617181920212223242526272829package javaalgorithm; class SumMatrix { int[][] sumMatrix(int[][] A, int[][] B) { int[][] answer = new int[A.length][A[0].length]; for(int i=0;i
최대공약수 최소공배수 구하기 123456789101112131415161718192021222324252627282930313233343536package javaalgorithm; import java.util.Arrays; class TryHelloWorld { public int[] gcdlcm(int a, int b) { int[] answer = new int[2]; int tempa = a; int tempb = b; int mod = a%b; while(mod>0){ a = b; b = mod; mod = a%b; } answer[0] = b; int x,y; x = tempa/b; y = tempb/b; answer[1] = b*x*y; return answer; } // 아래는 테스트로 출력해 보기 위한 코드입니다...
가운데 글자 가져오기 12345678910111213141516171819class StringExercise{ String getMiddle(String word){ String middleStr = ""; if(word.length()%2 != 0) middleStr += (char)word.charAt(word.length()/2); else{ middleStr += (char)word.charAt(word.length()/2-1); middleStr += (char)word.charAt(word.length()/2); } return middleStr; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ StringExercise se = ne..