본문 바로가기

🌏프로그래밍4

NodeJS 공부 1일차 생활코딩 Egoing님의 NodeJS 강의 수강 시작목적: 1. 스스로 사이드 프로젝트를 할 정도로 역량 향상 2. 관련 내용이 나오면 찰떡같이 알아듣고 싶다. NodeJS의 필요성 NodeJS란? JavaScript로 백앤드 작성할 수 있게 해주는 런타임 환경. 왜 필요할까? 1억개의 사이트의 태그를 모두 바꾸고 싶을 때 효율적으로 변경 가능 (템플릿 사용) NodeJS 기술 사용 전에는 사용자로부터의 입력을 받을 수가 없었음 (사용자의 참여 제한)→ NodeJS를 사용하면 사용자의 입력을 받을 수 있음 (파일 생성, 수정, 삭제를 웹을 통해서 할 수 있음)→ PHP, Ruby on Rails, Django 등과 경쟁관계 NodeJS 파일 실행하는 방법: cmd에서 directory로 이동한 후에 no.. 2022. 9. 7.
[백준 1149] 파이썬 RGB 거리 문제 풀이 백준 1149번 파이썬 RGB 거리 문제 풀이 입니다. 파이썬 RGB 거리 문제 풀이 문제 설명 문제 출처: https://www.acmicpc.net/problem/1149 문제 풀이 (정답 코드) n = int(input()) houses = [] for i in range(n): a,b,c = map(int,input().split()) houses.append(list([a,b,c])) for i in range(1, len(houses)): houses[i][0] = min(houses[i-1][1],houses[i-1][2]) + houses[i][0] houses[i][1] = min(houses[i-1][0],houses[i-1][2]) + houses[i][1] houses[i][2] =.. 2022. 7. 4.
[백준 2839] 파이썬 설탕 배달 문제 풀이 백준 2839번 문제 파이썬 설탕 배달 풀이 입니다. 파이썬 설탕 배달 문제 풀이 문제 출처: https://www.acmicpc.net/problem/2839 문제 풀이 (정답 코드) n = int(input()) INF = 10e7 dp = [INF] * (5001) dp[3] = 1 dp[5] = 1 for i in range(1,n+1): dp[i] = min(dp[i], dp[i-3] + 1) dp[i] = min(dp[i], dp[i-5] + 1) print(dp[n] if dp[n] != INF else -1) 평범한 DP 문제다. 실수했던 점은 처음 dp 테이블을 만들 때 0으로 초기화를 해서, min값을 저장할 때 자꾸 0이 나왔었다. INF값을 만들어서 INF값으로 초기화를 하니까 정상.. 2022. 7. 4.
[백준 1003] 파이썬 피보나치 함수 풀이 백준 1003번 파이썬 피보나치 함수 문제 풀이입니다. 백준 1003번 파이썬 피보나치 함수 문제 풀이 문제 해설 출처: https://www.acmicpc.net/problem/1003 1. 풀이 과정 (틀림) def fibo(n): global zero_count global one_count if n == 0: zero_count += 1 return 0 elif n == 1: one_count += 1 return 1 else: return fibo(n-1) + fibo(n-2) N = int(input()) for i in range(N): n = int(input()) zero_count = 0 one_count = 0 fibo(n) print(zero_count, one_count) 일반적인.. 2022. 7. 4.