본문 바로가기

전체 글47

[14501] 퇴사 import sysN = int(sys.stdin.readline().strip())reservation_list = []for _ in range(N): T, P = map(int, sys.stdin.readline().split()) reservation_list.append([T, P])'''dp 문제 - 상향식, 메모이제이션1. 일단 N이 0인것부터 시작해서 N까지 최댓값을 찾을거임2. 어디서부터 이어붙일지가 중요해서 상담을 끝낸 마지막날을 저장할거임 2-1. 이거 필요한가? 어짜피 index 이하일텐데. 2-2. 결론은 저장할 필요없음.3. 1 이상은 그 이하의 기록에서 붙여보면서 뭐가 최대가 되는지 볼거임4. 근데 건너뛰고 수행하는게 제일 세면 어떻게함?5. 건너뛰고 수.. 2025. 7. 31.
[13458] 시험 감독 import sys, mathN = int(sys.stdin.readline().strip())A = list(map(int, sys.stdin.readline().split()))B, C = map(int, sys.stdin.readline().split())proctors = 0for n in range(N): proctors += 1 A[n] -= B if A[n] > 0: proctors += math.ceil(A[n] / C)print(proctors) 단순구현이다 학생이 무조건 한명 이상은 있기에 무조건무조건무조건 총감독관 1명은 있어야 한다 총감독관 1명을 더해주고해당 시험장내 학생수에 총감독관이 감시할수있는 인원을 빼준다 빼준 값이 음수일수도 있기때문에 체크한번.. 2025. 7. 31.
[ssafy] 1주차 회고 Keep ->스스로 학습하는걸 설명하는 연습하기블로그로 학습한걸 정리하는 연습하기알고리즘 문제 푸는 습관 스터디로 관성 붙이기잔디 매일매일 심기Problem ->컨디션 관리하기.. 끝까지 열심히 할 수 있는 힘을 길러야한다프로젝트 중구난방으로 생각나는대로 하는건 아닌것같음Git branch 관리 잘 못하는거Git Commit 남기는 분기를 잘 나누지 못하는 문제호르몬 조절 못해서 컨티션 박살난거.. AI 의존도가 너무 높아진것 같다취업을 위한 방향성을 너무 못잡고 있는것같다 아무생각이 없었다Try ->병원 바로바로가기Git 주중에 정리해서 블로그에 정리하기프로젝트 문서화에 대한 고민헬스를 할게 아니라면 아침에 일어나서 조금이라도 걸어야하나 2025. 7. 27.
[1244] 스위치 켜고 끄기 import sys, mathdef invert_bit(bit): return 1 if bit == 0 else 0sw_num = int(sys.stdin.readline().strip())sw_list = list(map(int, sys.stdin.readline().split()))stu_num = int(sys.stdin.readline().strip())for _ in range(stu_num): sex, index = map(int, sys.stdin.readline().split()) if sex == 1: for n in range(1, sw_num//index + 1): sw_list[-1 + index*n] = invert_bit(sw_li.. 2025. 7. 23.
[Flutter] StatefulWidget에서 Navigator.pushNamed 쓰기 StatelessWidget에서 잘 쓰던 pushNamed가 StatefulWidget에서 작동하지 않는다면 BuildContext가 다르기 때문이다. 보통 예제에서 StatelessWidget 안에 StatefulWidget을 불러와 쓰기에 StatefulWiget을 호출할 때 context를 넘겨주면 Navigator.pushNamed가 정상 작동했다. class Products extends StatefulWidget { final BuildContext ctx; const Products(this.ctx, {super.key}); @override State createState() { return _Products(ctx); }}class _Products extends State.. 2025. 7. 23.
[Python] f-string float의 소수 둘째자리 까지 출력을 해야할때 round(0.203)을 하면 0.20이 아니라 0.2가 출력된다... 이럴때 무조건 소수 둘째자리 까지 출력하려면 format을 쓴다format(0.203, "0.2f") 처럼 하면 작동하는데 사실 이렇게 하는것보단f"{0.203:.2f}" 을 쓰는게 가독성이 좋은것 같다. 여기서 포맷을 지정하는 포맷지정자는 앞이 width 폭이 되고 뒤가 percision 정밀도가 된다. Width문자열의 최소 너비를 결정한다width를 지정하면 percision이 같은 문자열끼리 아주 이쁘게 출력된다만약 width를 지정하고 싶지 않다면 0으로 하던가 공란으로 해도 무방하다Precision문자열의 정밀도를 결정한다만약 0.23456789 이런 소수가 있다고 치면.. 2025. 7. 21.
[Boostcamp-challenge] 3주차 회고 240729-2408-2Keep ->블로깅은 꾸준히 해보기꾸준히 학습하기카페인 디톡스하기Problem ->컨디션 관리가 안되서 주말에 거진 죽음 상태였다.Try ->잘 자기주말에 React, Node.js, 공룡책 강좌 편한마음으로 수강하기에러 고치면 블로그에 공유하기 2024. 8. 8.
[8/7] http req/res httpHyperText Transfer Protocol, TCP / IP 기반request(요청)/response(응답) 구조Request Messagestart LineHTTP method : PUT, GET등Request targetHTTP versionheaderHost : 요청하려는 서버 호스트 이름과 포트번호User-agent : 클라이언트 프로그램 정보. 이 정보를 통해 서버는 클라이언트 프로그램(브라우저)에 맞는 최적의 데이터를 보내줄 수 있다.Referer : 바로 직전에 머물렀던 웹 링크 주소Accept : 클라이언트가 처리 가능한 미디어 타입 종류 나열If-Modified-Since : 여기에 쓰여진 시간 이후로 변경된 리소스 취득. 페이지가 수정되었으면 최신 페이지로 교체한다.Aut.. 2024. 8. 8.
[jest] javascript es6+ npm test 와 node를 같이 쓰기 jest 설치 > npm i -D jest 로 jest를 설치해주고package.json "scripts": { "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" }, "type" : "module" package.json에 해당 단락을 추가해 jest로 test하도록 한다. 여기서  "test": "jest" 를 사용하는 대신 "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" 를 사용하면  "type" : "module" 을 사용면서 node 명령어와 npm test 명령어가 동시에 먹는다!  https://blopz.tistory.com/.. 2024. 8. 2.