문제 - 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;
for (int i = 0; i < array.length; i++) {
if (array[i] > height) {
count++;
}
}
return count;
}
}