본문 바로가기
코딩테스트

99클럽 코테 스터디 21일차 TIL : 프로그래머스 카펫

by fecu 2024. 11. 18.
728x90

 

1. 오늘의 문제

 
오늘 문제는 쉬웠다.

새벽에 일어나 푸는데 핸드폰으로 풀다보니 쓰다가 리턴을 남겨놓고 두번을 날려먹었다.

근성으로 근의 공식을 입력하는데 30분 걸림...

 

더보기

문제 설명

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.
carpet.png
Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.

 

2. 코드


코드는 정말 간단하다.

def solution(brown, yellow):
    brown = int(brown)
    yellow = int(yellow)
    x=((4+brown) + (((brown+4)**2)-4*2*2*(yellow+brown))**0.5)//4
    y = (yellow+brown)//x
    answer = [x, y]
    return answer

 

3. 느낀점


새벽에 핸드폰으로 풀겠다고 대충 하다가 개고생만하고 시간만 날렸다.

다음에는 무조건 노트북으로 풀어야겠다.

728x90