been_dev
been_archive
been_dev
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • f-lab (3)
    • project (2)
    • solve (29)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Downloading from external resources is disabled
  • 해시
  • 숫자의표현
  • specify location
  • jadencase만들기
  • Eclipse
  • 탐욕법
  • 이진변환반복하기
  • 에프랩
  • Lombok
  • MYSQL
  • f-lab
  • 스택
  • 문자열
  • 완전탐색
  • 자바 백엔드
  • f-lab 1개월 후기
  • 후기
  • 그리디
  • 큐
  • JWT
  • f-lab 2개월 후기
  • 실행창 작음
  • 버튼미노출
  • 코딩테스트
  • 에프랩 2개월 후기
  • 백준
  • 프로그래머스
  • 자바
  • 에프랩 1개월 후기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
been_dev

been_archive

solve

[프로그래머스] Lv2. 카펫 (자바)

2024. 1. 9. 21:51

완전 탐색

import java.util.HashMap;

class Solution {
    public int[] solution(int brown, int yellow) {
        int[] answer = new int[2];
        // 가로, 세로 저장
        HashMap<Integer, Integer> hashMap = new HashMap();
        // 1. 카페트의 가로 또는 세로로 나올 수 있는 모든 경우
        int sum = brown + yellow;
        for(int i=2; i<=(int)Math.sqrt(sum); i++) {
            if(sum % i == 0) {
               hashMap.put(sum / i, i);
            } 
        }
        
        // 2. 제공받은 격자의 수와 필요한 격자의 수가 일치하는지 확인
        for (HashMap.Entry<Integer, Integer> entry : hashMap.entrySet()) {
            int width = (int)Math.max(entry.getKey(), entry.getValue());
            int height = (int)Math.min(entry.getKey(), entry.getValue());
            System.out.println("width:" + width + ", height:" + height);
            if(brown == width*2 + (height-2)*2
              && yellow == width*height - (width*2 + (height-2)*2)){
                answer[0]= width;
                answer[1]=height;
            }
        }
        return answer;
    }
}

'solve' 카테고리의 다른 글

[프로그래머스/그리디] Lv1. 체육복(자바)  (0) 2024.01.09
[프로그래머스/완전탐색] Lv2. 소수 찾기 (자바)  (0) 2024.01.09
[프로그래머스] Lv2. 피로도 (자바)  (0) 2024.01.09
[백준 1018] 체스판 다시 칠하기 (자바)  (0) 2024.01.09
[백준 2606] 바이러스 (자바)  (1) 2024.01.09
    'solve' 카테고리의 다른 글
    • [프로그래머스/그리디] Lv1. 체육복(자바)
    • [프로그래머스/완전탐색] Lv2. 소수 찾기 (자바)
    • [프로그래머스] Lv2. 피로도 (자바)
    • [백준 1018] 체스판 다시 칠하기 (자바)
    been_dev
    been_dev

    티스토리툴바