본문 바로가기

분류 전체보기325

백준 알고리즘 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.
파이썬 코딩 :: 파이썬 리스트 생성 파이썬 리스트 생성 파이썬에서 리스트는 기초 자료형이지만 많은 방식으로 사용된다. 아래는 리스트를 생성하는 다양한 방법에 대해서 정리하였다. (튜플의 경우도 자료형은 다르지만 생성하는 방법은 리스트와 유사하다. 튜플은 소괄호 '( )'를 사용하고, 리스트는 대괄호 '[ ]' 를 사용하는 것이 차이점이다.) 1. 리스트 생성하기 - 데이터가 들어있는 리스트 생성하기 list = ['data1', 2, ['data3', 4], 5.6, ...] - 비어있는 리스트 생성하기 # 방법 1 list_a = [] # 방법 2 list_b = list() - 범위를 지정하여 리스트 생성하기 (range 사용) # 방법 1 list_c = list(range(10)) # 결과 # [0, 1, 2, 3, 4, 5, 6,.. 2022. 9. 20.
알고리즘 :: 자료구조와 알고리즘_TIL#14 ■ JITHub 개발일지 14일차 □ TIL(Today I Learned) :: 자료구조, 알고리즘(정렬, 스택, 큐, 해쉬) 1. 자료구조와 알고리즘 - 정렬(sort) : 데이터를 순서대로 나열하는 방법을 의미한다. 데이터 정렬을 통해 프로그램이 데이터를 효율적으로 탐색할 수 있도록 만들 수 있다. (1) 버블 정렬(bubble sort) : 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘이다. 인접한 2개의 레코드를 비교하고, 차순에 따라 정렬한다. (첫 번째 자료와 두 번째 자료를 비교하고, 두번째 자료와 세번째 자료를 비교하는 식으로 자료를 비교하고 교환하는 수순으로 정렬하는 방식) (2) 선택 정렬(selection sort) : 제자리 정렬 알고리즘의 하나로, 주어진 리스트 중 최소값을 찾.. 2022. 9. 20.
git :: git 저장소 관리(CLI) git 저장소 관리(CLI) 1. 파일 생성 - 샘플로 비어있는 파일을 하나 만들고 싶다면 touch 명령어를 사용하면 된다. touch a.txt라는 명령어로 텍스트 파일을 만들고, 잘 생성되었는지 확인해보면 아래와 같이 확인할 수 있다. 참고로 ls는 아래와 같이 3가지로 표현이 가능하다. → ls, ls -a(숨김파일 포함), ls -al(리스트 형태로) 2. 파일 편집(VI) - vi 편집기 : CLI 개발환경에서 내용을 입력할 때 사용한다. (명령어 : vi ) git bash에서 vi a.txt라고 입력하면 아래와 같은 창을 확인할 수 있다. - vi 편집기를 통해 a.txt파일에 내용을 입력하고자 한다면 'a' 또는 'i'키를 누르면 '입력 모드'로 전환된다. - '입력 모드'로 전환되면 아.. 2022. 9. 20.
백준 알고리즘 2739번(파이썬) 백준 2739번_파이썬 알고리즘 Q. 백준 2739. 구구단 구구단 단수 N을 사용자로부터 입력받아 구구단 N단을 출력하는 프로그램을 작성한다 (1) 입력 : 첫째 줄에 구구단 단수 N을 사용자로부터 입력받는다. (1 ≤ N ≤ 9) (2) 출력 : 'N * 차수 = 결과' 의 형식으로 차수 1~9까지 구구단을 출력한다. A. 풀이 - 구구단 풀이는 문제에서 요구하는 점을 유의하여 차근차근 생각하면 간단하게 풀 수 있다. - 먼저 구구단 단수를 입력 받고, → input() - 각 차수마다 곱한 값을 하나씩 증가시키면서 → for 반복문 - 구구단의 양식을 만들어 출력한다. → print() # Q 백준 2739. 구구단 num = int(input()) for i in range(1,10): print.. 2022. 9. 20.
반응형