본문 바로가기

Computer

(119)
[구름톤 챌린지 - 9oormthon Challenge] Day 15 과일 구매 - Python 파이썬 풀이 구름톤 챌린지 15일차 - 과일 구매 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 그리디 알고리즘으로 풀 수 있는 이번 문제는 3주차에서 비교적 쉬운 문제였다. P(과일 가격), C(포만감)을 입력 받고, 각 과일의 조각마다 가지는 포만감을 value라고 정해 fruit 리스트에 한 번에 넣었다. 그리고 가격은 싸면서 포만감이 높아야하기 때문에 value를 기준으로 내림차순 정렬을 했다. N, K = map(int, input().split()) #N:과일의개수, K:가진돈 fruit=[] cnt = 0 for i in range(N) : P, C = map(int, input().split()) #P:각 과일의 가격, C:포만감 value = C // P fruit.append([P, C, value]) f..
[구름톤 챌린지 - 9oormthon Challenge] Day 13 발전기 2 - Python 파이썬 풀이 구름톤 챌린지 13일차 - 발전기 2 📜 문제 ✏️ 입력 ✏️ 출력 💡 풀이 그림으로 조금 더 쉽게 접근해봤다. 가장 많은 단지를 보유한 건물의 유형을 찾아야 하기 때문에, 건물의 개수도 세주고 temp와 cnt를 비교해서 가장 많은 단지가 나온 건물 유형을 찾도록 했다. N, K = map(int, input().split()) town = [list(map(int, input().split())) for _ in range(N)] dy = [-1, 1, 0, 0] dx = [0, 0, -1, 1] def dfs(i, j): stack = [(i, j)] #건물의 유형을 미리 저장 building_type = town[i][j] cnt = 0 while stack: y, x = stack.pop() i..
Progammers 프로그래머스 - [뒤에 있는 큰 수 찾기] Python 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/154539 📝 문제 🚫 제한 사항 ✏️ 입출력 입출력 예 #1 2의 뒷 큰수는 3입니다. 첫 번째 3의 뒷 큰수는 5입니다. 두 번째 3 또한 마찬가지입니다. 5는 뒷 큰수가 없으므로 -1입니다. 위 수들을 차례대로 배열에 담으면 [3, 5, 5, -1]이 됩니다. 💡 풀이 자신보다 크면서 가까이 있는 수를 answer에 저장해야 한다. numbers의 마지막 수는 비교 대상이 없으므로 result의 마지막은 항상 -1이 될 것이다. 처음에는 이중 for문을 사용해 풀었다. 시간초과 가 발생했다. 아무래도 제한 사항에서 numbers와 numbers[i]의 크기를 크게 잡아서 그런 것 같다. 이후, ..
[iOS - Swift] Auto Layout Constraint의 Priority에 대해서 Auto Layout은 사용자 인터페이스 요소들의 크기와 위치를 조절하는데 사용되는 메커니즘이다. Apple 제품들만 봐도, 아이폰도 기종 별로 다양한 화면의 크기가 있다. 아이패드도 마찬가지이다. 이런 경우에 Auto Layout을 통해 다양한 디바이스 및 화면 크기에서 일관된 레이아웃을 유지할 수 있다. 스위프트에서 Auto Layout을 다룰 때 Constraint의 우선순위(Priority)는 해당 제약조건이 다른 제약조건과 어떤 순서로 적용되어야 하는지를 지정하는 역할을 한다. 우선순위는 제약조건들 사이의 충돌을 해결하고 원하는 레이아웃을 구성하는 데 도움을 준다. 예를 들어, 여러 제약조건이 서로 충돌하는 경우에 우선순위를 사용하여 어떤 제약조건을 더 중요하게 여길 지 결정할 수 있다. 더 낮..
컴퓨터 비전 영상처리 - 컬러 Color (RGB, CIE, CMY, YCbCr, HSI, HSV 모델), 실습 코드 Python, openCV Color 색상 : 색의 명칭, 색의 특성 명도 : 밝은 정도를 나타냄 채도 : 색이 선명하거나 탁한 정도를 나타냄 RGB 삼중 자극 이론 원추세포는 파장 630nm, 530nm, 450nm에 가장 민감하게 반응한다. 빛의 삼원색이며, 컬러 모니터(디스플레이)에 적합하다. RGB의 보색은 CMY이다. 직관적이지 않는다는 단점이 있다. 위의 RGB 영상에서의 변화처럼 빨간양말은 R영상에서 밝은 명암을 가지지만, G와 B영상에서는 어둡게 나타난다. 초록색 잔디는 G영상에서 밝은 명암을 가질 것이다. 흑백영상 grayscale을 RGB 영상으로 바꾸기 실습 코드 import cv2 # 흑백 영상 읽기 gray_image = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCAL..
[iOS - Swift] Any, AnyObject의 차이점은? Swift는 다양한 데이터 타입들이 있다. 보통 기본적인 프로그래밍 언어 C, Python, Java에서 쓰이는 Int, Double, Float, String, Bool, Array등 정말 많다. 하지만 내가 처음 Swift를 공부할 때 낯선 데이터 타입이 있었다. 바로 Any와 AnyObject 이다. Python에서는 object 타입과 비슷하고 C#에서도 object 타입과 비슷하다. 오늘은 Swift에서의 Any와 AnyObject의 차이점을 알아보겠다. Any 스위프트의 모든 타입을 나타내는 일반적인 타입이다. 모든 타입의 인스턴스를 나타낼 수 있다. AnyObject 모든 클래스 타입의 인스턴스를 나타낼 수 있다. AnyObject는 타입이 아니라 '프로토콜' 이다. 스위프트의 모든 클래스는..

728x90