본문 바로가기

전체 글175

푸드 파이트 대회 (연습문제, Level 1) 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건.. 2023. 2. 26.
[Python] 2D 이미지 FFT 적용하기 python에서 2D 이미지에 FFT를 적용해서 Spectrum으로 바꾸어 보려고 한다. 2D 이미지는 크게 RGB-scale과 Gray-scale로 나뉘는데 각각의 방법에 따라 진행해보자. 먼저 Gray-scale을 보면 다음과 같다. import numpy as np import cv2 from matplotlib import pyplot as plt from PIL import Image img = cv2.imread('./lena_color.png', 0) dft = cv2.dft(np.float32(img),flags = cv2.DFT_COMPLEX_OUTPUT) dft_shift = np.fft.fftshift(dft) magnitude_spectrum1 = 20*np.log(cv2.magni.. 2022. 10. 5.
괄호 회전하기 (월간 코드 챌린지 시즌2, Level 2) 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return .. 2022. 9. 21.
[Keras] VGG-net Keras로 작성된 VGG 종류에 따른 코드이다. VGG11, VGG11-LRN, VGG13, VGG16, VGG16-conv1 모델들이다. VGG11 def create_model(input_shape, label_class_cnt: int): """ :param input_shape: 입력 이미지 형태 :param label_class_cnt: 출력 class 수 :return: 생성된 모델 """ # weight 초기화 He_normal = initializers.he_normal(seed=None) model = Sequential() model.add(Conv2D(64, kernel_size=(3, 3),activation='relu',padding='same', input_shape=input.. 2022. 9. 1.