본문 바로가기

반응형

전체 글

(149)
[BAEKJOON] 4673-셀프 넘버 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net # 1부터 10000까지의 수를 수열식을 통해 계산한다. # 계산된 숫자를 리스트에 넣는다. 이때, 계산 된 수는 생성자가 있는 수이다. target = 10000 numList = [i for i in range(1, target + 1)] genNum = 0 genNumList = [] for num in numList: sepNum = lis..
[BAEKJOON] 2577-숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net mul = 1 for i in range(0, 3): mul *= int(input()) mul_list = list(str(mul)) num_dict = { key: 0 for key in range(0, 10) } for m in mul_list: value = num_dict.get(int(m), None) num_dict[int(m)] = value + 1 for k, v in num_dict.items(): print(v)
[BAEKJOON] 1110-더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net raw_num = int(input()) cnt = 0 num = raw_num while True: sum_raw_num = (num // 10) + (num % 10) new_num = int(str(num % 10) + str(sum_raw_num % 10)) cnt += 1 if raw_num == new_num: break num = new_num print(cnt)
[BAEKJOON] 2884-알람시계 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net _hour, _minute = map(int, input().split()) hour = 0 minute = 0 minute = _minute - 45 if minute >= 0: print(_hour, minute) else: hour = _hour - 1 if hour < 0: print(hour + 24, minute + 60) else: print(hour, minute + 60)
[JS] XMLHttpRequest와 AJAX XMLHttpRequest - XMLHttpRequest(XHR) 객체는 서버와 상호작용하기 위해 사용된다. - 전체 페이지의 새로고침 없이도 URL로부터 데이터를 받아올 수 있다. 이는 웹페이지가 사용자가 하고 있는 것을 방해하지 않으면서 페이지의 일부를 업데이트할 수 있도록 해준다. - XMLHttpRequest는 AJAX 프로그래밍에 주로 사용된다. [MDN XMLHttpRequest] https://developer.mozilla.org/ko/docs/Web/API/XMLHttpRequest XMLHttpRequest - Web API | MDN XMLHttpRequest 는 이름으로만 봐서는 XML 만 받아올 수 있을 것 같아 보이지만, 모든 종류의 데이터를 받아오는데 사용할 수 있습니다. 또한..
[JS] JS와 웹프론트 기본 JavaScript - 자바스크립트 프로그램은 unicode 문자 집합을 사용하여 작성된다. - 영어를 나타내는 데 적합한 7비트 ASCII인 코딩이나 영어/주요 서유럽 언어를 나타내는데 적합한 8비트 Latin-1 인코딩과는 다르게 16비트 unicode 문자 집합은 사실상 지구상에서 널리 사용되는 대부분의 문자를 표현할 수 있다. - ES2015 버전부터 보통 모던 자바스크립트라고 한다. 서버 사이드 렌더링 VS 클라이언트 사이드 렌더링 1. 서버 사이드 렌더링 - 웹 서버에서 HTML을 조작하여 브라우저로 전송하는 방법 - 브라우저에서 실행되는 JavaScript의 실행결과로 UI를 주도적으로 만듬 2. 클라이언트 사이드 렌더링 - 웹 서버에 이미 만들어진 HTML을 브라우저로 전송하는 방법 - 브..
Pydantic 실무에서 내가 너무 모르고 쓰고 있는 것 같아서 pydantic 문서를 자세히 읽어보기로 했다. FastAPI 프레임워크에서 pydantic은 Data Validation을 위해 사용한다. 백엔드에서 Data Validation이 필요한 이유는 다음 문서를 참고했다. Backend Data Validations and Why You Need Them Backend Data Validations and Why You Need Them You never know how someone might manipulate your front-end code betterprogramming.pub Backend Validations Irrespective of front end technology and framewo..
[자료구조] 1. 자료구조 자료구조 - 컴퓨터상 자료를 효율적으로 저장하기 위해 만들어진 논리적인 구조 - 자료구조의 알맞은 선택을 통해 효율적인 알고리즘을 사용할 수 있게 하여 성능을 향상 시킨다 자료구조의 분류 구조 설명 종류 선형구조 데이터를 연속적으로 연결한 자료구조 리스트(선형리스트, 연결리스트), 스택, 큐, 데크 비성현 구조 데이터를 비연속적으로 연결한 자료구조 트리, 그래프