안녕하세요. 지난 포스팅의 BOJ 11654번 : 아스키 코드에서는 파이썬의 문자열 자료형의 기본인 아스키 코드에 대해서 알아보았습니다. 오늘도 문자열과 관련된 문제를 풀어보도록 하겠습니다 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 문자열 자료형 map 함수와 sum 함수 제출 코드 N = input() print(sum(map(int, input()))) 해설 문제에서는 N개의 숫자를 공백없이 입력받게 됩니다. 따라서, 입력된 숫자를 map 함수를 이용해서 정수형 원소를 가지는 iterable 자료형으로 변환한 뒤 sum 함수를 이용해서 각 숫자의 합을 계산합니다. 참고자료 및 그림출처 백준 코딩 문제
안녕하세요. 지난 포스팅의 BOJ 1065번 : 한수에서는 복잡한 구현문제를 풀어보았습니다. 오늘부터는 문자열과 관련된 문제들을 풀어보도록 하겠습니다. 오늘은 가장 간단한 아스키코드(ASCII Code)에 대한 문제를 풀어보도록 하겠습니다. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 문자열 자료형 아스키코드(ASCII Code) 제출 코드 print(ord(input())) 설명 일단, 아스키코드가 무엇인지부터 설명해야겠죠. 아스키코드란 미국정보교환표준부호(American Standard Code for Information Interchange; ASCII)는 영문 알파벳을 사용하는 대표적 문자 인코딩 방식입니다. 현존하는 많은 전..
안녕하세요. 지난 포스팅의 BOJ 4673번 : 셀프 넘버에서는 구현문제를 풀어보았습니다. 오늘도 마찬가지로 구현문제를 풀어보도록 하죠. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 1차원 배열 : 리스트 자료형 조건문 반복문 제출 코드 N = int(input()) if N < 100 : print(N) else : cnt = 99 for number in range(100, N + 1) : if 2 * ((number // 10) % 10) == number // 100 + number % 10 : cnt += 1 print(cnt) 설명 이와 같이 수학과 관련된 구현문제를 저희는 이미 BOJ 1110번 : 더하기 사이클와 BOJ 4..
안녕하세요. 지난 포스팅의 집합론 - 차집합과 집합론의 규칙에서는 차집합의 정의와 분배법칙, 그리고 드모르간의 법칙을 증명해보았습니다. 지금까지 저희가 보았던 집합 연산 (합집합, 교집합, 차집합)에서는 2개의 집합 사이의 연산이였습니다. 하지만 오늘은 $n$개의 집합 사이의 연산들로 확장해보도록 하겠습니다. 일단, 시작하기 전에 집합의 모임(Collections of Sets)에 대한 이야기를 해보도록 하죠. 종종 저희는 집합에 대한 이야기를 할 때 집합 그 자체를 포함시키는 집합이 존재하는 지에 대한 의문을 품고는 합니다. 이와 같이 집합 $A$를 포함하는 새로운 집합 $\mathcal{A}$가 있다고 할 때 저희는 이 집합을 모임이라고 합니다. 집합의 모임이라고 하더라도 다양하게 정의할 수 있겠죠...
안녕하세요. 지난 포스팅의 미적분학 - 극좌표에서의 이중적분에서는 극좌표에서 이중적분을 하는 방법에 대해서 알아보았습니다. 기본적인 원래는 기존의 이중적분과 동일하게 적분하려는 영역을 아주 작게 등분하는 것으로 시작하였습니다. 다만, 직교좌표계에서는 $x$축과 $y$-축을 기준으로 등분했지만, 극좌표계에서는 $r$과 $\thea$를 기준으로 등분하였습니다. 이때, $r = \sqrt{x^{2}+ y^{2}}$이고 $\theta = \arctan\left(\frac{y}{x}\right)$로 정의가 되었습니다. 오늘은 이어서 3개의 변수를 가진 함수 $w = f(x, y, z)$가 있을 때 적분하는 방법인 삼중적분에 대해서 알아보도록 하겠습니다. 삼중적분의 기본적인 원리는 이중적분과 동일합니다. 이중적분에..
안녕하세요. 지난 포스팅의 미적분학 - 일반적인 영역에 대한 이중적분 정의에서는 직사각형 영역이 아닌 임의의 모양을 가진 영역에서 이중적분을 수행하는 방법에 대해서 알아보았습니다. 기본적인 원래는 임의의 모양을 덮는 직사각형 영역에서 적분을 하는 것이였습니다. 오늘은 다시 좌표계를 직교좌표계에서 극좌표계로 바꾸어서 이중적분을 해보도록 하겠습니다. 이를 위해서는 극좌표계부터 알아야겠죠? 미적분학 - 극좌표계에서는 직교좌표에서 극좌표계로 또는 극좌표계에서 직교좌표계로 변환하는 방법에 대해서 설명하였습니다. 정리하면 아래와 같죠. 직교좌표계 $\rightarrow$ 극좌표계 : $(r, \theta) = (\sqrt{x^{2} + y^{2}}, \arctan(\frac{y}{x}))$ 극좌표계 $\righta..
안녕하세요. 지난 포스팅의 BOJ 4344번 : 평균은 넘겠지에서는 1차원 배열을 기반으로 문제를 풀어보았습니다. 오늘은 백준 단계별 문제 풀이에서 함수 카테고리로 오게 되었지만 함수를 사용하지 않고 그냥 반복문, 조건문, 1차원 배열과 같은 기본적인 개념들을 위주로 문제를 풀어보도록 하겠습니다. 완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다. 핵심 포인트 1차원 배열 : 리스트 자료형 조건문 반복문 제출 코드 self_numbers = [1] * 10000 for number in range(1, 10000) : if self_numbers[number] == 0 : continue sequence = number while True : while n..
안녕하세요. 지난 포스팅의 집합론 - 대우, 역, 그리고 부정에서는 명제의 대우, 역 그리고 부정을 구하는 방법에 대해서 알아보았습니다. 이때, 명제의 참/거짓을 증명하기 어려울 때 사용하는 방법이 대우명제를 통한 간접증명임도 설명하였습니다. 오늘은 차집합과 집합론과 관련된 몇 가지 규칙들을 설명드리도록 하겠습니다. 정의1. 차집합(Difference of two sets) 임의의 두 집합 $A$와 $B$가 주어졌을 때 $A$와 $B$의 차집합은 $A - B = \{x | x \in A \text{ and } x \notin B\}$이다. 설명 지금까지 저희는 두 개의 집합에 대한 3가지 연산(합집합, 교집합, 차집합)에 대해서 알아보았습니다. 그리고 각 연산 결과를 벤다이어그램으로 그려보면 위와 같은 ..