본문 바로가기

전체 글

(162)
[ 프로그래머스 / 파이썬 ] 이모티콘 할인행사 🔗 Linkhttps://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🧩 Source Codefrom itertools import productdef solution(users, emoticons): max_subscribers, max_revenue = 0, 0 n = len(emoticons) discount_rate = [10,20,30,40] for discounts in product(discount_rate, repeat = n): subscr..
[프로그래머스 / 파이썬 ] 풍선 터트리기 🔗 Link https://school.programmers.co.kr/learn/courses/30/lessons/68646 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🧩 Source Codedef solution(a): answer = len(a) left_min = [] mini = float('inf') for i in a: mini = min(mini, i) left_min.append(mini) mini = float('inf') right_min = [] for i in range(len(a)-1,-1,-1): ..
[ 프로그래머스/ 파이썬 ] [1차] 셔틀버스 🔗 Linkhttps://school.programmers.co.kr/learn/courses/30/lessons/17678 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🧩 Source Codefrom collections import dequedef solution(n, t, m, timetable): answer = '' bus_depart_time_table = get_bus_depart_time_table(n,t) minute_table = sorted([ change_time_to_minute(t) for t in timetable]) queue = deque(min..
[백준/1422/파이썬] 숫자의 신 🔗 Link 🧩 Source Codefrom functools import cmp_to_keyimport sysinput = sys.stdin.readlinen, m = map(int, input().split())numbers = [input().strip() for _ in range(n)]max_num = str(max(map(int,numbers)))for _ in range (m-n): numbers.append(max_num)def compare(x, y): if x + y > y + x: return -1 elif x + y  📝 Commentary꽤나 유명한 문제로 알고 있는데 아마 프로그래머스에서 봤던 것 같다.다른 풀이로는 * 10000000뭐 이런 식..
[백준/ 파이썬/ 21608] 상어 초등학교 https://www.acmicpc.net/problem/21608Source Code# 10시 30분 시작 / 11시 27분 종료 import sysinput = sys.stdin.readlinen = int(input())students = n ** 2favor = dict()for _ in range (students) : info = list(map(int, input().split())) favor[info[0]] = info[1:]class_room = [[0] * n for _ in range (n)]def find_empty_sit(sit, length): blank_list = [] for i in range (length): for j in range ..
[토스 SLASH24] N개의 탭, 단 하나의 웹소켓: SharedWorker https://www.youtube.com/watch?v=SVt1-Opp3Wo실시간으로 데이터를 가져오는 방법1. WebSocket2. 폴링3. Server Sent Event (SSE)웹 소켓브라우저 서버웹소켓 연결 방식웹 소켓 연결시도연결이 되면 서버에서 데이터를 송수신할 수 있음토스 증권은 올해 초까지만 했어도 유저가 한개의 폰에서만 접속이 가능했었음 즉 여러개의 폰으로 접속이 불가능했음 유저 하나당 토스 증권은 한개의 서버만 열렸다  문제가 될 건 없었음 하지만 PC버전의 토스 증권을 출시하게 되어 문제가 발생함 PC환경에서는 여러개의 탭을 쓰면서 차트를 보는 것이 일반적이고 이로 인해 탭의 개수만큼 웹소켓의 연결이 늘어나게 되어 문제가 생기게 됨 이렇게 웹 소켓의 개수가 많아진다면 서버의 리소..
[Softeer/Javascript] 징검다리 알고리즘 : LIS (이분탐색)const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const n = Number(input[0]);const stones = input[1].split(' ').map(Number);function bisect_left(arr, target) { let left = 0; let right = arr.length; while (left  LIS 알고리즘을 알고 있다면 간단한 문제
[토스 모닥불 | EP.6] 프론트엔드 개발에서 Next.js, 꼭 써야 할까? https://toss.tech/article/firesidechat_frontend_6 모닥불 | EP.6 프론트엔드 개발에서 Next.js, 꼭 써야 할까?프론트엔드 개발에서 프레임워크는 정말 필수 일까요? 토스 정진우, 조유성 님이 전하는 프레임워크와 라이브러리의 정의부터 실제 업무에서의 활용법까지, 실용적인 예시를 통해 함께 알아보toss.tech 개발에서 가장 중요한 것은 무엇인가요?동영상 내용은 아니고 그냥 이 글을 읽으려는 사람들한테 던지는 질문입니다. 저는 개발을 할 때 가장 중요하다고 생각하는 것은 의도와 목적이라고 생각합니다. 목적성이 없는 코드는 결국 제 기능을 못하게 되고 의도가 명확하지 않은 코드도 결국 사라지게 되는 것 같습니다. 프론트엔드를 희망하는 분들은 다들 React냐 N..