public int solution(int n) { int answer = 0; for (int i = 0; i <= n; i++) { if (i % 2 == 0) { answer += i; } } return answer; }}
>``java
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=2; i<=n; i+=2){
answer+=i;
}
return answer;
}
}
** 짝수의 합만 구하면 되는 것이기 때문에 2의 배수만 더해준 모습, 같은 내용을 쓰더라도 좀 더 깔끔하고 간략하게 쓸 수 있어서 좋은것 같다.
어떻게 풀까?
1. 배열의 값을 모두 불러온다 (for문 사용)
배열을 어떻게 불러올까? 첫번째(0)부터 배열의 길이만큼 호출한다.
2. 그 값을 모두 더한다. += 사용
3. 조건에 소수 부분이 있다. 타입에 신경쓰기 (형변환)
class Solution { public double solution(int[] numbers) { double answer = 0; int sum = 0; //변수 잘 지정하기
for (int i=0; i < numbers.length; i++)
{
sum += numbers[i]; //배열 표기신경쓰기
}
answer = sum/(double)numbers.length;//형변환 신경쓰기, 변수 지정해서 총합으로 만들고 평균내주기
return answer;
}}
나와 다른 방식으로 구한 공식 : 향상된 for문 이용한것으로 보임
>```java
class Solution {
public double solution(int[] numbers) {
double answer = 0;
int sum = 0;
for(int i: numbers){
sum+=i;
}
answer = sum/(double)numbers.length;
return answer;
}
}
class Solution { public int solution(int n, int k) { int answer = 0; int sum = 0; int sv = 0;
sum = n*12000 + k*2000;
sv = n/10;
answer = sv-sum;
return answer;
}}
//정수값 산출 함수 알아보기 ```
문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.
과정
1. 원소를 가져온다.
2. 포문을 이용해 원소의 길이를 센다.
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;
}}