enoch012 / JavaBasicStudy

Java 기초 스터디 (2023.09 ~ 10)
0 stars 1 forks source link

11월 14일 / 코딩테스트 연습 (minju) #42

Open MJKIM9403 opened 11 months ago

MJKIM9403 commented 11 months ago

문제 1

문제

입출력의 예

names | result -- | -- ["nami", "ahri", "jayce", "garen", "ivern", "vex", "jinx"] | ["nami", "vex"]

문제풀이

class Solution {
    public String[] solution(String[] names) {
        int idx = 0;
        String[] answer = new String[names.length % 5 == 0 ? names.length / 5 : names.length / 5 + 1];
        for (int i = 0;i < names.length;i+=5)
            answer[idx++] = names[i];
        return answer;
    }
}

회고

MJKIM9403 commented 11 months ago

문제 2

문제

입출력의 예

sides | result -- | -- [1, 2, 3] | 2 [3, 6, 2] | 2 [199, 72, 222] | 1

문제풀이

import  java.util.*;

class Solution {

    public int solution(int[] sides) {
        int answer = 0;
        Arrays.sort(sides);
        if((sides[0] + sides[1]) > sides[2])
            answer = 1;
        else
            answer = 2;

        return answer;
    }
}

회고

MJKIM9403 commented 11 months ago

문제 3

문제

(https://school.programmers.co.kr/learn/courses/30/lessons/120909)

입출력의 예

n | result -- | -- 144 | 1 976 | 2

문제풀이

class Solution {
    public int solution(int n) {
        int answer = 0;

        for(int i=1; i<=1000; i++){
            if(i*i == n){
                answer = 1;
                break;
            }else{
                answer = 2;
            }
        }
        return answer;
    }
}

회고

SDeung01 commented 11 months ago

문제 3번에 대해 추가로 알아두시면 좋을 것 같아 코멘트로 남겨둡니다.