728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/42842
풀이 코드
public class Main {
public int[] solution(int brown, int yellow) {
//column, row : 노란 격자 컬럼, 행 길이
for(int column = 1; column <= yellow; column++) {
int row = yellow/column;
/*
노란 격자 행 길이*2 + 노란 격자 열 길이*2 + 4 = 갈색 격자 개수
-> yellow/column*2 + column*2 + 4 = (yellow/column + column)*2 + 4 = brown
*/
if(yellow%column == 0 && ((row+column)*2 + 4) == brown) {
return new int[] {row+2, column+2};
}
}
return null;
}
}
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 최솟값 만들기 - 자바(Java) (0) | 2022.01.08 |
---|---|
[프로그래머스] 피보나치 수 - 자바(Java), 메모이제이션 (0) | 2022.01.04 |
[프로그래머스] 튜플 - 자바(Java), 2019 카카오 개발자 겨울 인턴십 (0) | 2021.10.22 |
[프로그래머스] 행렬 테두리 회전하기 - 자바(Java), 구현, 2021 Dev-Matching: 웹 백엔드(상반기) (0) | 2021.10.21 |
[2019 KAKAO BLIND RECRUITMENT] 오픈채팅방 - 자바(Java) (0) | 2021.10.15 |
댓글