코딩 테스트 및 코드 작성 연습

쭈오기단·2023년 2월 15일

짝수의 합

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의 배수만 더해준 모습, 같은 내용을 쓰더라도 좀 더 깔끔하고 간략하게 쓸 수 있어서 좋은것 같다. 

배열의 평균값

  • 배열에 대해 좀 더 공부하기
    문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

어떻게 풀까?
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;
}}
profile
나는야 해적이 될거야

0개의 댓글