에러&&공부노트(30)
-
[PCCP 기출문제] 1번 / 붕대 감기
문제https://school.programmers.co.kr/learn/courses/30/lessons/250137풀이function solution(bandage, health, attacks) { const [castTime, healPerSec, bonusHeal] = bandage; const maxHealth = health; let currentHealth = health; let consecutiveHealing = 0; let lastAttackTime = 0; // attacks를 Object로 변환하여 빠른 검색이 가능하게 함 const attackMap = {}; attacks.forEach(([time, damage]) => {..
2024.12.02 -
[PCCP 기출문제] 1번 / 동영상 재생기
문제https://school.programmers.co.kr/learn/courses/30/lessons/340213풀이// "mm:ss" 형식의 시간 문자열을 초 단위로 변환function timeToSeconds(timeStr) { const [minutes, seconds] = timeStr.split(":").map(Number); return minutes * 60 + seconds;}// 초 단위를 "mm:ss" 형식의 시간 문자열로 변환function secondsToTime(totalSeconds) { const minutes = Math.floor(totalSeconds / 60) % 60; const seconds = totalSeconds % 60; re..
2024.12.02 -
아키텍쳐 패턴과 디자인 패턴
[아키텍쳐 패턴] - Application의 전반적인 구조를 설계하는 패턴 - 대표적으로 MVC, MVP, MVVM, SOA(서비스 지향 아키텍쳐), EDA(비동기 방식으로 메세지 전달: Kafka, RabbitMQ).. [디자인 패턴] - Application의 전반적인 구조를 개선하기 위해 사용하는 패턴 - 객체 지향 프로그래밍에서 클래스 및 객체 간의 상효 작용 방법, 책임 분담, 관계 등을 고려하여 문제를 해결 - 대표적으로 Singleton, Factory Method, Observer.. [요약] - 아키텍쳐 패턴은 개발을 시작하기 전 구조를 생각할 때 도입 - 디자인 패턴은 개발 후 효율적인 코딩을 할 때 도입
2023.04.21 -
백준 24479번 풀이 python
문제 오늘도 서준이는 깊이 우선 탐색(DFS) 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 깊이 우선 탐색으로 노드를 방문할 경우 노드의 방문 순서를 출력하자. 깊이 우선 탐색 의사 코드는 다음과 같다. 인접 정점은 오름차순으로 방문한다. 입력 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양..
2023.01.04 -
백준 24480번 풀이 python
문제 오늘도 서준이는 깊이 우선 탐색(DFS) 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 깊이 우선 탐색으로 노드를 방문할 경우 노드의 방문 순서를 출력하자. 깊이 우선 탐색 의사 코드는 다음과 같다. 인접 정점은 내림차순으로 방문한다. 입력 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양..
2023.01.04 -
백준 9663번 풀이 python
문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N < 15) 출력 첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. //예제 입력 1 8 //예제 출력 1 92 import sys input = sys.stdin.readline() n = int(input) colArr = [0] * n result = 0 def promising(x): flag = True for i in range(x): # 같은 열에 있거나 대각선 라인에 있는지 판별 if(colArr[x] == colArr[i] or abs(colArr..
2022.12.30