일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java11
- Mongoose
- 백준알고리즘
- Apollo
- 조건문
- 자바
- HTTP
- 프로그래머스
- nodejs
- mongodb
- bufferdreader
- restapi
- mysql
- TCP
- 스프링
- Scanner
- puppeteer
- k8s
- 서버
- Docker
- eof
- MapReduce
- graphql
- Spring
- java
- redis
- ai
- 스프링부트
- Android
- LangChain
- Today
- Total
목록자바 (21)
자라나라 개발머리
문제 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습..
![](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..
백준 알고리즘 해답을 보는데 자꾸만 눈에 거슬리는 StringBuilder.. 입출력 문제의 해답엔 십중팔구 얘가 등장해버린다. 공부를 안 할래야 안 할수가 없다. StringBuilder란? String 연산을 효율적으로 처리해주기 위한 클래스 StringBuilder는 어떻게 효율적으로 처리해주는가? StringBuilder의 장점을 알려면 String의 특징을 알아야 한다. String은 클래스이므로 String을 쓰려면 인스턴스를 생성해서 써야한다. 일반적으로는 생성문을 생략하고 쓴다. //같은 의미 String str1 = new String("Hello!"); String str2 = "Hello!"; 중요한 점은, String 클래스에서 생성되는 String 인스턴스는 Immutable 인스..
EOF: End Of File, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. 입력 방식마다 EOF처리 방식이 다르다. 일반적으로 쓰이는 Scanner, BufferedReader의 EOF처리 방식을 알아보자. 1.Scanner Scanner sc = new Scanner(System.in); //문자열 입력 while(sc.hasNextLine()) { sc.nextLine(); } //숫자 입력 while(sc.hasNextInt()) { sc.nextInt(); } hasNextLine(), hasNextInt() 메소드 실행 시 true가 리턴되면 다음 라인/숫자가 출력되고 false가 리턴되면 파일의 끝이라는 의미로 while문을 벗어난다. 2. BufferedReader ..
StringTokenizer는 String을 나누기 위해 사용한다. 생성자를 통해 String을 입력하면 토큰 형태를 리턴한다. 이후 다양한 메소드를 사용해 해당 토큰을 사용할 수 있다. 생성자 생성자는 총 3가지가 있다. 1. 공백/줄바꿈 기준으로 문자열 분리 StringTokenizer st = new StringTokenizer(String str); 디폴트로 지정되어 있는 \t, \n, \r, \f 에 대해 문자열을 분리한다. 쉽게 풀어 말하면 공백과 줄바꿈 기준으로 문자열을 분리하는 것이다. 2. 구분자 기준으로 문자열 분리(구분자 미포함) StringTokenizer st = new StringTokenizer(String str, String delim); 사용자가 입력한 구분자(delim)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlCKwo/btrGXgWtjLG/9TJaql8UXJVeKuz4Ki8H20/img.png)
왜 BufferdReader를 사용할까? 백준 알고리즘 풀이과정을 보다가 상위에 올라와 있는 풀이과정을 보면 대부분 Scanner말고 BufferedReader를 사용해서 입력을 받는다. 그래서 왜 스캐너 안쓰고 BufferedReader를 쓰는지 궁금해졌다. BufferdReader와 Scanner의 차이에 대해선 아래 글에 너무너무 설명이 잘 돼 있다. https://dlee0129.tistory.com/238 자바(JAVA) - Scanner & BufferedReader 자바(JAVA) - Scanner & BufferedReader 자바를 처음 배울 때 사용자(키보드) 입력받기 위해 보통 Scanner 클래스를 사용합니다. 하지만 알고리즘을 풀기 시작하면서 백준에서 Scanner를 사용하여 입력..
https://www.acmicpc.net/problem/252 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 첫 작성 코드(오답) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int th = s.nextInt(); int tm = s.nextInt(); int m = s.nextInt(); th += m/60; tm +=..
*본 글은 작성자가 복습 용도로 작성한 글 입니다! if문 조건식이 true일 경우 블록 내부 실행문 실행 기본 형태 if (조건식) { 조건식이 true } if - else if - else문 기본 형태 if (조건식1) { 조건식1이 true } else if (조건식2) { 조건식2가 true } else { 조건식1 및 조건식2가 false } switch문 변수가 어떤 값을 갖느냐에 따라 실행문 선택 일반적으로 경우의 수가 많을수록 switch문이 코드가 간결 형태 switch(변수) { case 값1: break; case 값2: break; default: } case끝에 break가 붙어있지 않으면 다음 case가 연달아 실행된다. default는 변수가 case에 해당되지 않을 경우 출..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cZOXYJ/btrGQpqoKPB/y2aza6uLmxbPPwAVrtFeWK/img.png)
사칙연산 복습 중 뜬 런타임 에러(main class Main) main class Main Error: Could not find or load main class Main 메인 클래스를 인식 못하는 에러인데 소스 코드 맨 위에 패키지명 써 있는 코드 package (패키지명); 를 지워서 해결했다. 다음 링크는 백준 알고리즘 프로그래밍 언어별 런타임 에러에 대한 설명이 있는 페이지다. 백준 알고리즘 런타임 에러에 관한 항목은 아래 링크를 참고! https://help.acmicpc.net/judge/rte