class Solution {
boolean solution(String s) {
int p_count = 0, y_count = 0;
String lowerCase = s.toLowerCase();
for (int i = 0; i < s.length(); i++) {
char c = lowerCase.charAt(i);
if (c == 'p') {
p_count++;
}
if (c == 'y') {
y_count++;
}
}
boolean answer = true;
if (p_count != y_count) {
answer = false;
}
return answer;
}
}
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'p')
count++;
else if (s.charAt(i) == 'y')
count--;
}
이렇게 변수를 하나만 두고 사용할 수도 있다.
public int solution(int num1, int num2) {
int answer = 0;
if(num1 == num2) {
answer = 1;
}else {
answer = -1;
}
return answer;
}
return num1 == num2 ? 1 : -1;
삼항 연산자를 잘 떠올려보자~
public int solution(int num1, int num2) {
double v = (double) num1 / (double) num2;
double v1 = v * 1000;
return (int) v1;
}
return num1 * 1000 / num2;
순서만 바꿨다면 단 한줄로 끝나는 문제였다.
public int solution(int angle) {
if (0 < angle && angle < 90) {
return 1;
} else if (angle == 90) {
return 2;
} else if (90 < angle && angle <180) {
return 3;
}else {
return 4;
}
}
return angle == 180 ? 4 : angle == 90 ? 2 : angle < 90 ? 1 : angle < 180 ? 3 : 0;
for(int i=2; i<=n; i+=2){
answer+=i;
}
public int solution(int n) {
return IntStream.rangeClosed(0, n)
.filter(e -> e % 2 == 0)
.sum();
}
import java.util.Arrays;
public static double solution(int[] numbers) {
int sum = Arrays.stream(numbers).sum();
return (double) sum / numbers.length;
}
return Arrays.stream(numbers).average().orElse(0);