class Solution {
public int solution(int[] num_list) {
int answer = 0;
if (num_list.length >= 11) {
for (int i = 0; i < num_list.length; i++) {
answer += num_list[i];
}
}
else {
answer = 1;
for (int i = 0; i < num_list.length; i++) {
answer *= num_list[i];
}
}
return answer;
}
}
for-each 로 풀이도 가능하다
for(타입 변수명 : 배열 또는 컬렉션) {
// 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽어서 변수에 저장
}
public int solution(int[] num_list) {
int answer = 0;
int length = num_list.length;
if (length >= 11) {
for (int num : num_list) {
answer += num;
}
} else {
answer = 1;
for (int num : num_list) {
answer *= num;
}
}
return answer;
}
인상적이었던 다른 사람의 풀이
class Solution {
public int solution(int[] num_list) {
int answer = 0;
int sum = 0;
int mult = 1;
for(int i : num_list) {
sum += i;
mult *= i;
}
answer = Math.pow(sum,2) > mult ? 1 : 0;
return answer;
}
}
class Solution {
public int solution(int[] num_list) {
int answer = 0;
for (int i = 0; i < num_list.length; i++) {
if (num_list[i] < 0) { // 배열을 하나씩 돌며 0 미만의 수가 나오면 answer 에 index 저장 후 for문 탈출
answer = i;
break;
}
answer = -1;
}
return answer;
}
}
for each 사용
class Solution {
public int solution(int[] num_list, int n) {
for (int num : num_list)
if (num == n)
return 1;
return 0;
}
}
class Solution {
public int solution(int[] num_list) {
int answer = 0; // 결과를 저장할 변수
String even = ""; // 짝수들을 저장할 문자열
String odd = ""; // 홀수들을 저장할 문자열
for (int i = 0; i < num_list.length; i++) {
if (num_list[i] % 2 == 0) { // 현재 숫자가 짝수일 경우
even += Integer.toString(num_list[i]); // even 문자열에 추가
} else {
odd += Integer.toString(num_list[i]); // 홀수일 경우 odd 문자열에 추가
}
}
answer = Integer.parseInt(a) + Integer.parseInt(b); // even 와 odd 를 정수로 변환하여 합을 계산
return answer; // 합을 반환
}
}
class Solution {
public String[] solution(String[] strArr) {
for(int i = 0; i < strArr.length; i++) {
strArr[i] = i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase();
}
return strArr;
}
}