6/24부터 7/5까지 2주간의 베이직 코스가 끝났다. 결론만 말하자면, 베이직 코스를 들을 수 있는 환경에 있는 사람이라면 꼭 들어봤으면 좋겠다고 생각한다. 챌린지까지는 가지 못하더라도 베이직에서도 충분히 얻어가는게 많으니 기회가 있다면 잡았으면 한다. 베이직 입과 전베이직 전에 1차 문제 해결력 테스트가 있었다. 1차는 전공자이거나 컴퓨터공학 공부를 좀 했고, 코테를 조금이라도 준비했다면 쉽게 풀 수 있는 난이도였다고 생각한다. 나도 잘하는 편은 아니었지만 어찌저찌 2차 문제 해결력 테스트 직행이 가능했다. 2차 직행자들은 베이직 수료가 필수가 아닌 선택이었다. 나는 이제까지 코테 준비를 꽤 오래하긴 했지만, 파이썬이나 간간히 C++ 정도만 해봤을 뿐, 자바스크립트는 전혀 해본 적이 없어서 2차 문제..
https://www.acmicpc.net/problem/17503코드from heapq import heappop, heappushimport sysinput = sys.stdin.readlinen, m, k = map(int, input().split())beers = []for _ in range(k): v, c = map(int, input().split()) # 선호도, 도수 레벨 beers.append([v, c])beers.sort(key=lambda x: x[1]) # 도수 레벨 오름차순 정렬def solution(): picked = [] # 고른 맥주들 preference = 0 # 고른 맥주들의 선호도 합 for b in beers: ..
요구사항 정리아이들의 이동을 최소로 하여 아이들의 번호가 오름차순으로 정렬되도록 만들자.예를 들자면, 3 7 5 2 6 1 4와 같이 아이들이 일렬로 서있다고 할 때, 이것을 최소한의 이동만으로 1 2 3 4 5 6 7로 만들어주면 된다.입력첫째줄 : 아이들의 수 N (2 ≤ N ≤ 200, N은 정수)둘째줄~ : 1~N까지의 숫자가 한 줄에 하나씩 주어짐출력아이들을 번호 오름차순으로 정렬하기 위해 최소한으로 옮기는 횟수 출력.코드n = int(input())arr = [int(input()) for _ in range(n)]# LISdp = [1]*nfor i in range(n): for j in range(i): if arr[i] > arr[j]: dp[i] =..
모듈이란?모듈은 소프트웨어를 각 기능 별로 나눈 소스 단위를 말한다. 독립적으로 컴파일 가능한 프로그램 혹은 하나의 함수나 클래스도 모듈이 된다. 좋은 소프트웨어일수록 모듈의 독립성이 높다고 한다. 목적에 맞는 기능만으로 각 모듈을 만들어서 각 모듈이 주어진 기능만을 독립적으로 수행하게 만들면 다음과 같은 장점이 있기 때문이다. 모듈의 장점재사용성이 높다.코드의 이해가 쉽고 수정이 용이하다.하나의 모듈을 수정하더라도 다른 모듈에 끼치는 영향이 적다.이러한 모듈의 독립성은 모듈의 결합도(Coupling)와 응집도(Cohesion)를 기준으로 측정하게 된다. 결합도결합도는 모듈 간의 상호 의존 정도를 의미한다.결합도가 높으면 하나의 모듈을 변경해야할 때 연관된 다른 모듈까지 모두 변경해야 하는 일이 발생할 ..
저번에 필요해서 잠깐 한 달만 쓰려고 마이크로소프트 365를 결제했었다. 근데 구독 취소하는걸 깜빡해서 갱신결제가 돼버렸고, 결제됐다는 알림 보자마자 환불 받으러 갔다. 구글링해서 찾아보니 구독을 취소하면 환불 된다는거 같아서 구독 취소하러 갔다. 구독 취소 1. 마이크로소프트 홈페이지에 로그인한 후, 오른쪽 위의 프로필 버튼 누르고 내 마이크로소프트 계정 클릭.2. 왼쪽의 사이드바에서 서비스 및 구독을 클릭하여 여기서 구독을 취소하면 된다. 고객 지원팀 문의처음에 나는 결제 첫날 위의 방법처럼 구독을 취소하고 환불되길 기다렸는데 며칠이 지나도 안되길래 다시 찾아가서 봤더니 구독이 아직도 살아있었다. 그걸 다시 한 번 이전처럼 구독 취소했더니 그제야 환불이 됐다...근데 전액 환불은 되지 않아서 고객 ..