일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스프링
- graphql
- Android
- 서버
- puppeteer
- bufferdreader
- redis
- java
- HTTP
- 조건문
- Apollo
- Docker
- mysql
- eof
- restapi
- Scanner
- nodejs
- k8s
- LangChain
- ai
- TCP
- 자바
- MapReduce
- 프로그래머스
- Mongoose
- Spring
- mongodb
- 스프링부트
- 백준알고리즘
- java11
- Today
- Total
목록java (28)
자라나라 개발머리
문제 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습..
문제 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해..
문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. 풀이..
문제 문제설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 [1,2,3,4] 1 [1,2,7,6,4] 4 풀이 과정 나의 풀이 class Solution { public int solution(int[] nums) { int answer = 0; for (int p1=0; p1
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsTwM0/btr4tPG56F6/lZGJbExYSVhSyT1VnwaVQ1/img.png)
문제 설명 문제 설명 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한다. 이때, 사용하는 자연수는 N이하여야 한다. 예를 들어, 15를 나타내는 방법은 15, 7+8, 4+5+6, 1+2+3+4+5의 4가지가 있다. 반면에 10을 나타내는 방법은 10, 1+2+3+4의 2가지가 있다. N을 입력받아 가지수를 출력하세요 입력 자연수 출력 자연수 입출력 예 풀이과정 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc ..
문제 정보 문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 한 줄 메모 내가 이딴 문제를 못 풀다니? 싶었던 문제. 현타도 엄청 오고 동기부여도 되는 문제였다. 풀이과정 답안 1 class Solution { public String[] solution(St..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DRlb3/btr1bfImF7R/xvavFVOI0DA0He0VcUIunK/img.png)
롬복(Lombok)이란? 자바의 라이브러리 중 하나. 애노테이션 프로세서를 사용하여 반복되는 코드를 줄여주는 편리한 라이브러리다. 애노테이션 프로세서(Annotation processors)란? 코드의 애노테이션(ex. @Xxxx)을 보고 파일이 컴파일 되는 시점에 코드를 생성해주는 기능 직접 애노테이션 프로세서를 만들 수도 있음. 실습 사전 세팅 의존성 추가 dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cLVCz1/btrWJeBRoiW/7XMxunInRi7xNn7kG2eYA0/img.png)
안드로이드 스튜디오 설치부터 막혔다. 구글링 백만번째 드디어 설치 성공 화면이 떴다. 같은 오류로 고생하시는 분들이 나 같은 삽질은 안 하셨으면 해서 ,, 공유한다,, 내가 시도했던 모든 방법들,, 이 중에 하나는 있겠지!!!!!!!!!! 1. 환경 변수 설정 후 재부팅 후 재설치 > 제일 기본적인 방법이니 다른 블로그 참고! 2. 관리자 권한으로 실행 4. 64비트 확인하고 실행 (32비트 버전을 실행해서 안된다는 글이 있었음) 5. 시스템 환경변수 %JAVA_HOME%\bin 따로 추가 안하고 path에 바로 경로 추가하기 6. C:\Program Files\Common Files\Oracle\Java\javapath 지워보기 7. 자바 다시 깔기 8. 자바 버전 18.0.2.1 설치 참고 https..
백준 알고리즘 해답을 보는데 자꾸만 눈에 거슬리는 StringBuilder.. 입출력 문제의 해답엔 십중팔구 얘가 등장해버린다. 공부를 안 할래야 안 할수가 없다. StringBuilder란? String 연산을 효율적으로 처리해주기 위한 클래스 StringBuilder는 어떻게 효율적으로 처리해주는가? StringBuilder의 장점을 알려면 String의 특징을 알아야 한다. String은 클래스이므로 String을 쓰려면 인스턴스를 생성해서 써야한다. 일반적으로는 생성문을 생략하고 쓴다. //같은 의미 String str1 = new String("Hello!"); String str2 = "Hello!"; 중요한 점은, String 클래스에서 생성되는 String 인스턴스는 Immutable 인스..
문제 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 정리 - 오답 이유 EOF에 대해 몰랐기 때문 - 정리 EOF란? End Of File의 약자로, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. 라고 써 있긴 하지만 도통 무슨 소린지 모르겠다. 콘솔 입출력만 줄곧 해왔던 알고리즘 초보여서 데이터 소스에서 읽을 수 있는 데이터가 없다는 말 부터가 이해가 안갔다. 콘솔에서 입력을 하는데 어떻게 데이터가 없어?!?!?!?? 알고보니 콘솔 입력이 아니라 파일 입력에서 사용하는 용어였다. 사실 end of FILE 이라고 대놓고 써..