본문 바로가기

DEV236

백준 알고리즘 2753번(파이썬) 백준 2753번_파이썬 알고리즘 Q. 백준 2753. 윤년 사용자로 부터 연도를 입력받고 윤년인지 아닌지 판단하는 프로그램을 작성한다. 결과값은 윤년이면 1, 아니면 0을 출력하도록 한다. 윤년의 조건은 아래와 같다. ※ 윤년의 조건 : '연도가 4의 배수이면서 100의 배수가 아닐 때' 또는 '400의 배수일 때' (1) 입력 : 첫째 줄에 사용자로부터 연도 yr을 입력받는다. (1 2022. 9. 23.
Web 개발 :: 파이썬 django _TIL#17 ■ JITHub 개발일지 17일차 □ TIL(Today I Learned) :: 파이썬 django 공부법 1. 파이썬 django 1) 웹 프레임워크 - 웹 서비스를 쉽게 만들어주는 기계! - 인증 : 로그인 2) 웹 서비스가 마땅히 갖춰야 할 것들? - 인증 : 로그인/로그아웃 - 데이터 저장 : 데이터베이스 관리 - 요청에 대한 응답 : HTML, JSON - 보안기능 3) 프레임워크의 역할 - 인증 - 데이터베이스 관리 - 요청에 대한 응답 - 보안 - 코드의 재사용성 4) 공부 방향 - '사용법을 익히는 것' 이 첫 번째, 내부 구조를 들여다보는 것이 두 번째 5) Django - Python 기반으로 만들어진 웹 프레임워크 - Django를 배우면 파이썬 기반의 Node.js, spring 등.. 2022. 9. 22.
파이썬 코딩 :: zip 내장함수 사용하기 파이썬 zip 내장함수로 데이터쌍 만들기 파이썬에서 zip()내장함수를 사용하면 손쉽게 데이터 쌍을 만들 수 있다. 1. zip() - zip()은 두 개의 데이터를 쌍으로 묶어주는 역할을 한다. # ex. 1 리스트 쌍 추출 num_1 = [1, 2, 3] str_1 = ["A", "B", "C"] for x in zip(num_1, str_1): print(x) (1, 'A') (2, 'B') (3, 'C') - 이 때 유의할 점은 두 개의 리스트를 쌍으로 병합할 경우, 길이가 달라서는 안된다. 자료의 길이가 다를 경우, 긴 쪽의 나머지 요소들은 입력되지 않는다. # ex. 2 자료의 길이가 다를 경우 num_1 = ["1", "2", "3"] str_1 = ["A"] list(zip(num_1, s.. 2022. 9. 22.
git :: git commit(CLI) git commit(CLI) 1. git commit - 정상적으로 add stage(스테이지에 작업내용이 추가)되면 git commit을 통해 작업이력을 저장할 수 있다. - 이 때 커밋 메시지를 작성해야 하며, 여러 개발자와 협업을 위해 커밋 메시지는 신경써주면 좋다. - 커밋 메시지는 제목(header)과 본문으로 이루어져 있다. - git commit은 커밋 메시지를 제목, 본문 모두 작성해야 하지만, 본문 없이 헤더만 작성하고 싶을 경우 git commit -m "헤더 내용" 을 사용한다. - git commit을 실행하면 아래와 같이 커밋 메세지를 작성할 수 있는 편집기가 나타난다.(설정에 따라 vi가 실행될 수도 있고, 아래와 같이 vs코드에서 실행될 수도 있다.) - 헤더(HEADER)는 .. 2022. 9. 22.
백준 알고리즘 11021번, 11022번(파이썬) 백준 11021번_파이썬 알고리즘 Q. 백준 11021. A+B-7 두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10) (2) 출력 : 각 테스트 케이스마다 A+B를 계산하여 "Case#x :" 출력한 다음 A+B의 결과값을 출력한다. 테스트 케이스 번호는 1부터 시작한다. A. 풀이 - sys.stdin.readline()을 사용하여 입력값을 받기 위해 sys모듈을 임포트하여 사용한다. - sys.stdin.readline()은 개행문자를 포함하므로 반드시 int로 개행문자를 없애줄 수 있도록 처리해야 한.. 2022. 9. 22.
Web 개발 :: 파이썬 django 가상환경 설정_TIL#16 ■ JITHub 개발일지 16일차 □ TIL(Today I Learned) :: 파이썬 django _ 파이참, vscode 가상환경 설정 1. 파이썬 django 가상환경 설정 - 파이썬 django를 사용하기 위해 가상환경 설정을 해보았다. 오늘은 늦게까지 잡고있던 것이 있어 내용정리를 하지 못하였다. - 파이참은 django 라이브러리 설치 뿐 아니라 가상환경 설정이 굉장히 쉬웠다. - django는 간단하게 내용을 훑었고, 차차 내용정리를 해볼 예정이다. □ TIF(Today I Felt) :: - 오전에 계속 가상환경 설정을 잡고 있느라 진행하지 못한 것들이 많다. - 이런저런 생각이 많은 하루였다. 2022. 9. 21.
파이썬 코딩 :: 파이썬 del 사용을 통한 변수, 요소 삭제하기 파이썬 del을 사용하여 요소 삭제하기 파이썬에서 del 함수를 사용하면 선언했던 변수나, 리스트의 요소들을 삭제할 수 있다, 1. 변수 삭제하기 del - 1행에서 선언된 변수 a는 2행에서 정상적으로 출력되지만, 3행의 del a를 통해 변수가 삭제되어 4행을 실행했을 때 NameError : name 'a' is not defined 가 발생된다. a = 10 print(a) del a print(a) # 결과 # 10 # Traceback (most recent call last): # File "...", line 4, in # print(a) # NameError: name 'a' is not defined 2. 리스트, 튜플 요소 삭제하기 - del은 변수 뿐 아니라 리스트의 요소도 삭제가 .. 2022. 9. 21.
git :: git add stage(CLI) git add stage(CLI) 1. git status - git init 이후에 로컬 저장소는 git에서 관리/모니터링이 되고 있는 것이다. 그렇기 때문에 파일이 새로 생성되거나 수정되었을 때 git에서는 'Untracked file(추적하지 않는 파일)' 으로 관리하고 있다. 이를 확인하려면 git status를 입력해보면 commit되지 않은 작업들을 확인할 수 있다. 2. git add - Untracked file들은 git add명령어를 통해 스테이지에 추가할 수 있다. ※ warning: in the working copy of 'a.txt', LF will be replaced by CRLF the next time Git touches it 경고 메시지 떴다. 확인해보니, UNIX에서.. 2022. 9. 21.
백준 알고리즘 25304번(파이썬) 백준 25304번_파이썬 알고리즘 Q. 백준 25304. 영수증 아래 영수증에 적힌 정보를 확인하는 프로그램을 작성한다. - 구매한 각 물건의 가겨과 갯수, 구매한 물건들의 총 금액 (1) 입력 : 첫째 줄는 영수증에 적힌 총 금액 X가 주어지고, 둘째 줄에는 구매한 물건의 종류의 수 N을 입력받는다. 이후 종류에 따라 N개의 줄에는 각 물건의 가격 a와 갯수 b가 공백을 사이에 두고 입력된다. (2) 출력 : 계산된 총 금액이 영수증에 적힌 총 금액과 일치하면 Yes, 일치하지 않으면 No 출력 A. 풀이 - 영수증에 적인 내용을 입력받고, 이를 검사하는 프로그램을 짠다. # Q 백준 25304. 영수증 sum_input = int(input()) cnt= int(input()) sum = 0 for .. 2022. 9. 21.
알고리즘 :: 자료구조와 알고리즘_TIL#15 ■ JITHub 개발일지 15일차 □ TIL(Today I Learned) :: 자료구조, 알고리즘(트리, 힙, 그래프, DFS, BFS, Dynamic programming) 1. 파이썬 알고리즘 - 트리(Tree) : 계층형 비선형 자료 구조로 모습이 실제 가지가 달린 나무를 거꾸로 본 모습과 유사하여 '트리'라고 말한다. 방향성이 있고 부모 노드 아래에 여러 자식 노드가 연결되는 재귀적 형태의 자료구조이다. 이진 트리, 이진 탐색 트리, 균형 트리(AVL 트리, red-black 트리), 이진 힙(최대힙, 최소힙) 등 다양한 형태의 트리가 존재한다. (1) 이진트리(binary Tree) : 각 노드가 최대 두 개의 자식을 가지는 형태의 트리 자료구조 o Level 0 o o o Level 1 o .. 2022. 9. 20.
반응형