[Programmers] 프로그래머스 연속 부분 수열 합의 개수 Python
·
🔻PS/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  ❗풀이 방법한 인덱스를 기준으로 잡고 그 앞에 있는 원소를 리스트의 맨 뒤로 붙여줌해당 리스트에서 수열의 길이를 1부터 n까지 늘려감결과는 set으로 생긴 result에 담아서 중복을 줄임  ❗코드def solution(elements): result = set() elements_len = len(elements) for n in range(elements_len)..
[Microsoft] AZ-900 인증 취득
·
🔻Certificate/Cloud
❗AZ-900이란?https://learn.microsoft.com/ko-kr/credentials/certifications/azure-fundamentals/?practice-assessment-type=certification Microsoft Certified: Azure Fundamentals - Certifications클라우드 개념, 핵심 Azure 서비스와 더불어 Azure 관리 및 거버넌스 기능과 도구에 대한 기본 지식을 입증합니다.learn.microsoft.comAZ-900은 Microsoft에서 제공하는 Azure Fundamentals 자격증 시험입니다. Microsoft Azure에 대한 기본적인 지식을 테스트하고 클라우드 컴퓨팅을 처음 접하거나 Azure의 기초적인 개념을 배우..
[Python] and(&) or(|) xor(^) 연산
·
🔻Language/Python
파이썬에서 and, or, xor  연산은 비트 연산자와 논리 연산자로 사용된다. ❗and(&) 연산자a = 5 # 101 b = 3 # 011result = a & b # 비트 단위 and 연산 => 101 & 011 → 001 (즉, 1)print(result) # 출력: 1 (이진수로 001)a = Trueb = Falseresult = a and b # 논리 and 연산print(result) # 출력: False ❗ or(|) 연산자a = 5 # 101b = 3 # 011result = a | b # 비트 단위 or 연산 => 101 | 011 → 111 (즉, 7)print(result) # 출력: 7 (이진수로 111)a = Trueb = Falseresult = a or ..
[Programmers] 프로그래머스 다음 큰 숫자 Python
·
🔻PS/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(n): one_count = bin(n).count('1') while True: n += 1 if bin(n).count('1') == one_count: return n
[Baekjoon] 백준 20922 겹치는 건 싫어 Python
·
🔻PS/Baekjoon
https://www.acmicpc.net/problem/20922 import sysinput = sys.stdin.readlinen, k = map(int, input().split(" "))num = list(map(int, input().split(" ")))counter = [0 for _ in range(max(num)+1)]max_val = 0start = 0end = 0while end k: counter[num[start]] -= 1 start += 1 max_val = max(max_val, end - start + 1) end += 1print(max_val)
[Baekjoon] 백준 1806 부분합 Python
·
🔻PS/Baekjoon
https://www.acmicpc.net/problem/1806 import sysfrom collections import Counterinput = sys.stdin.readlinen, s = map(int, input().split(" "))num = list(map(int, input().split(" ")))sum = num[0]start = 0end = 0min_val = 100000000000while True: if sum >= s: min_val = min(min_val, end-start+1) sum -= num[start] start += 1 else: end +=1 if end == n: ..
[Network] LoadBalancing
·
🔻Computer Science/Network
❗LoadBalancing이란?여러 서버나 네트워크 장치로 들어오는 트래픽을 효율적으로 분산시켜 시스템의 성능, 안정성, 확장성을 향상시키는 기술이다. 이는 서버의 과부하를 방지하고 서비스의 가용성을 보장하는 데 중요한 역할을 한다.로드밸런싱은 다양한 방법과 기술을 사용하여 구현되며 주로 웹 서버, 애플리케이션 서버, 데이터베이스 서버 등에서 많이 사용된다. ❗로드밸런싱 알고리즘 라운드 로빈(Round Robin):가장 기본적인 알고리즘으로, 각 서버에 순서대로 트래픽을 배분하는 방식구현이 간단하고 모든 서버에 고르게 트래픽이 분배됨서버의 성능 차이를 고려하지 않기 때문에 고성능 서버가 충분히 활용되지 못할 수 있음가중치 라운드 로빈(Weighted Round Robin):서버의 성능에 따라 가중치를 부..
[Codetree] 정수 n개의 합 3 Python
·
🔻PS/Codetree
https://www.codetree.ai/missions/8/problems/sum-of-n-integers-3/introduction 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai n, k = map(int, input().split(" "))graph = []prefix = [[0 for _ in range(n+1)] for _ in range(n+1)]graph.append([0 for _ in range(n+1)])for _ in range(n): temp = [0] + list(map(int, input().rstrip().split("..
[Codetree] 정수 n개의 합 2 Python
·
🔻PS/Codetree
https://www.codetree.ai/missions/8/problems/sum-of-n-integers-2/description 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai n, k = map(int, input().split(" "))num = list(map(int, input().rstrip().split(" ")))prefix = [0 for _ in range(n)]# prefix 설정prefix[0] = num[0]for i in range(1, n): prefix[i] = prefix[i-1] + num[i]max_val = ..
[Baekjoon] 백준 20920 영단어 암기는 괴로워 Python
·
🔻PS/Baekjoon
https://www.acmicpc.net/problem/20920 import sysfrom collections import Counterinput = sys.stdin.readlinen, m = map(int, input().split(" "))word = []for _ in range(n): temp = input().rstrip() if len(temp) >= m: word.append(temp)counter = dict(Counter(word))sorted_counter = sorted(counter.items(), key=lambda x:(-x[1], -len(x[0]), x[0]))for word in sorted_counter: print(word[0])
_니지
컴공생의 끄적끄적