전체 글

수학/미적분학

미적분학 - 미분 규칙 연습문제

안녕하세요. 오늘은 지금까지 배웠던 미분과 관련된 더욱 다양한 문제들을 풀어보는 시간을 갖도록 하겠습니다. 만약, 모르시는 부분이 있다면 아래의 링크들을 참조하고 다시 풀어보시길 바랍니다. 3. 미분 규칙 (Differentiation Rules) 미적분학 - 다항함수와 지수함수의 미분 (Keyword : 다항함수의 미분, 지수함수의 미분) 미적분학 - 곱의 미분과 몫의 미분 (Keyword : 곱의 미분, 몫의 미분) 미적분학 - 삼각함수 미분 (Keyword : $\sin$ 함수 미분, $\cos$ 함수 미분, \tan$ 함수 미분, $\sec$ 함수 미분, $\csc$ 함수 미분, $\cot$ 함수 미분) 미적분학 - 연쇄 법칙 (Keyword : 연쇄 법칙, 합성함수의 미분) 미적분학 - 음함수의..

수학/미적분학

미적분학 - 쌍곡함수

안녕하세요. 미적분학 관련 포스팅은 모두 끝났지만 앞으로 몇 가지 보충할 주제가 있으면 쓰기로 했기 때문에 오늘은 쌍곡선 함수 (Hyperbolic Function)에 대해서 알아보도록 하겠습니다. 정의1. 쌍곡선 함수 (Hyperbolic Functions) 1). $\sinh(x) = \frac{e^{x} - e^{-x}}{2}$ 2). $\cosh(x) = \frac{e^{x} + e^{-x}}{2}$ 3). $\tanh(x) = \frac{\sinh(x)}{\cosh(x)} = \frac{e^{x} - e^{-x}}{e^{x} + e^{-x}}$ 4). $\text{csch}(x) = \frac{1}{\sinh(x)} = \frac{2}{e^{x} - e^{-x}}$ 5). $\text{sech}..

Programming/Coding Problem

BOJ 1018번 : 체스판 다시 칠하기

안녕하세요. 지난 포스팅의 BOJ 7568번 : 덩치에서는 브루트포스 알고리즘을 이용해서 간단하게 문제를 풀어보았습니다. 오늘은 살짝 꼬아서 어려운 문제를 풀어보도록 하죠. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 브루트포스 제출 코드 N, M = map(int, input().split()) board = [input() for _ in range(N)] cnt_min = 9999 min_x, min_y = 9999, 9999 for x in range(0, N - 8 + 1) : for y in range(0, M - 8 + 1) : cnt_W, cnt_B = 0, 0 for i in range(8) : for j in range..

Programming/Coding Problem

BOJ 7568번 : 덩치

안녕하세요. 지난 포스팅의 BOJ 2231번 : 분해합에서는 입력된 숫자의 생성자의 개수를 찾는 문제를 풀어보았습니다. 오늘도 브루트포스를 활용한 쉬운 문제를 풀어보도록 하겠습니다. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 브루트포스 제출 코드 N = int(input()) spec = [tuple(map(int, input().split())) for _ in range(N)] for weight1, height1 in spec : cnt = 1 for weight2, height2 in spec : if (weight2 > weight1) and (height2 > height1) : cnt += 1 print(cnt) 해설 문제..

Programming/Coding Problem

BOJ 2231번 : 분해합

안녕하세요. 지난 포스팅의 BOJ 2798번 : 블랙잭에서는 브루트포스 알고리즘에 대한 간단한 설명과 함께 문제를 파이썬의 itertools 클래스를 이용해서 문제를 풀어보았습니다. 오늘도 브루트포스와 관련된 문제를 풀어보도록 하죠. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 브루트포스 제출 코드 N = int(input()) flag = 0 for i in range(1, 1000001) : temp = i sum = temp while temp != 0 : sum += temp % 10 temp //= 10 if sum == N : flag = 1 print(i) break if flag == 0 : print(0) 해설 이 문제는..

Programming/Coding Problem

BOJ 2798번 : 블랙잭

안녕하세요. 지난 포스팅의 BOJ 2447번 : 별 찍기 - 10에서는 재귀함수를 이용해서 별 찍기 문제를 풀어보았습니다. 오늘은 본격적으로 새로운 알고리즘인 브루스포스 (Brute-Force; BF) 알고리즘에 대해서 설명하고 이와 관련된 문제를 풀어보도록 하겠습니다. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 브루트포스 combination 함수 제출 코드 from itertools import combinations N, M = map(int, input().split()) numbers = map(int, input().split()) scores = sorted([M - sum(number) if M - sum(number) ..

수학/미적분학

미적분학 - 목차

안녕하세요. 지난 포스팅의 미적분학 - 발산정리를 마지막으로 미적분학 관련 포스팅을 마무리 하였습니다. 해당 포스팅의 원하시는 주제에 맞는 포스팅으로 바로 이동할 수 있는 목차입니다. 편하게 이용하시길 바랍니다.  1. 함수와 수학적 모델 (Functions and Mathematical Model)미적분학 - 함수 (Keyword : 함수의 정의, 정의역, 공역, 치역, 함수의 대칭성, 함수의 증감)미적분학 - 수학적 모델 (Keyword : 수학적 모델, 선형함수, 다항함수, 멱함수, 유리함수, 무리함수, 대수함수, 삼각함수, 지수함수, 로그함수, 초월함수)미적분학 - 새로운 함수 만들기 (Keyword : 함수의 평행이동, 스케일 변환, 함수의 사칙연산, 합성함수)미적분학 - 지수함수 (Keywor..

Programming/Coding Problem

BOJ 2447번 : 별 찍기 - 10

안녕하세요. 지난 포스팅의 BOJ 17478번 : 재귀함수가 뭔가요? 에서는 재귀함수를 이용해서 문자열을 출력하는 문제를 풀어보았습니다. 오늘은 다시 이전에 반복문 파트에서 보았던 별 찍기 문제의 심화버전을 풀어보도록 하겠습니다. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 재귀함수의 정의 제출 코드 N = int(input()) star = [[' '] * N for i in range(N)] def stars(N, x, y) : if N == 3 : for i in range(3) : for j in range(3) : star[x + i][y + j] = '*' star[x + 1][y + 1] = ' ' else : for i i..

Johns Hohns
Everyday Image Processing