프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. 주어진 문제조건에 따라서 직관적으로 해결.
2. 이웃한 칸의 색이 같은지 확인하는 checkColor 메서드를 생성.
3. 주어진 h,w 가 상하좌우로 이동했을때 board의 범위를 벗어나는지 체크
나의풀이 ( 코드 )
class Solution {
public int solution(String[][] board, int h, int w) {
int answer = checkColor(board, h, w);
return answer;
}
static int checkColor(String[][] arr, int h, int w) {
int count = 0;
if (h > 0 && arr[h][w].equals(arr[h - 1][w])) { // 상
count++;
}
if (h < arr.length - 1 && arr[h][w].equals(arr[h + 1][w])) { // 하
count++;
}
if (w > 0 && arr[h][w].equals(arr[h][w - 1])) { // 좌
count++;
}
if (w < arr[0].length - 1 && arr[h][w].equals(arr[h][w + 1])) { // 우
count++;
}
return count;
}
}'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] 택배상자 (0) | 2023.11.30 |
|---|---|
| [프로그래머스/JAVA 자바] [PCCP 기출문제] 1번 (0) | 2023.11.25 |
| [프로그래머스/JAVA 자바] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2023.11.25 |
| [프로그래머스/JAVA 자바] 2 x n 타일링 (0) | 2023.11.24 |
| [프로그래머스/JAVA 자바] 숫자 변환하기 (1) | 2023.11.23 |