본문 바로가기

전체 글138

Programmers - 로또의 최고 순위와 최저 순위(C++) https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 입력 값으로 1~45까지의 숫자와 알아볼수 없는 번호 0이 있음 결과 순위에 반영되는 변수로 0의 개수와, 맞춘 숫자의 개수를 파악해야함 - 최고 순위(0의 개수, 맞춘 숫자의 개수) - 최대로 맞췄다는 가정이므로 0의 개수만큼 추가로 맞췄다고 가정 - 0의 개수 + 맞춘 숫자의 개수가 2미만이면 6등, 그 외.. 2021. 9. 29.
Programmers - 최소직사각형(C++) https://programmers.co.kr/learn/courses/30/lessons/86491?language=cpp 코딩테스트 연습 - 8주차 [[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 풀이 명함을 90도 회전하여 보관할 수도 있으므로 가로길이, 세로길이가 고정적이지 않음 가로길이->세로길이, 세로길이->가로길이로 변경하여 보관할 수 있음 - vector의 요소마다 {큰 값, 작은 값}의 형식으로 변경 - vector의 각 요소의 0번째, 1번째값의 최대값을 구함 -> 요건을 만족하는 지갑의 사이즈 #include #include.. 2021. 9. 29.
Programmers - 퍼즐 조각 채우기(C++) ≠https://programmers.co.kr/learn/courses/30/lessons/84021 코딩테스트 연습 - 3주차_퍼즐 조각 채우기 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 풀이 각 조각간의 비교만 하면 됨 1. 퍼즐과 빈 공간 나누기(BFS), 위치 정보 변환 ex 2. 각 조각 비교 2-1... 2021. 9. 24.
Spring Cloud(MSA) 실습 - 웹 쇼핑몰 3. 주문 서비스 및 테스트 https://jangcenter.tistory.com/38에서 이어짐 Spring Cloud(MSA) 실습 - 웹 쇼핑몰 2. 카달로그 서비스 https://jangcenter.tistory.com/35에서 이어짐 Spring Cloud(MSA) 실습 - 웹 쇼핑몰 1. 기본 설정과 회원 서비스 실제 MSA를 위한 실습 MSA의 동작 학습/응용이 목적이기 때문에 상세한 기능 구현, 다자인은 신경.. jangcenter.tistory.com 주문 서비스(orders Microservice) 설계 기능 apigateway-service URI Method 사용자 상품 주문 등록 /order-service/{userId}/orders POST 사용자 상품 주문 내역 조회 /order-service/{user.. 2021. 9. 16.
Spring Cloud(MSA) 실습 - 웹 쇼핑몰 2. 카달로그 서비스 https://jangcenter.tistory.com/35에서 이어짐 Spring Cloud(MSA) 실습 - 웹 쇼핑몰 1. 기본 설정과 회원 서비스 실제 MSA를 위한 실습 MSA의 동작 학습/응용이 목적이기 때문에 상세한 기능 구현, 다자인은 신경쓰지 않고 RestController로 진행, MSA의 동작위주의 실습 시스템 구성 회원 서비스(User Microservice) 설계 jangcenter.tistory.com 카달로그 서비스(Catalogs Microservice) 설계 기능 apigateway-service URI Method 상품 목록 조회 /catalog-service/catalogs GET 카달로그 서비스 프로젝트 생성 및 기본설정 * h2의 버전 변경 자동으로 DB생성을 위해,.. 2021. 9. 16.
BOJ 2467 - 용액(C++) https://www.acmicpc.net/problem/2467 2467번: 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 오름차순으로 입력되며, 이 수들은 모두 - www.acmicpc.net 풀이 정렬된 상태로 입력되기 때문에 index가 늘어날수록 값이 커짐 0과 size(arr)-1를 left와 right로 저장하여 투포인터 구현 각 탐색마다 (left+right)의 절대값과 MIN값 비교/갱신 #include #include using namespace std; int N; int arr[100001]; int main() { cin >> N; for (int i = 0; .. 2021. 9. 15.
Programmers - 직업군 추천하기 https://programmers.co.kr/learn/courses/30/lessons/84325?language=python3 코딩테스트 연습 - 4주차_직업군 추천하기 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr 풀이 직업군 마다 탐색/확인 테이블의 요소별로 split ->info info 탐색중에 languages에 있는 언어에 대해 점수 계산후 scores리스트에 담아줌 - info[0]의 직업군의 점수 += (6-info_index) x 선호도 scores중에 최대값과 같은 직업군들만 따로 사전순 정렬하여 0번째 직업군.. 2021. 9. 15.
Spring Cloud(MSA) 실습 - 웹 쇼핑몰 1. 기본 설정과 회원 서비스 실제 MSA를 위한 실습 MSA의 동작 학습/응용이 목적이기 때문에 상세한 기능 구현, 다자인은 신경쓰지 않고 RestController로 진행, MSA의 동작위주의 실습 https://github.com/jje951122/Spring_Cloud-MSA_web GitHub - jje951122/Spring_Cloud-MSA_web Contribute to jje951122/Spring_Cloud-MSA_web development by creating an account on GitHub. github.com 시스템 구성 회원 서비스(User Microservice) 설계 기능 apigateway-service URI Method 사용자 등록 /user-service/users POST 사용자 전체 조회.. 2021. 9. 15.
Programmers - 상호평가 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차_상호평가 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 풀이 (y, x)-> y가 x를 평가한 점수 한명에 대한 평가들을 누적합하면서 최소값, 최대값, 최소값 갯수, 최대값 갯수를 확인 자기자신을 평가한 점수가 유일한 최고점/최저점이라면 그 점수를 제외하고 평균을 계산 - (자기 자신 점수==min/max) && (max/min_cnt==1) #i.. 2021. 9. 14.