https://www.acmicpc.net/problem/11659다음의 문제를 기반으로 누적합과 브루트 포스에 대해 공부하였다 우선 먼저 브루트 포스의 방법으로 해결을 시도하였다 import sysinput = sys.stdin.readlinen,m = map(int,input().split())s = list(map(int,input().split()))num = 0for _ in range(m) : i,j = map(int,input().split()) for k in range(i-1,j) : num += s[k] print(num) num = 0 직관적으로 계산을 바로 시도 하는 브루트 포스로 해결을 시도하였다하지만 당연하게도 시간 초과가 발생하였다https:..
https://www.acmicpc.net/problem/1463 다음의 문제를 기반으로 dp에 대해 공부하였다 다음의 문제에서 최소의 방식을 구하기 위해 dp를 사용할 수 있다 import sysinput = sys.stdin.readlinex = int(input())d = [0] * (x + 1) 우선 다음의 방식으로 시작값과 시작값 만큼의 0으로 채우진 배열을 준비한다 for i in range(2, x + 1): d[i] = d[i - 1] + 1 if i % 2 == 0: d[i] = min(d[i], d[i // 2] + 1) if i % 3 == 0: d[i] = min(d[i], d[i // 3] + 1) 그리고 0으로 채워진 배열에 반복문으로 ..
체류 시간 로컬 로깅에 대해 진행하겠다 우선 backend 부터 시작했다다음의 log_api를 만들었으며from sqlalchemy.orm import Sessionimport models, schemasfrom datetime import date, datetime, timezone, timedelta# 한국 시간대 설정KST = timezone(timedelta(hours=9))# 새로운 로그 생성def start_log(db: Session, wifi_log: schemas.WifiLogCreate): db_wifi_log = models.WifiLog( user_id=wifi_log.user_id, start_time=datetime.now(KST) ) d..
우선 이전에 정했던 erd에서 수정 사항이 생겼다 다음과 같이 user를 처음 등록할때 wifi의 정보를 얻어 저장하고, WifiLog에는 log만 기록하려 한다 class User(Base): __tablename__ = "users" id = Column(Integer, primary_key=True, index=True) user_name = Column(String(50), unique=True, index=True, nullable=False) home_ssid = Column(String(50), nullable=False) home_bssid = Column(String(50), nullable=False) logs = relationship("WifiLog..