99클럽 코테 스터디 24일차 TIL - 저울(백준 #2437)
·
99클럽 코테 스터디
❇️오늘의 학습 키워드 : 저울(백준 #2437)문제하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓을 수 있고, 다른 쪽에는 무게를 측정하려는 물건만 올려놓을 수 있다.무게가 양의 정수인 N개의 저울추가 주어질 때, 이 추들을 사용하여 측정할 수 없는 양의 정수 무게 중 최솟값을 구하는 프로그램을 작성하시오.예를 들어, 무게가 각각 3, 1, 6, 2, 7, 30, 1인 7개의 저울추가 주어졌을 때, 이 추들로 측정할 수 없는 양의 정수 무게 중 최솟값은 21이다. 입력첫 째 줄에는 저울추의 개수를 나타내는 양의 정수 N이 주어진다. N은 1 이상 1,000 이하이..
프로그래머스 42839. 소수 찾기
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krimport itertoolsdef solution(numbers): nums = [] number = '' cnt = set() for n in numbers: nums.append(n) for i in range(1,len(nums)+1): ns = itertools.permutations(nums, i) for j in list(ns): if list(j)[..
백준 15686. 치킨 배달
·
백준
https://www.acmicpc.net/problem/156861. 콤비네이션 풀이import sysfrom itertools import combinationsinput = sys.stdin.readlinedef calculate_distance(houses, chickens): total_distance = 0 for hx, hy in houses: # 현재 집에서 가장 가까운 치킨집 거리 min_distance = float('inf') for cx, cy in chickens: min_distance = min(min_distance, abs(hx - cx) + abs(hy - cy)) total_distance ..
99클럽 코테 스터디 23일차 TIL - 치킨 배달(백준 #15686)
·
99클럽 코테 스터디
❇️오늘의 학습 키워드 : 치킨 배달(백준 #15686)문제크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터 시작한다.이 도시에 사는 사람들은 치킨을 매우 좋아한다. 따라서, 사람들은 "치킨 거리"라는 말을 주로 사용한다. 치킨 거리는 집과 가장 가까운 치킨집 사이의 거리이다. 즉, 치킨 거리는 집을 기준으로 정해지며, 각각의 집은 치킨 거리를 가지고 있다. 도시의 치킨 거리는 모든 집의 치킨 거리의 합이다.임의의 두 칸 (r1, c1)과 (r2, c2) 사이의 거리는 |r1-r2| + |..
99클럽 코테 스터디 22일차 TIL - 산 모양 타일링(프로그래머스 #258705)
·
99클럽 코테 스터디
❇️오늘의 학습 키워드 : 산 모양 타일링(프로그래머스 #258705)문제 설명한 변의 길이가 1인 정삼각형 2n+1개를 이어붙여 윗변의 길이가 n, 아랫변의 길이가 n+1인 사다리꼴을 만들 수 있습니다. 이때 사다리꼴의 윗변과 변을 공유하는 n개의 정삼각형 중 일부의 위쪽에 같은 크기의 정삼각형을 붙여 새로운 모양을 만들었습니다. 예를 들어 n이 4이고, 1번째, 2번째, 4번째 정삼각형 위에 정삼각형을 붙인 모양은 다음과 같습니다.이렇게 만든 모양을 정삼각형 타일 또는 정삼각형 2개를 이어 붙인 마름모 타일로 빈 곳이 없도록 채우려고 합니다. 정삼각형 타일과 마름모 타일은 돌려서 사용할 수 있습니다.타일을 놓을 때 다른 타일과 겹치거나 모양을 벗어나게 놓을 수는 없습니다. 위의 예시 모양을 채우는 방..
프로그래머스 42842. 카펫
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(brown, yellow): total = brown + yellow for height in range(3, int(total ** 0.5) + 1): # 최소 높이 3부터 √total까지 탐색 if total % height == 0: width = total // height if (width - 2) * (height - 2) == yellow..