말하는 컴공감자의 텃밭

프로그래머스 [PCCE 기출문제] Lv1. 1, 9번 - 자바 본문

알고리즘/Programmers - Java

프로그래머스 [PCCE 기출문제] Lv1. 1, 9번 - 자바

현콩 2023. 12. 21. 12:00
728x90

프로그래머스 [PCCE 기출문제] 9번 / 이웃한 칸
프로그래머스 [PCCE 기출문제] 9번 / 이웃한 칸

 

상하좌우 체크하는 간단한 문제다.

    public static int [] dh = {0, 1, -1, 0};
    public static int [] dw = {1, 0, 0, -1};

 

범위 체크하고 색이 같은지 확인해서 근처에 같은 색이라면 answer ++ 해주는 문제다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution {
    
    public static int [] dh = {01-10};
    public static int [] dw = {100-1};
    
    public int solution(String[][] board, int h, int w) {
        
        int answer = 0;
        String now_col = board[h][w];
        int n = board.length;
        
        for(int i = 0; i<4; i++){
            int cur_h = h + dh[i];
            int cur_w = w + dw[i];
            
            if(cur_h >= 0 && cur_w >= 0 && cur_w < n && cur_h < n ){
              if(board[cur_h][cur_w].equals(now_col)){
                answer++;
                }
            }                    
        }
        
        
        return answer;
    }
}
cs

 

간단쓰

 

[PCCP 기출문제] 1번 / 붕대 감기
[PCCP 기출문제] 1번 / 붕대 감기

 

붕대 감기도 간단한 구현 문제쓰..

문제만 잘 읽어서 풀면 간단합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Solution {
    public int solution(int[] bandage, int health, int[][] attacks) {
        int time = 0;
        int idx = 0;
        int combo = 0;
        int heal = bandage[1];
        int health_max = health;
        
        while(idx < attacks.length){
           
            int att_time = attacks[idx][0];
            int att_damage = attacks[idx][1];
            
            if(time == att_time){
                health -= att_damage;
                combo = 0;
                idx ++;
            }else{
                 health += heal;
                combo ++;
            }
            
            if( combo == bandage[0]){
                combo = 0;
                health += bandage[2];
            }
            
            if(health > health_max){
                health = health_max;
            }
            
            if(health <= 0){
                health = -1;
                break;
            }
            
            time ++;
            
        }
        
        return health;
    }
}
cs

 

lv.0 정리

https://hb-in99.tistory.com/99

 

프로그래머스 PCCE 기출문제 Lv.0 모음 - 자바

프로그래머스를 안푼지 꽤 됐는데 새로운 유형의 문제가 나와서 흥미가 갔다. PCCE는 Programmers Certified Coding Essential 로 프로그래머스 코딩필수역량인증 시험프로그래밍 문법과 알고리즘에 대한

hb-in99.tistory.com

 

728x90
Comments