본문 바로가기
728x90

전체 글100

백준 5585 - 거스름돈 ( Python ) https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 그리디 알고리즘의 대표격이라고 할 수 있는 문제인 것 같다 제한시간: 10분 1. 모든 동전을 내림차순으로 정렬 2. 정렬한 배열을 순회하며 거스름돈을 해당 동전으로 나눈 몫을 카운팅 3. 나눈 몫 * 동전 를 거스름돈에서 빼준다. coins = [500, 100, 50, 10, 5, 1] pay = int(input()) change = 1000 - pay count = 0.. 2022. 11. 29.
백준 1541 - 잃어버린 괄호 ( Python ) https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 키포인트 : -를 기준으로 하여 괄호를 치는 것이 가장 작은 수를 만들 수 있다. 처음에는 마이너스가 존재하는 경우 아닌 경우로 풀이하였는데 +기준으로 분리하여 더한다는 것이 공통된 부분이였고 -1을 하는 것이 논리적으로 바로 알아보기 힘든 점이 있어서 개선하였다. 1. - 기준으로 분리 2. 첫번째 요소를 제외하고 다 더함 3. 첫번째 요소를 + 기준으로 분리하여 다시 빼고 * -1 한 후.. 2022. 11. 27.
유데미 Modern React with Redux(2023) 구매 + 약간의 후기! 이제 할인 안하면 섭섭한 유데미 블프 세일을 또 하는구나 또 안사고 넘어갈 수 없지...지금 패스트캠퍼스에서 듣는 리액트 강의는 제법 예전 강의라 바뀐 부분들이 많아 강의대로 따라했을 때 안되는 경우가 많아 불편한 점이 많았다. 물론 잘 알려주셔서 잘 배우긴하고있었음 하지만 조금 리액트 강의에 목이 마르던 차에 유데미 할인을 시작해서 후기 제일 많고 최신 강의로 냅따 구매했다. 22000원에 64시간 강의라뇨 제가 감사할다름 영어로 진행되고 한국어 자막은 없지만 영어가 조금 약한 사람들도 들을 수 있을 거 같음..? 아니면 한국어로 번역된 다른 강의도 후기가 많으니 좋을 것 같다. 첫챕터를 다들었는데 우선 강의 스타일은 문법을 먼저 알려주는 것이 아닌 프로젝트를 진행하면서 프로젝트에서 사용한 문법을 알려.. 2022. 11. 26.
백준 11047 - 동전 0 (Python) 백준 11047 동전 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 예제 풀이 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 10가지의 동전을 4200원의 최소 동전 개수를 구하려면 큰 숫자부터 값을 빼줘야 한다 4200 - 1000 = 3200 3200 - 1000 = 2200 2200 - 1000 = 1200 1200 - 200 = 200 200 - 100 = 100 100 - 100 = 0 총 6번 1.. 2022. 11. 25.
백준 11399 - ATM( Python ) https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 예제 풀이 n = 5 p = [ 3, 1, 4, 3, 2 ] 적게 기다리는 순으로 우선 오름 차순 정렬을 해줘야한다 sorted = [ 1, 2, 3, 3, 4 ] 1 1 + 2 = 3 1 + 2 + 3 = 6 1 + 2 + 3 + 3 = 9 1 + 2 + 3 + 3 + 4 = 13 => 1 + 3 + 6 + 9 + 13 = 32 즉, 1부터 이전 값을 계속 반복하며 더하는 문제이다. 2중 for문으로 해결이 가능하다 n = .. 2022. 11. 23.
Nuxt3 - FCM 적용하기( FCM 등록부터 메세지 송신까지 ) 개발중인 프로젝트에 알람기능이 필요하여 웹소켓과 fcm중에서 어떤게 좋을 지 시니어분께 자문을 구했었는데 아무래도 웹소켓은 사용자가 적을때는 괜찮지만 많아질수록 서버 관리비용이 높아지기때문에 관리 비용적인 측면이나 개발적은 측면에서도 적용도 쉬운 fcm을 적용하는 것을 제안해주셨다. FCM을 등록하기 이전에 앞서서 서비스워커라는 것을 등록해야한다. 서비스워커는 기존에 사용할 일이 없어서 백그라운드에서 돌아가게 해주는 것 정도로 알고 있는데 조금더 자세히 알아봤다. 💡 서비스 워커는 출처와 경로에 대해 등록하는 이벤트 기반 워커로서 JavaScript 파일의 형태를 갖고 있습니다. 서비스 워커는 연관된 웹 페이지/사이트를 통제하여 탐색과 리소스 요청을 가로채 수정하고, 리소스를 굉장히 세부적으로 캐싱할 수.. 2022. 11. 21.
728x90
반응형