Roothyo
루시오의 Devlog
Roothyo
전체 방문자
오늘
어제
  • 분류 전체보기 (92)
    • ComputerScience (56)
      • 자료구조 (1)
      • 알고리즘 (6)
      • 네트워크 (12)
      • 코딩테스트 (34)
      • AI & ML (1)
      • BlockChain (1)
      • Security (1)
    • Programming Language (8)
      • JavaScript (8)
      • Python (0)
    • 서비스개발(Web, App) (18)
      • Front-End (2)
      • Back-End (8)
      • Cloud Server (2)
      • DevOps (4)
    • 프로젝트 (9)
      • UNY (4)
      • ThrowOrNot (4)
      • MoA (1)
    • 잡담 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩테스트
  • Socket.io
  • JavaScript
  • Redis
  • 비디오광고
  • js
  • TLS
  • Node
  • Nest.js
  • 코테
  • FRONT-END
  • 백준
  • 클라우드서버
  • Python3
  • 애자일프로젝트
  • 네트워크공부
  • 네트워크
  • Python
  • OpenVidu
  • VPAID
  • chat
  • node.js
  • vmap
  • github
  • 프로그래머스
  • Vast
  • level2
  • 완전탐색
  • nodejs
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Roothyo

루시오의 Devlog

[프로그래머스] 카펫 - python3
ComputerScience/코딩테스트

[프로그래머스] 카펫 - python3

2021. 6. 24. 16:06

문제 설명

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.

Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.

Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.

제한사항

  • 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.
  • 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.
  • 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다.

입출력 예

brown yellow return
10 2 [4, 3]
8 1 [3, 3]
24 24 [8, 6]

출처

※ 공지 - 2020년 2월 3일 테스트케이스가 추가되었습니다.
※ 공지 - 2020년 5월 11일 웹접근성을 고려하여 빨간색을 노란색으로 수정하였습니다.

 


풀이

- brown과 yellow를 이용하여, width 와 height 사이의 방정식을 구하고, 해당 식을 만족하는 숫자를 크기 순서로 입력한다.

- 다른 풀이를 보았을때, yellow의 둘레를 따져보는 방식이 존재하는 것 같다.

 

더보기
def solution(brown, yellow):
    answer = []
    wh = brown + yellow
    sum_wh = int(brown/2) + 2
    
    for i in range(1, sum_wh):
        if i * (sum_wh-i) == wh:
            answer += [(sum_wh-i), i]
            break
    print(answer)
    return answer

'ComputerScience > 코딩테스트' 카테고리의 다른 글

[프로그래머스] 폰켓몬 - python3  (0) 2021.07.05
[프로그래머스] 소수 만들기 - python3  (0) 2021.07.05
[프로그래머스] 소수찾기 - python3  (0) 2021.06.24
[프로그래머스] 모의고사 - python3  (0) 2021.06.22
[프로그래머스] 전화번호목록 - python3  (0) 2021.06.21
    'ComputerScience/코딩테스트' 카테고리의 다른 글
    • [프로그래머스] 폰켓몬 - python3
    • [프로그래머스] 소수 만들기 - python3
    • [프로그래머스] 소수찾기 - python3
    • [프로그래머스] 모의고사 - python3
    Roothyo
    Roothyo
    개발 관련 지식 포스팅/ 잡담 블로그 입니다. 반갑습니다! (github : https://github.com/geun9716)

    티스토리툴바