본문 바로가기

Programming Language41

코드업 1098번 문제 - 막대사탕 격자에 올려놓기 2차원 배열의 동적 할당 문제 주의할 점 - 할당하고 해제하는 동작도 함수로 만들자. 해제를 안하면 디버깅하고 다시 실행이 되지 않는다. 왜 안되는 지 정확한 이유는 모름;; #include using namespace std; // int형 2차워 배열 동적 할당하는 함수 int** alloc2Darr(int w, int h) { if (w h >> w; // 2차원 배열 a 선언 int** a; // 2차원 배열 a 할당 a = alloc2Darr(w, h); //for (int i = 0; i < h; i++) //{ // for (int j = 0; j < w; j++) // { // a[i][j] = 0; // cout n; // 각 막대의 정보를 입력 받는다. for (int k = 1; k .. 2022. 6. 21.
BFS / DFS 문제풀기 Q15 - Q22 동빈나 알고리즘 유형별 기출문제 1. 그리디 2. 구현 3. DFS/BFS 4. 정렬 5. 이진 탐색 6. 다이나믹 프로그래밍 7. 최단 경로 8. 그래프 이론 9. 2020년 상반기 삼전 기출 문제 Q15 특정 거리의 도시 찾기 https://www.acmicpc.net/problem/18352 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 몰랐던 점 1. 도대체 단방향 도로 정보를 어떤 식으로 입력을 받아야 할까. 먼저 빈 graph.. 2022. 4. 29.
[파이썬] DAY9 계좌 알고리즘 문제 코드 리뷰 전체 코드 import pickle class 금액부족(Exception): def __str__(self): return "통장에 잔액이 부족합니다." # 계좌 정보 class Account: account={} def __init__(self,ano,owner,balance): self.__ano = ano # another self.__owner = owner self.__balance = balance self.__record=f"{'초기금액:'+str(balance):")) if(selectNo == 1): createAccount() elif(selectNo == 2): accountList() elif(selectNo == 3): deposit() elif(selectNo == 4): try.. 2022. 1. 27.
[파이썬] DAY9 자료구조(기초개념, 리스트) 데이터를 저장하는 방법 자료 구조: 자료를 효율적으로 사용하기 위해 자료의 특성에 따라 분류하여 구성하고 저장 및 처리하는 작업 자료구조의 분류 1) 단순 구조: 기본 자료형 ex) 정수, 실수, 문자형 2) 선형 구조: 자료들 간의 앞뒤 관계가 1:1의 선형 관계 ex) 리스트, 연결 리스트, 스택(append, pop()), 큐, 덱 3) 비선형 구조: 자료들 간의 앞뒤 관계가 1:다 또는 다:다의 관계 ex) 트리, 그래프 4) 파일 구조: 레코드의 집합인 파일에 대한 구조 ex) 순차파일, 색인파일, 직접파일 -> 집합으로 자료구조에서 구현하지 않는다. 자료의 구조 도식 자료의 표현 4개 - 10진수 - 두 가지 나뉘는 이유(16진법, 10진법) 고정 소수점 vs 부동소수점 존 형식의 표현 고정 .. 2022. 1. 26.
[파이썬] DAY9 클래스 연습문제 def 예외발생함수(): #예외발생 raise Exception("메소드 내에서 예외발생") def 시작함수(): #예외 떠넘기기 try: 예외발생함수() except: #Exception 생략 raise # main 영역 try: 시작함수() except Exception as e: print(f"예외메세지 출력>\n{e}") 8장 연습문제 --------------- 2. 인스턴스 필드를 만드려면 초기화가 있어야 하고 초기화를 위해서는 생성자가 있어야 한다. 인스턴스 메소드만 인스턴스 필드에 접근 가능하다. 인스턴스 필드를 안 쓸 거면 클래스 메소드를 쓰면 된다. 인스턴스 필드는 반드시 인스턴스 메소드 안에서 선언해야 한다. 클래스의 인스턴스 필드 리스트에 다른 클래스의 인스턴스를 넣을 수 있다. 객.. 2022. 1. 26.
[파이썬] DAY8 파일 입출력, 예외 처리 복습 문제 2022. 1. 25.
[파이썬] DAY8 자동차 문제 파일 입출력 + 예외처리 적용하기 과제 요약 입력: 각 자동차의 6개 품목 데이터 정보 하나당 객체로 구현해야하고, 기능 모두 정상 동작 구매가격 = 엔진 가격 + 타이어 가격 * 4 + 1000 클래스 선언 class Info: def __init__(self): self.name = "" self.engine = 0 self.tire = 0 self.have_option = "" self.option = "" self.velocity = 0 self.price = 0 start_text = """ #### 자동차 정보 프로그램 #### 1. 자동차 정보 입력 2. 저장된 목록 보기 3. 각 자동차의 구매 가격 조회 4. 옵션이 있는 자동차 정보 조회 5. 빠른 자동차와 느린 자동차의 속도차 조회 6. 프로그램 이용 종료 #######.. 2022. 1. 25.
[파이썬] DAY8 파일 입출력 & 예외 처리 복습 1. 파일 입출력 파일 입출력 복습 파일로 불러올 수 있는 형식 : 텍스트 / 이진 파일 피일의 입출력 보조기억장치인 하드디스크에서 가져오겠다. 직접 메모리로 가져오는 것이 아니라 파일에 대한 내용에 대한 경로를 연결해준다. 텍스트 파일 입출력 모드 4가지----------------------------------- r : read w : write a : append r+ : 읽기와 쓰기 모드 파일포인터 : 파일에 접근해주는 경로를 만들어 연결해주는 역할, 일방 통행길(쓰기 모드나 읽기모드 중 한번에 하나만 가능) 파일입출력(중심은 메모리 관점에서 생각해야 한다.) 입력: 파일에서 데이터를 메모리로 가지고 들어오는 것 출력: 메모리에서 데이터를 파일로 가지고 나가는 것 한 줄로 가지고 온 다음에 개행.. 2022. 1. 25.
[파이썬] DAY7 예외처리 내일은 pickle 이용해서 자동차 프로그램 짜기 예외처리 예외는 버그와 달리 시스템을 진행하지 못하게 한다. 오류가 발생했을 때 사용자에게 알려주고 모든 데이터를 저장하게 한 후에 사용자가 우아하게 프로그램을 종료할 수 있도록 한다. → 경로지를 설정하여 우회해서 가도록 한다. 조건문 자체가 예외 처리하는 작업이다. 미리 예외가 발생할 구간을 알아야 한다. try: 예외가 발생할 수 있는 문장 except 오류 내용: 예외를 처리하는 문장 1. 코드 예외 처리 넓은 범주의 예외는 맨 아래 쪽에 있어야 한다. 범주가 좁으면 위 쪽에 위치해야 한다. (자식 클래스가 항상 부모 클래보다 위에 있어야 한다.) 2. 파일 예외 처리 조건문으로 생각하자 파일이 없으면 나오고 있으면 읽어나가는 기능 따라서 파일 입.. 2022. 1. 24.