전체 글

전체 글

    [모두의 코드][씹어먹는 C언어] 17. 변수의 생존 조건 및 데이터 세그먼트의 구조 (local, global, static variable)

    [ 요약 ] 지역 변수(local variable), 전역 변수(global variable), 정적 변수(static variable) const 데이터 세그먼트 씹어먹는 C 언어 - 모두의 코드 씹어먹는 C 언어 - 작성일 : 2010-06-19 이 글은 30486 번 읽혔습니다. 이번 강좌에서는지역 변수(local variable), 전역 변수(global variable), modoocode.com

    [모두의 코드][씹어먹는 C++] 1-2. 첫 C++ 프로그램 분석하기 (namespace)

    [ 요약 ] 이름공간(namespace)에 대한 이해 [ 이름 공간 (namespace) ] #include std::cout

    [프로그래머스] 두 큐 합 같게 만들기

    [프로그래머스] 두 큐 합 같게 만들기

    📌문제 https://school.programmers.co.kr/learn/courses/30/lessons/118667 🎖️난이도 Level 2 ✔️풀이 from collections import deque def solution(queue1, queue2): # 예외처리 sum1, sum2 = sum(queue1), sum(queue2) total = sum1 + sum2 if total % 2 == 1 or max(queue1) > total/2 or max(queue2) > total/2: return -1 if sum1 == sum2: return 0 total = int(total/2) q1, q2 = deque(queue1), deque(queue2) cnt = 0 # greedy whil..

    [프로그래머스] 프렌즈4블록

    [프로그래머스] 프렌즈4블록

    📌문제 https://school.programmers.co.kr/learn/courses/30/lessons/17679?language=python3 🎖️난이도 Level 2 ✔️풀이 from collections import deque def check2x2(i, j, m, n, board): if i+1 in range(0, m) and j+1 in range(0, n): if board[i][j] == board[i][j+1] == board[i+1][j] == board[i+1][j+1]: return True return False def replaceTo0(board, visited): for x, y in visited: board[x][y] = 0 def pop_board(m, n, bo..

    [프로그래머스] 거리두기 확인하기

    [프로그래머스] 거리두기 확인하기

    📌문제 https://programmers.co.kr/learn/courses/30/lessons/43164 🎖️난이도 Level 2 ✔️풀이 from collections import deque def bfs(graph): dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] for i in range(5): for j in range(5): if graph[i][j] == 'P': queue = deque() queue.append((i, j, 0)) visited = set() visited.add((i, j)) while queue: x, y, d = queue.popleft() for k in range(4): nx = x + dx[k] ny = y + dy[k] nd = d + ..

    [백준] 2667. 단지번호붙이기

    [백준] 2667. 단지번호붙이기

    📌문제 https://www.acmicpc.net/problem/2667 🎖️난이도 ✔️풀이 from collections import deque n = int(input()) graph = [list(map(int, list(input()))) for _ in range(n)] dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] danji_num = 0 house_num_list = [] for i in range(n): for j in range(n): if graph[i][j] == 1: # bfs queue = deque() queue.append([i, j]) # 첫 시작점의 nx, ny부터 cnt += 1 해주므로, cnt = 1부터 시작 cnt = 1 graph[i][j] =..

    [SQL] SELECT ALL FROM SQL 문제 풀이 및 개념 정리

    SELECT ALL FROM SQL - 구름EDU SQL 설치 없이 1시간만에 배우세요! SELECT 하나로 원하는 데이터를 쏙 추출해봅시다 edu.goorm.io 1. SELECT (열 가져와라) FROM (~테이블에서) SELECT PRODUCT_ID, CNT, COLOR FROM PRODUCT_INFO; SELECT * FROM PRODUCT_INFO ORDER BY ASC; --오름차순 SELECT DISTINCT KIND FROM PRODUCT_INFO; (아래 링크 내용들 추후 다시 코드 블럭에 정리) SQL 대문자 소문자 구문 X, 공백 무시 wise-soybean-8bd.notion.site

    [COS PRO 1급 Python] 1차 기출 문제 풀이

    COS PRO 1급 기출문제 - Python - 구름EDU YBMIT에서 시행하는 COS Pro 자격증으로 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다. edu.goorm.io 문제 1) 음식전문점 운영 class DeliveryStore(metaclass=ABCMeta): @abstractmethod def set_order_list(self, order_list): pass @abstractmethod def get_total_price(self): pass class Food: def __init__(self, name, price): self.name = name self.price = price class PizzaStore(DeliveryStore): # 빈칸 채우기 (상속) def..

    [C++] 파일 입출력 (ofstream, ifstream, rename, remove)

    [ ofstream & ifstream ] 둘을 모두 포함하는 라이브러리인 을 include 해서 쓰면 됨 (file stream) ostream과 istream을 각각 상속 받은 것이 ofstream, ifstream , 각각 헤더로 include해도 되지만, 이 훨씬 지원하는 기능이 많으므로 파일 입출력 시에는 을 include 할 것! ofstream 파일에 쓸 때 사용 output file stream : "프로그램의 내용을 파일에 출력한다." seekp(), tellp() : put pointer의 현재 위치를 반환 및 변경 (파일에 쓸 때 ofstream과 함께 사용) ifstream 파일을 읽어올 때 사용 input file stream : "파일로부터 어떤 내용을 가져와서 프로그램에 입력받..

    [백준] 14502.연구소

    [백준] 14502.연구소

    📌문제 https://www.acmicpc.net/problem/14502 🎖️난이도 ✔️풀이 from itertools import combinations from collections import deque import copy def getDim(graph, two_xy_list, pos_list, n, m): # 벽 3곳 세우기 G = copy.deepcopy(graph) # 받아온 graph 그대로 쓰면 얕은 복사 돼서 X! (원본에 영향끼침) for i in range(3): x, y = pos_list[i] G[x][y] = 1 # 감염 시작 (bfs) dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] for two_pos in two_xy_list: queue = dequ..