프로그래머스 62

99클럽 코테 스터디 34일차 TIL + 구현

https://school.programmers.co.kr/learn/courses/30/lessons/150370?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(today, terms, privacies): answer = [] d = {} # 약관 dict today = list(map(int, today.split('.'))) # 일 단위로 변환 today = today[0]*12*28 + today[1]*28 + today[2] for t in terms: n,m = t.split() ..

Algorithm/Problems 2024.12.01

99클럽 코테 스터디 33일차 TIL + 구현

https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(new_id): answer = '' # 1단계 new_id = new_id.lower() # 2단계 for word in new_id: if word.isalnum() or word in '-_.': answer += word # 3단계 while '..' in answer: answer = answer.rep..

Algorithm/Problems 2024.11.30

99클럽 코테 스터디 24일차 TIL + 완전탐색

https://school.programmers.co.kr/learn/courses/30/lessons/86971?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krfrom collections import dequedef bfs(v, n, trees): visited = [False for _ in range(n+1)] que = deque([v]) visited[v] = True cnt = 1 # 이어져있는 전선의 송전탑 개수 while que: now = que.popleft() for nxt in tree..

Algorithm/Problems 2024.11.21

99클럽 코테 스터디 23일차 TIL + 완전탐색

https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krfrom itertools import permutationsdef chkPrime(num): if num 소수 판별할 수의 제곱근까지 구하면 된다.입력받은 numbers를 list화를 해 nums의 길이의 자리수만큼 수를 만들 수 있으므로 1자리부터 len(numbers)자리까지 수를 만든다.중복을 제거하기 위해 set() 함수를 사용한다.소수판별 알고리즘으로 에라토스테네스의 체 를 알면 좋다!

Algorithm/Problems 2024.11.20

99클럽 코테 스터디 20일차 TIL + 완전탐색

https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(answers): a = [1,2,3,4,5] b = [2,1,2,3,2,4,2,5] c = [3,3,1,1,2,2,4,4,5,5] score = [0,0,0] for i, answer in enumerate(answers): if answer == a[i%len(a)]: score[0] += 1 if answer == b[i%len(b)]: ..

Algorithm/Problems 2024.11.17

99클럽 코테 스터디 7일차 TIL + 완전탐색

https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krfrom itertools import productdef solution(word): answer = 0 vowels = ['A', 'E', 'I', 'O', 'U'] dict = [] for i in range(1,6): for v in product(vowels, repeat=i): dict.append(''.join(v)) dict.sort() answer = dict..

Algorithm/Problems 2024.11.04

99클럽 코테 스터디 3일차 TIL + 이분탐색

https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(n, times): answer = 0 left = min(times) right = max(times) * n # 가장 오래걸릴 수 있는 경우 while left = n: # mid 시간 동안 심사 받은 인원이 n명이 넘으면 시간을 더 줄여도 됨 right = mid - 1 answer = mid else: left..

Algorithm/Problems 2024.10.31

[프로그래머스] 상품을 구매한 회원 비율 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT YEAR(b.SALES_DATE) as YEAR, MONTH(b.SALES_DATE) as MONTH, count(DISTINCT(b.USER_ID)) as PUCHASED_USERS, ROUND(count(DISTINCT(b.USER_ID)) / (SELECT COUNT(*) FROM USER_INFO WHERE YEAR(JOINED) = '2021'), 1) as PUCHASED..

Language/SQL 2022.12.20