알고리즘 0레벨 풀이 - 3/16

송현진·2023년 3월 16일
0

알고리즘

목록 보기
4/50
  • 중복된 숫자 개수

    • 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return해라.
    class Solution {
        public int solution(int[] array, int n) {
            int answer = 0;
            for(int i=0; i < array.length; i++){
                if(array[i]==n){
                    answer++;
                }
            }
            return answer;
        }
    }
  • 배열의 평균값

    • 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return해라.
    class Solution {
        public double solution(int[] numbers) {
            double answer = 0;
            double sum = 0;
            for(int i=0; i<numbers.length; i++){
                sum += numbers[i];
            }
            answer = sum / numbers.length;
            return answer;
        }
    }
  • 짝수 홀수 개수

    • 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return해라.
    class Solution {
        public int[] solution(int[] num_list) {
            int[] answer = new int[2];
            int odd=0;
            int even=0;
    
            for(int i=0; i<num_list.length; i++){
                if(num_list[i]%2==0){
                    even++;
                }else{
                    odd++;
                }
            }
            answer[0] = even;
            answer[1] = odd;
            return answer;
        }
    }
  • 배열 자르기

    • 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return해라.
    import java.util.Arrays;
    
    class Solution {
        public int[] solution(int[] numbers, int num1, int num2) {
            return Arrays.copyOfRange(numbers, num1, (num2+1));
        }
    }
  • 배열 원소의 길이

    • 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 return해라.
    class Solution {
        public int[] solution(String[] strlist) {
            int[] answer = new int[strlist.length];
            for(int i=0; i<strlist.length;i++){
                answer[i] = strlist[i].length();
            }
            return answer;
        }
    }
  • 배열 뒤집기

    • 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return해라.
    class Solution {
        public int[] solution(int[] num_list) {
            int[] answer = new int[num_list.length];
            for(int i=0; i<num_list.length; i++){
                answer[i]=num_list[num_list.length -i -1];
            }
            return answer;
        }
    }

    💡 for문을 사용해 배열 크기만큼 반복하면서 배열의 길이 -i-1번째를 역순으로 넣어준다.

  • 최댓값 만들기

    • 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return해라.

      import java.util.Arrays;
      
      class Solution {
          public int solution(int[] numbers) {
              int answer = 0;
              Arrays.sort(numbers);
              answer = numbers[numbers.length -1 ]*numbers[numbers.length - 2];
              return answer;
          }
      }

      💡 Arrays 클래스를 쓰려면 import를 해야하고 그 안에 기능들을 활용하는 시간이었다.

profile
개발자가 되고 싶은 취준생

0개의 댓글