programmers Day19

Hwani·2024년 5월 24일

프로그래머스 DAY 1~25

목록 보기
19/51

문제 - 7의 개수

풀이

import java.util.*;

class Solution {
    public int solution(int[] array) {
        int answer = 0;

        List<Integer> digits = new ArrayList<>();

        for (int num : array) {
            String numStr = String.valueOf(num);
            for (char c : numStr.toCharArray()) {
                digits.add(Character.getNumericValue(c));
            }
        }

        for (int i = 0; i < digits.size(); i++) {
            if (digits.get(i) == 7) {
                answer++;
            }
        }

        return answer;
    }
}

설명

  • 각 숫자를 저장할 리스트를 생성한다.
  • 하나씩 나누기 위해 매개변수 배열을 String으로 전환, String을 CharArray로 변환 후 그 값을 생성한 리스트에 저장한다.
  • 리스트에 저장된 값을 하나씩 비교하여 7이면 리턴할 갯수를 증가시킨다.

문제 - 잘라서 배열로 저장하기

풀이

import java.util.*;

class Solution {
    public String[] solution(String my_str, int n) {
        List<String> answer = new ArrayList<>();

        for (int i = 0; i < (my_str.length() / n); i++) {
            answer.add(my_str.substring((n * i), (n * (i + 1))));
        }
        
        if (my_str.length() % n != 0) {
            answer.add(my_str.substring((my_str.length() / n) * n));
        }
        
        return answer.toArray(new String[0]);
    }
}

설명

  • 부분으로 나눈 문자열을 저장할 리스트를 생성한다.
  • 문자열을 길이 n인 부분 문자열로 자른다.
  • n으로 나누고 나머지 부분을 또 answer에 저장한다.
  • 저장된 ArrayList를 배열로 변환하여 리턴한다.

문제 - 중복된 숫자 개수

풀이

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;
    }
}

문제 - 머쓱이보다 키 큰 사람

풀이

class Solution {
    public int solution(int[] array, int height) {
        int count = 0; // height보다 큰 키를 가진 사람 수를 세는 변수

        for (int i = 0; i < array.length; i++) {
            if (array[i] > height) {
                count++; // height보다 큰 키를 가진 사람 수 증가
            }
        }

        return count; // height보다 큰 키를 가진 사람 수 반환
    }
}
profile
개발자될거야

0개의 댓글