본문 바로가기

전체 글115

[BOJ/PYTHON] 11399. ATM # silver3-11399. ATM import sys put = sys.stdin.readline # 각 사람의 인출 시간 = 앞 사람의 인출 시간을 대기하는 시간 + 본인의 인출 시간 # 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값? num = int(put()) arr = list(map(int, put().split())) result=0 arr.sort() # 앞사람이 계속 더해져서 소요 시간 짧은 사람이 앞에 와야 전체 인출 시간이 짧아짐 for i in range(num): result += arr[i]*(num-i) # arr[i]의 시간동안 i 뒤의 (num-i)명이 기다림 print(result) 2022. 3. 27.
[BOJ/PYTHON] 13305. 주유소 # silver4-13305. 주유소 import sys put = sys.stdin.readline # 각 도시에 있는 주유소의 기름 가격과, 각 도시를 연결하는 도로의 길이를 입력으로 받아 제일 왼쪽 도시에서 제일 오른쪽 도시로 이동하는 최소의 비용을 계산 n = int(put()) #도시 개수 length = list(map(int, put().split())) #도로의 길이 price = list(map(int, put().split())) #도시의 리터당 가격 # (i-1)번째에서 i번째 도시로 가는 거리에 소모되는 기름은 # 1~(i-1)번째 주유소 중 가장 가격이 싼 도시의 주유소 고르면 됨 sum = 0 minPrice = price[0] for i in range(n-1): if minP.. 2022. 3. 27.
[BOJ/PYTHON] 23559. 밥 # gold5-23559. 밥 import sys put = sys.stdin.readline # 5,000원짜리 메뉴의 맛 A와 1,000원짜리 메뉴의 맛 B 중 예산 안에 맛의 합을 극대화 n, x = map(int, put().split()) taste = [list(map(int, put().split())) for _ in range(n)] # 예산 제약 존재, 1000원이 더 맛있는 경우도 존재.. # 맛 수치가 높은 순으로 정렬해 예산 안에서 최적 선택하기 # 맛 수치는 그날의 비교우위. 50 30인 날보다 50 20인 날 5천원짜리 먹는 게 이득 # 일단 천원짜리 다 고른다고 해놓고 예산이 허용되는 한 만족도 높은 순서대로 5천원짜리 껴넣기 # 5천에서 천원짜리 만족도를 뺀 거를 내림차순 .. 2022. 3. 27.
[BOJ/PYTHON] 1931. 회의실 배정 # silver2-1931. 회의실 배정 import sys put = sys.stdin.readline # 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수 n = int(put()) meet = [list(map(int, put().split())) for _ in range(n)] #x[1](끝나는 시간) 기준으로 먼저 정렬 후 x[0](시작 시간) 기준으로 정렬 meet.sort(key=lambda x: (x[1], x[0])) cnt = 1 #첫번째 회의 배정해서 1부터 시작 end = meet[0][1] #첫번째 회의의 끝나는 시간 for i in range(1, n): #첫번째 회의는 확정이라 그 다음부터 봄 if end 2022. 3. 27.
[REACT] 변수를 사용한 JSX 조건부 (IF문) 렌더링 JSX(JavaScript + Xml) 내부에서는 if문을 쓸 수 없다. 쓸 수 있는 방법은 1. 삼항 연산자 사용 2. and 연산자 사용 3. 즉시발동함수 사용 이다. 1) 삼항 연산자 사용 가장 보편적으로 사용되는 방식이다. 조건 ? true일(조건을 만족할) 때 실행할 것 : false일 때 실행할 것 의 문법이다. import React from 'react'; const Hello = () { const yes = 1212; return ( yes === 1212 ? 보여줄 내용 : null ); } export default Hello; false일 경우 아무것도 안 보여주고 싶다면 null, 다른 걸 보여주고 싶다면 그걸 넣으면 된다. 이때 백엔드 내용을 변수로 받아올 때는 {}로 감싸줘야.. 2022. 3. 20.
[REACT] 부모 컴포넌트로 자식 컴포넌트의 state 전달 자식과 부모 간 데이터 전달 관련 포스트는 많은데, 자식에서 부모로 전달할 때 useState를 부모에 쓰는 방법이 대부분이라 한참 찾다가 글을 쓰게 되었다. pagination을 구현하면서, 다른 페이지 버튼을 클릭하면 현재 페이지가 변화해야 하고, 변화할 때마다 재렌더링을 해야 현재 페이지가 변화한 것을 바로 시각화할 수 있다. 그런데 부모 컴포넌트에 state가 있으면 상태는 변화해도 뷰에 반영이 바로바로 안 되기 때문에 useState 함수는 자식 컴포넌트에 있으면서 자식 컴포넌트에서 변경된 상태를 부모 컴포넌트에 전달해 주어야 함 을 구현해야 했다. 부모 컴포넌트 import React from 'react' function MainPageList() { // 다른 코드 생략 // places에.. 2022. 3. 14.