분류 전체보기

Programming/Coding Problem

BOJ 10950번 : A + B - 3

안녕하세요. 지난 포스팅의 BOJ 2739번 : 구구단에서는 반복문과 문자열 포맷팅을 이용해서 동일한 형태를 가진 문자열을 반복적으로 출력하는 방법에 대해서 알아보았습니다. 오늘은 지난 문제와 동일하게 반복문을 활용해서 문제를 풀어보도록 하겠습니다. 핵심 포인트 반복문 : for문 문제를 보시면 일단 몇 번 덧셈을 계산할 것 인지와 두 개의 숫자를 받아 덧셈을 한 결과를 한 줄씩 출력해주면 됩니다. 따라서, 반복문과 map(int, input().split())을 함께 적용해주면 되겠네요. N = int(input()) for _ in range(N) : A, B = map(int, input().split()) print(A + B) 이때, _ 이라는 것은 굳이 iterable 자료형에서 무엇인가 가져..

Programming/Coding Problem

BOJ 2739번 : 구구단

안녕하세요. 지난 포스팅의 BOJ 2480번 : 주사위 세개에서는 3개의 주사위 눈을 비교하여 각 경우별로 다른 상금을 출력하는 문제를 풀어보았습니다. 오늘은 새로운 주제로 반복문(for문, while문)과 관련된 문제를 풀어보도록 하겠습니다. 핵심 포인트 반복문 : for문 문자열 포맷팅 : format for variable in iterable : do statement 반복문 중 for문의 기본적인 형태는 위와 같습니다. 보시면 iterable 자료형에서 variable을 한 개씩 꺼내오고 명령어를 실행합니다. 그리고 다음 variable을 꺼내오고 명령어를 다시 실행하죠. 이러한 과정을 iterable 자료형의 원소의 개수만큼 실행하게 됩니다. 여기서 iterable 자료형에 대한 자세한 설명은..

수학/미적분학

미적분학 - 곡선의 법선벡터와 종법선벡터

