2023.08.18 - 알고리즘

mjjin·2023년 8월 18일
0

알고리즘

짝수와 홀수

class Solution {
    public String solution(int num) {
        return num%2 == 0? "Even" : "Odd";
    }
}

평균 구하기

class Solution {
    public double solution(int[] arr) {
        double sum = 0;
        for (int a :arr) {
        sum += a;
        }
        return sum/arr.length;
    }
}

자릿수 더하기

public class Solution {
    public int solution(int n) {
        int answer = 0;
        while (n > 0) {
            answer += n%10;
            n /= 10;
        }
        return answer;
    }
}

약수의 합

class Solution {
    public int solution(int n) {
        int answer = 0;
for(int i=1; i<=n; i++) {
    if (n % i == 0) {
        answer += i;
    }
}
return answer;
    }
}

나머지가 1이 되는 수 찾기

class Solution {
    public int solution(int n) {
        for (int i = 1; i < n; i ++) {
            if(n % i == 1) {
                return i;
            }
        }
        return 0;
    }
}

x만큼 간격이 있는 n개의 숫자

import java.util.ArrayList;
class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for (int i = 0; i < n; i++) {
            answer[i] = x + ((long)x * i);
        }
        return answer;
    }
}

자연수 뒤집어 배열로 만들기

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for (int i = 0; i < n; i++) {
            answer[i] = x + ((long)x * i);
        }
        return answer;
    }
}

문자열을 정수로 바꾸기

class Solution {
    public int solution(String s) {
        return Integer.valueOf(s);
    }
}

정수 제곱근 판별

class Solution {
    public long solution(long n) {
        long answer = 0;
        if(Math.sqrt(n) % 1 > 0) {
            return -1;
        } else {
            answer = (long)Math.pow((Math.sqrt(n)+1),2);
            return answer;
        }
    }
}

정수 내림차순으로 배치하기

import java.util.*;
class Solution {
    public long solution(long n) {
        String answer = n + "";
		String str = "";
	char[] answerch = answer.toCharArray();
	Arrays.sort(answerch);
	for (int i = 0; i < answerch.length; i++) {
    	str += String.valueOf(answerch[answerch.length-i-1]);
	}	
	return Long.valueOf(str);
    }
}

하샤드 수

 class Solution {
     public boolean solution(int x) {
     int sum = 0;
     String[] strArr = (x+"").split("");
     for (int i = 0; i < strArr.length; i++) {
         sum += Integer.valueOf(strArr[i]);
     }
     return x % sum == 0 ? true : false;
     }
 }

0개의 댓글