목록전체 글 (145)
Partially Committed
https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 주어진 자연수를 나누었을때 나머지가 1이 되도록 하는 가장 작은 수 X 를 반환한다. [C++] #include #define fastio cin.tie(0)->sync_with_stdio(0) using namespace std; int solution(int n) { fastio; int answer = 0; for (int i = 1; i
JAVA 는 Sun Microsystems, Inc. 에서 개발한 객체지향 프로그래밍언어로, 가장 중요한 특징은 OS 에 독립적이라는 것이다. 그러므로 자바 프로그램은 OS 의 종류에 상관없이 실행이 가능하다. 이는 다양한 OS 가 존재하는 인터넷 상에서 적합한 언어의 특징으로, 많은 사용자를 확보하며 성장해왔으며 객체지향개념과 기존에 사용하던 다른 프로그래밍언어의 장점을 적극적으로 채택하여 쉽고 간결하게 프로그래밍이 가능하도록 하였다. 다양한 Java API 가 있으며 현재까지도 계속해서 업데이트되고 있다. JAVA 의 특징 운영체제에 독립적 : JVM(Java Virtual Machine) 에 의해 OS 에 독립적으로 실행이 가능하다. 자바 응용프로그램은 오직 JVM 와 통신하며 JVM 이 OS 에 ..
기말고사 공부하다가 머리도 식힐 겸 우연히 학교 홈페이지를 둘러보던 중, 발견한 LG Aimers 3-1 실험 과목에서 AI 를 찍먹했던 것이 아쉽기도 했고 마침 교내 캡스톤 대회의 주제도 자율 주행이라서 망설임 없이 지원했다. 지원 절차가 매우 간단해서 놀랐다. ( 코딩 테스트라도 있을 줄 알았다. ) 아마 LG Aimers 가 만들어진지 얼마 안되기도 했고, phase I 은 온라인 강의 교육이기 때문에 인원 제한이 널널했던걸까? 기말고사를 치르고 잠시 잊고 있었는데, 선발되었다고 메일이 왔다! LG Aimers 는 2 가지 phase 로 나뉘어 진행된다. phase I 에서는 온라인 강의를 통해서 6 가지 주제에 대해 학습한다. 품질과 신뢰성 지도학습(분류/회귀) 비지도학습 XAI 인과추론 자율주행..
https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 모든 명함들을 긴 편이 가로가 되게 눕힌 다음, 명함들의 세로 길이 중 최대를 선택하면 모든 명함을 넣을 수 있으면서도 넓이는 가장 최소인 명함 지갑이 된다. #include #include #include using namespace std; void rotate_namecard(vector& namecard) { swap(namecard[0], namecard[..
https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 2016년 1월 1일은 금요일이므로, 2016 년 A월 B일 은 A - 1 월까지의 일 수 + B 를 더한 값 data 를 7로 나눈 나머지에 따라서 요일을 알 수 있다. [C++] #include #include using namespace std; /* (1, 31) (2,29) (3, 31) (4, 30) (5, 31..
https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr numbers 배열에서 서로 다른 인덱스의 2 개 숫자를 더해서 만들 수 있는 모든 수를 answer 배열에 오름차순으로 담아 return 하도록 해야한다. 풀이1. 이 문제를 보고 바로 떠오른 방법은, numbers 배열에서 2 개를 선택(combination)하고 더한 값을 중복 없이 answer 배열에 저장하..
https://programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 주어진 예산으로 최대한 많은 부서를 지원해야한다. 사실 간단하다. 부서 별 요청 예산을 담은 배열인 d 를 오름차순으로 정렬한 뒤, budget 에서 배열 d 의 원소를 차례대로 뺐을 때, 얼마나 많은 원소를 뺄 수 있는지를 구하면 된다. #include #include #include #include #include using namespace std; int s..
https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 자연수 n 을 3진법 으로 변환한 뒤, 앞뒤를 뒤집고 다시 10진법으로 바꾸어 리턴해야한다. vector third 를 정의하고, n 이 0보다 클 때까지 n 을 3으로 나눈 몫을 third 에 push_back 하고 n /= 3 으로 업데이트 하는 것을 반복하면 third 에는 3진법으로 변환한 뒤 뒤집은 수가 저..