[프로그래머스 / Java] 혼자 놀기의 달인
·
CodingTest/Java로 푼 코딩 테스트
1. 해답 코드import java.util.*;class Solution { static boolean[] visit; static int depth; public int solution(int[] cards) { int answer = 1; int len = cards.length; visit = new boolean[len]; List list = new ArrayList(); for (int i = 0; i  2. 해설노드들이 이어져있고 하나씩 탐색하다가 탐색 할 수 없는 곳에서 멈춘다 -> DFS 문제 solution 메서드는 배열을 순회하면서 방문하지 않은 노드를 발견하면 DFS를 시작합니다. open 메서드는 해당..
[프로그래머스 / Java] 과일장수
·
CodingTest/Java로 푼 코딩 테스트
1. 문제  2. 생각문제가 길긴한데 찬찬히 살펴보면과일장수가 가능한 많은 사과를 팔았을 때 -> 아무리봐도 상자 몇개 제한 이라는 말이 없다 -> 비싼 순 m개씩 짤라서 팔면된다.Ex) 입출력 예시 1정렬 : 1 1 1 / 2 2 3 3 => 상자 1개 나옴 m = 4 개씩 묶기 : (위에서 3개 = 2)*m = 2 * 4 = 8Ex) 입출력 예시 2정렬 : 1 1 2 / 2 2 2 / 4 4 4 / 4 4 4 => 상자 4개 나옴 m = 3 개씩 묶기 : (4*m) (4*m) + (2*m) + (1*m) 계산 : 4*3+ 4*3 + 2*3 + 1*3 = 24+6+3 = 33-> 음... 정렬하고 m개씩 짜르고... 그 안에서 계산하면 된다... 3. 코드import java.util.*;class S..
[LOATODO] 로스트아크 API 키 발급 및 사용법
·
Project/LOATODO
로아투두는 원할한 기능을 위해 사용자들에게 로스트아크 오픈 API키를 받고 있습니다.발급 방법을 모르시는 분들이 계셔 발급 방법을 남깁니다. 로스트아크 API 사이트https://developer-lostark.game.onstove.com/ Lostark OpenAPI Developer PortalOpen API For All Developers START BUILDING YOUR OWN CLIENTS TODAY USING OFFICIAL DATA. GET ACCESS TO LOSTARK APIdeveloper-lostark.game.onstove.com 로스트아크 API 발급 방법1. 위 링크로 들어가시거나 로스트아크 공식 홈페이지에서 하단으로 스크롤하여 오픈 API 버튼을 클릭하세요 2. 오픈 AP..
[CS] 오픈소스 메시지 브로커 RabbitMQ
·
Computer Science
1. 등장 배경오늘날 IT 시스템은 점점 더 분산화되고 복잡해지고 있습니다.소위 MSA라는 단일 애플리케이션이 아닌 여러 개의 독립적인 서비스로 구성되는 마이크로서비스 아키텍처가 널리 사용되고 있죠.이러한 분산 시스템 환경에서는 서비스 간의 통신과 데이터 교환이 매우 중요해졌습니다. 예를 들어, 전자상거래 웹사이트를 생각해봅시다.주문 처리 시스템, 재고 관리 시스템, 배송 시스템, 결제 시스템 등 여러 개의 독립적인 서비스로 구성되어 있습니다.이러한 서비스들은 서로 연계되어 작동해야 하며, 데이터와 이벤트를 효율적으로 전달하고 조율해야 합니다. 과거에는 서비스 간 통신을 위해 직접 연결(Point-to-Point) 방식을 사용했습니다. 예를 들어, 주문 처리 시스템이 직접 재고 관리 시스템과 연결을 맺고..
[Docker] 도커로 Postgresql 실행하기
·
Computer Science
1. 도커 설치도커 공식 문서 사이트를 통해서 도커를 설치할 수 있다.https://docs.docker.com/get-docker/ Get DockerDownload and install Docker on the platform of your choice, including Mac, Linux, or Windows.docs.docker.com 설치 후 회원가입까지 진행하면 아래와 같이 Docker Desktop이 실행된다.  2. Postgres Image Pull도커 이미지란 도커 컨테이너를 실행하는 데 필요한 모든 것을 포함하는 환경을 말한다. 이러한 도커 이미지는 Docker hub라는 이미지 레지스토리에 저장되어 필요할 때 다운로드하여 사용할 수 있다. 그러한 다운로드를 "pull" 이라고 한다..
[Kotlin / 코딩테스트] 프로그래머스 - 카펫
·
CodingTest/Kotlin으로 푼 코딩 테스트
1. 문제 2. 생각대로 풀이 수학적으로 어떠한 공식이 나올꺼 같았다. 해보니 몇가지 공식이 나왔다 노란색 가로의 길이 = X, 세로의 길이 = Y 라고 할 때, xy = yellow 2(x+y)+4 = brown (x+2)*(y+2) = yellow + brown x와 y는 양의 정수이다. 3가지 공식을 반복문을 돌려서 찾았다. class Solution { fun solution(brown: Int, yellow: Int): IntArray { var x = 1 while(true) { if(2*x +(2*yellow)/x==brown-4) { if((yellow/x+2)*(x+2) == brown + yellow) { break; } } x++ } return intArrayOf(yellow/x+2..
[Kotlin / 코딩테스트] 프로그래머스 - 가운데 글자 가져오기
·
CodingTest/Kotlin으로 푼 코딩 테스트
1. 문제 2. 코드 2-1. 풀이 1 class Solution { fun solution(s: String): String { val sList = s.split("") if (sList.size % 2 == 0) { return sList[sList.size/2-1] + sList[sList.size/2] } else { return sList[sList.size/2] } } } 2-2. 풀이 2 class Solution { fun solution(s: String): String { val middleIndex = s.length / 2 return if (s.length % 2 == 0) { s.substring(middleIndex - 1, middleIndex + 1) } else { s...
[Kotlin / 코딩테스트] 프로그래머스 - 두 개 뽑아서 더하기
·
CodingTest/Kotlin으로 푼 코딩 테스트
1. 문제 2. 코드 2-1. 첫번째 코드 class Solution { fun solution(numbers: IntArray): IntArray { val result: MutableList = mutableListOf() numbers.indices.forEach { i -> numbers.indices.forEach { j -> if (i != j) { result.add(numbers[i] + numbers[j]) } } } return result.distinct().sorted().toIntArray() } } numbers의 indices로 인덱스 참고 이중 for문에 i != j 일때 더해서 저장 distinct로 중복제거, sorted로 정렬 2-2. 두번째 코드 class Soluti..
[프로그래머스 / Java] 하샤드 수
·
CodingTest/Java로 푼 코딩 테스트
1. 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 문제 해석 받은 숫자의 각 자리수의 합이 나누어 떨어져야한다. 예를들어 1111을 받으면 1+1+1+1 = 4, 1111이 4로 나누어 떨어지면 하샤드 수 이다. 그럼 각 자리수를 더해서 직접 나누어 보면 되지않을까? 3. 첫번째 풀이 class Solution { public boolean solution(int x) { boolean answer = true; int x2 = x; int tmp = 0; if (x > 1000) { int a = x/1000; tmp += a; //1000..