1. 문제
https://programmers.co.kr/learn/courses/30/lessons/42842?language=java
코딩테스트 연습 - 카펫
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과
programmers.co.kr
2. 나의 풀이
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int [2];
for(int i = 1; i <= (brown / 2); i = i + 1) {
for(int j = 1; j <= (brown / 2); j = j + 1) {
if((i * 2) + (j * 2) - 4 == brown && (i - 2) * (j - 2) == yellow) {
answer[0] = i;
answer[1] = j;
}
}
}
return answer;
}
}
3. 다른 사람 풀이
import java.util.*;
class Solution {
public int[] solution(int brown, int red) {
int a = (brown+4)/2;
int b = red+2*a-4;
int[] answer = {(int)(a+Math.sqrt(a*a-4*b))/2,(int)(a-Math.sqrt(a*a-4*b))/2};
return answer;
}
}
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
(Java)프로그래머스 코딩테스트 연습 - 스택/큐 - 기능개발 (0) | 2020.11.01 |
---|---|
(Java)프로그래머스 코딩테스트 연습 - 월간 코드 챌린지 시즌1 - 쿼드압축 후 개수 세기 (0) | 2020.11.01 |
(Java)프로그래머스 코딩테스트 연습 - 깊이/너비 우선 탐색(DFS/BFS) - 타겟 넘버 (0) | 2020.10.30 |
(Java)프로그래머스 코딩테스트 연습 - 정렬 - H-Index (0) | 2020.10.28 |
(Java)프로그래머스 코딩테스트 연습 - 해시 - 위장 (0) | 2020.10.28 |