매일 Algorithm

신재원·2023년 3월 14일
0

Algorithm

목록 보기
65/243

프로그래머스 (LEVEL 1)

class Solution {
    public String solution(String[] seoul) {
        String answer = "";
        for(int i = 0; i < seoul.length; i++){
            // 문자배열 값 비교 = contains
            if(seoul[i].contains("Kim")){
                answer = "김서방은 " + i +"에 있다";
            }
        }
        return answer;
    }
}

프로그래머스 (LEVEL 1)

import java.util.*;
class Solution {
    public int[] solution(int[] arr, int divisor) {

        List<Integer> list = new ArrayList<>();
        for(int i = 0; i < arr.length; i++){
            if(arr[i] % divisor == 0){
                list.add(arr[i]);
            }

        }
        // 나누어 떨어지는 값이 없으면 list가 비어있을것이다.
        if(list.isEmpty()){
            list.add(-1);
        }

        int[] answer = new int[list.size()];

        for(int i = 0; i < list.size(); i++){
            answer[i] = list.get(i);
        }
        Arrays.sort(answer);
        return answer;
    }
}

프로그래머스 (LEVEL 1)

class Solution {
    public String solution(String phone_number) {

        char [] ch = phone_number.toCharArray();
        
        // 뒷 4자리를 제외한 조건
        for(int i = 0; i < ch.length - 4; i++){
            ch[i] = '*';
            
        }
        return String.valueOf(ch);
    }
}

프로그래머스 (LEVEL 1)

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for(int i = 0; i < absolutes.length; i++){
            // signs이 true일경우 누적합
            if(signs[i]){
                answer += absolutes[i];
            }
            // signs이 false일경우 누적뺄셈
            else if(!signs[i]){
                answer -= absolutes[i];
            }
        }
        return answer;
    }
}

프로그래머스 (LEVEL 1)

class Solution {
    public String solution(String s) {
        String answer = "";
        
        // 길이가 짝수일 경우
        if(s.length() % 2 ==0){
            answer = s.substring(s.length()/2 - 1, s.length()/2 +1);
        }else{
        // 길이가 홀수일 경우
            answer = s.substring(s.length() /2 , s.length()/2 +1);
        }
        return answer;
    }
}

프로그래머스 (LEVEL 1)

class Solution {
    public String solution(int n) {
        char a = '수';
        char b = '박';
        String answer = "";
        
        for(int i = 0; i < n; i++){
            // 0 % 2 = 0 이다.
            if(i % 2 ==0){
                answer += a;
            }else{
                answer +=b;
            }
        }
        return answer;
    }
}

프로그래머스 (LEVEL 1)

class Solution {
    public int solution(int left, int right) {
        int answer = 0;

        for(int i = left; i <= right; i++){
            int count = 0;
            // 1부터 값을 순회하여 약수를 구해준다.
            for(int j = 1; j <= right; j++){
                if(i % j == 0){
                    count++;
                }
            }
            // 약수의 갯수에 따라 수식 적용
            if (count % 2 == 0){
                answer += i;
            }else{
                answer -= i;
            }

        }
        return answer;
    }
}

0개의 댓글