안녕하세요. 지난 포스팅의 미적분학 - 곡선의 곡률에서는 곡률을 구하는 방법과 이와 관련된 몇 가지 정리에 대해서 알아보았습니다. 오늘은 이어서 곡선의 법선벡터(normal vector)와 종법선벡터(binormal vector)에 대해서 알아보도록 하겠습니다. 일단, 미적분학 - 벡터의 미분과 적분에서 보았던 단위 기울기 벡터(unit tangent vector)와 함께 보도록 하겠습니다. 기본적으로 법선벡터는 단위 기울기 벡터와 수직을 이루는 벡터를 의미합니다. 그리고 저희는 단위 기울기 벡터 $\mathbf{T}$와 단위 기울의 벡터의 미분인 $\mathbf{T}^{'}$가 서로 직교(orthogonal)한다는 사실을 알고 있기 때문에 법선벡터 $\mathbf{N}(t) = \frac{\mathbf..

수학/미적분학

미적분학 - 곡선의 곡률

안녕하세요. 지난 포스팅의 미적분학 - 공간곡선의 길이에서는 벡터함수를 매개변수 방정식으로 생각한 뒤 곡선의 길이를 구하는 공식을 유도해보았습니다. 결과적으로 $a \le t \le b$에서 정의된 벡터함수 $\mathbf{r}(t)$의 곡선의 길이는 $L = \int_{a}^{b} \mathbf{r}^{'}(t) \; dt$입니다. 오늘은 곡률(curvature)의 정의에 대해서 알아보도록 하겠습니다. 정의1. 곡률(curvature) 곡선의 곡률은 $\kappa = \left|\frac{d\mathbf{T}}{ds}\right|$로 정의되고 이때, $\mathbf{T}$는 단위 기울기 벡터이다. 설명 기본적으로 구간 $I$에서 공간곡선 $\mathbf{r}$이 부드럽다(smooth)는 것은 구간 $I..

Programming/Coding Problem

BOJ 2480번 : 주사위 세개

안녕하세요. 지난 포스팅의 BOJ 2525번 : 오븐 시계에서는 복잡한 시간 문제를 조건문을 활용하여 풀어보았습니다. 오늘도 역시 조건문을 활용한 문제를 풀어보도록 하겠습니다. 핵심 포인트 조건문 max 함수 문제에 조건에 따르면 3개의 주사위 눈의 숫자(A, B, C)를 비교해야합니다. 따라서, 조건문에 따라서 받을 상금을 나누어야한다는 것을 예측해볼 수 있습니다. - 3개의 주사위 눈의 숫자가 전부 같을 때 : A == B == C - 3개 중 2개의 주사위 눈의 숫자가 같을 때 : A == B or B == C or C == A - 3개의 주사위 눈의 숫자가 전부 다를 때 : 위 조건에 만족하지 않으면 됨 $\rightarrow$ else문 마지막으로 3개의 주사위 눈의 숫자가 전부 다를 때 가장 ..

Programming/Coding Problem

BOJ 2525번 : 오븐 시계

안녕하세요. 지난 포스팅의 BOJ 2884번 : 알람 시계에서는 복잡한 조건문을 가진 문제를 풀어보았습니다. 오늘은 더욱 범위가 넓어진 시간 문제를 풀어보도록 하겠습니다. 핵심 포인트 조건문 시계 계산 일단, 문제를 보도록 하죠. 기본적으로 현재 시간을 시(H)와 분(M)으로 주어지고 오븐이 걸리는 시간(T)이 주어집니다. 그리고 요리가 완성되는 시간을 출력해야하죠. 가장 먼저 해볼것은 분을 계산해보도록 하겠습니다. 일단, M + T가 분이 될 것입니다. 그런데, T의 범위는 1,000분이 될 수도 있기 때문에 T를 60분으로 나눈 나머지 M + T % 60을 더해주면 됩니다. 그런데 여기서 M + T % 60 역시 60분을 넘어설수도 있겠죠? 따라서, 다시 60분으로 나눈 나머지를 계산해야합니다. 따라..

Programming/Coding Problem

BOJ 2884번 : 알람 시계

안녕하세요. 지난 포스팅의 BOJ 14681번 : 사분면 고르기에서는 복잡한 조건문을 가진 문제를 풀어보았습니다. 오늘은 조금 더 생각을 해보아야하는 문제를 풀어보도록 하죠. 핵심 포인트 조건문 문제를 보면 입력된 두 개의 시간(H)와 분(M)에서 45분을 뺀 시간을 시, 분의 형태로 출력해야합니다. 여기서 저희는 첫번째로 2가지 조건을 고려해볼 수 있겠죠. 현재 시간에서 45분을 뺐을 때 양수가 나오는 경우, 음수가 나오는 경우입니다. 여기서 음수가 나오는 경우에는 현재 시간(H)에서 1을 빼고 60분을 더해준 뒤 45분을 빼는 것이기 때문에 결과적으로 15분을 더하게 됩니다. 그런데 한가지 문제가 더 있습니다. 만약, 시간에서 1을 뺏는데 음수가 나오면 어떡하죠? 이 경우에는 현재 시각이 0시라는 것..

Programming/Coding Problem

BOJ 14681번 : 사분면 고르기

안녕하세요. 지난 포스팅의 BOJ 2753번 : 윤년에서는 복잡한 조건문을 가진 문제를 풀어보았습니다. 오늘도 유사한 문제를 풀어보도록 하죠. 지난 문제와 별 다른 점은 없으니 설명은 생략하도록 하겠습니다. 핵심 포인트 조건문 논리연산자 and x = int(input()) y = int(input()) if x > 0 and y > 0 : print(1) elif x 0 : print(2) elif x < 0 and y < 0 : print(3) else : print(4) 참고자료 및 그림출처 백준 코딩 문제

Johns Hohns
'분류 전체보기' 카테고리의 글 목록 (47 Page)