목록전체 글 (772)
컴공생의 다이어리
백준 2018번 : 수들의 합 5 (문제 바로가기) 내 코드 n = int(input()) start, end = 1, 1 cnt, total = 0, 1 while end != n: if total n: # 합이 n보다 크면 앞에 수 빼기 total -= start start += 1 else: # 합이 n과 같으면 cnt += 1 end += 1 total += end print(cnt + 1) # 자기 자신도 포함
[프로그래머스] 위장 - 자바스크립트(JS) function solution(clothes) { let answer = 1; const obj = {}; for ([n, t] of clothes) obj[t] = (obj[t] || 0) + 1; for (let key in obj) answer *= obj[key] + 1; return answer - 1; } https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[프로그래머스] 두 큐 합 같게 만들기 - 파이썬(Python) from collections import deque def solution(queue1, queue2): queue1, queue2 = deque(queue1), deque(queue2) q1_sum, q2_sum = sum(queue1), sum(queue2) max_cnt, cnt = len(queue1) * 3, 0 while (queue1 and queue2) and max_cnt != cnt: if q1_sum == q2_sum: # 두 큐 합이 같으면 종료 return cnt elif q1_sum > q2_sum: # queue1의 합이 더 크면 queue1에서 빼기 temp = queue1.popleft() queue2.app..
백준 6497번 : 전력난 (문제 바로가기) 내 코드 import sys input = sys.stdin.readline def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] def union(parent, a, b): a = find_parent(parent, a) b = find_parent(parent, b) if a < b: parent[b] = a else: parent[a] = b while True: m, n = map(int, input().split()) # m: 집의 수, n: 길의 수 if m == 0 and n == 0: break parent =..
[네이버 부스트캠프 웹・모바일 7기] 챌린지 수료 및 멤버십 합격 후기 네이버 부스트캠프 웹・모바일 과정은 1년에 한번 여름에 모집해서 하반기에 진행되는 과정이다(앞으로 달라질 수 도 있음). 아래 사진에 있는 과정을 통해 선발되고 교육이 진행된다. 이번 년도(2022)의 온라인 설명회와 발표자료는 바로 아래 링크를 클릭하면 볼 수 있다. → 온라인 설명회 링크 → 설명회 발표 자료 링크 최종합격자 선발 2번의 코딩테스트를 통과한 후 최종합격자로 선발 될 수 있었다. 개인적으로 코딩테스트 진행하면서 시간때문에 아쉽게 마치지 못한 부분이 있어 찝찝하게 결과를 기다리고 있었는데 합격자 메일을 받게되어 좋았다. 챌린지 관련해서 챌린지는 4주동안 진행되었다. 아래와 같은 스케줄 일정으로 활동이 진행되었다. 10..
GitHub Dependabot 알림 끄기(비활성화) 깃허브의 dependabot은 정기적으로 저장소에서 사용하는 패키지 및 라이브러리의 버전을 체크하고, 업데이트가 있는 경우, PR을 자동으로 생성해 주는 깃허브 봇이다. 크게 중요하지 않은 장고 공부용 프로젝트가 있는 저장소에서 dependabot이 생각보다 많이 알림이 와서 이메일의 60~70%가 이 저장소의 dependabot 알림이었다. 그래서 이 봇 알림을 비활성화하고자 했고 이 글에서 그 방법에 대해 정리하고자 한다. 비활성화 방법 1. dependabot을 비활성화하고자 하는 저장소의 Settings에 들어간다. 2. Security 탭의 Code security and analysis 메뉴를 클릭한다. 3. Dependabot 영역에서 a..
백준 1972번 : 놀라운 문자열 (문제 바로가기) 내 코드 import sys input = sys.stdin.readline while (text := input().rstrip()) != "*": check, length = False, len(text) for i in range(length-1): pairs = set() # D-쌍 for j in range(length-i-1): temp = text[j] + text[j+i+1] if temp in pairs: # 유일하지 않은 경우 print(f"{text} is NOT surprising.") check = True break else: pairs.add(temp) if check: break else: # 유일한 경우 print(f"{t..
백준 1043번 : 거짓말 (문제 바로가기) 내 코드 import sys input = sys.stdin.readline n, m = map(int, input().split()) # n : 사람의 수, m : 파티의 수 know_truth = set(map(int, input().split()[1:])) # 이야기의 진실을 아는 사람의 번호 party = [set(map(int, input().split()[1:])) for _ in range(m)] # 각 파티에 오는 사람의 번호 for _ in range(m): for p in party: # 각 파티에 대해 if p & know_truth: # 진실 아는 사람 있다면 know_truth |= p # 진실 아는 사람에 현재 파티에 있는 사람 추가 ..
백준 4386번 : 별자리 만들기 (문제 바로가기) 내 코드 import sys input = sys.stdin.readline def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] def union(parent, a, b): a = find_parent(parent, a) b = find_parent(parent, b) if a < b: parent[b] = a else: parent[a] = b n = int(input()) # 별의 개수 stars = [tuple(map(float, input().split())) for _ in range(n)] # 별의 좌표 ..
[프로그래머스] 완주하지 못한 선수 - 자바스크립트(JS) function solution(participant, completion) { participant.sort(), completion.sort(); for (let i = 0; i < participant.length; i++) { if (participant[i] !== completion[i]) return participant[i]; } } https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers...