programmers 기초 Day24

Hwani·2024년 6월 24일

프로그래머스 DAY 1~25

목록 보기
50/51

문제 - 커피 심부름

풀이

class Solution {
    public int solution(String[] order) {
        int americano = 4500;
        int cafelatte = 5000;
        int answer = 0;

        for (int i = 0; i < order.length; i++) {
            if (order[i].contains("americano") || order[i].contains("anything")) {
                answer += americano;
            } else if (order[i].contains("cafelatte")) {
                answer += cafelatte;
            } 
        }
        
        return answer;
    }
}

설명

문제 - 그림 확대

풀이

import java.util.*;

class Solution {
    public String[] solution(String[] picture, int k) {
        List<String> list = new ArrayList<>();
        
        for (int i = 0; i < picture.length; i++) {
            String[] enlarge = picture[i].split("");
            String str = "";
            
            for (int j = 0; j < enlarge.length; j++) {
                str += enlarge[j].repeat(k);
            }
            
            for (int j = 0; j < k; j++) {
                list.add(str);
            }
        }
        
        return list.toArray(new String[list.size()]);
        
    }
}

설명

문제 - 조건에 맞게 수열 변환하기 3

풀이

class Solution {
    public int[] solution(int[] arr, int k) {
        int[] answer = new int[arr.length];

        for (int i = 0; i < arr.length; i++) {
            if (k % 2 != 0) {
                answer[i] = arr[i]*k;
            } else {
                answer[i] = arr[i]+k;
            }
        }
        
        return answer;
    }
}

설명

문제 - l로 만들기

풀이

class Solution {
    public String solution(String myString) {
        return myString.replaceAll("[a-k]", "l");
    }
}

설명

문제 - 특별한 이차원 배열 1

풀이

class Solution {
    public int[][] solution(int n) {
        int[][] answer = new int[n][n];
        
        for (int i = 0; i < n; i++) {
            answer[i][i] = 1;
        }
        
        return answer;
    }
}

설명

profile
개발자될거야

0개의 댓글