일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- sort정렬
- 포맷 지정자
- Iterator
- 노선별 평균 역 사이 거리 조회하기
- github
- SQL코딩테스트
- 안드로이드 스튜디오
- 27866
- MAC OS
- 자바
- 가격이 제일 비싼 식품의 정보 출력하기
- mysql
- 코딩테스트
- 깃허브
- OAuth 인증
- Eclipse
- Java
- 문자열 숫자 변환
- 알고리즘
- homebrew
- 백준
- 프로그래머스
- M1
- 핸드폰 가리기
- Android Studio
- 해시
- 맥북
- 프로그램서
- HashMap
- JDK
- Today
- Total
목록Java/알고리즘 공부 (17)
개발일지
#2438번: 별 찍기 - 1 문제 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main_2438 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); for ( int i = 0; i < N; i++) { for ( int j = 0; j
#15552번: A + B 문제 풀이 - 기존에 사용했던 System.out.print과 Scanner를 사용하면 시간이 초과 된다. - 알고리즘 문제를 풀 때가 아니면 사용할 일 없을 거라고 생각했던 Buffer를 다시 꺼내 들었다.. (미리미리 공부 좀 하자) 방법 1. BufferedReader, BufferedWriter 사용하기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.IOException; import java.util.StringTokenizer; public class Ma..
#10950번: A + B - 3 문제 풀이 import java.util.Scanner; public class Main_10950 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int T = in.nextInt(); int arr[] = new int[T]; for ( int i = 0; i < T; i++) { int a = in.nextInt(); int b = in.nextInt(); arr[i] = a + b; } in.close(); for ( int k: arr) { System.out.println(k); } } } - 테스트 케이스 숫자를 입력 받고 이를 배열에 저장한다. - 테스트 케이스 ..
#2884번: 알람 시계 문제 풀이 import java.util.Scanner; public class Main_2884 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int H = in.nextInt(); int M = in.nextInt(); if (M >= 45) { M = M - 45; System.out.printf("%d %d", H, M); } else { M = 60 - (45 - M); H--; if (H < 0) { H = 23; } System.out.printf("%d %d", H, M); } in.close(); } } - 입력받은 'M'이 45거나, 45보다 크면 M-45를 하고 시..
문제 풀이 1. 세 자리 자연수 A, B를 입력 받는다. 2. B를 한 자리씩 자른다. 3. 각각 곱한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); in.close(); } } - 두 수를 입력 받는 코드까지는 작성을 했지만 B를 어떻게 한 자리씩 잘라야 할지 감이 잡히지 않았다. 1. 문자열로 입력받아 charAt()으로 하나씩 꺼내 쓰는 방법 2. 나머지와 나눗셈 연산을 통해 각 자릿수를 구하여 쓰는 방법 3. 문자열을 character 배열로 ..
문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); int C = in.nextInt(); int D = in.nextInt(); int E = in.nextInt(); int F = in.nextInt(); if (A == 1) { System.out.print("0 "); } else { A = 1 - A; System.out.print(A + " "); } if (B == 1) { System.out.print("0 "); } else { B ..
# 1000번: A+B 문제 문제 풀이 - Scanner를 사용해서 문제를 풀었다. Scanner 사용법 import java.util.Scanner; - import java.util.*; java.util에 들어있는 모든 패키지를 import 하는 것이다. - Scanner 또한 java.util에 들어있는 패키지 이므로 위 코드를 사용해 import 해준다. Scanner in = new Scanner(System.in); - Scanner 객체명 = new Scanner(System.in); 형식으로 작성하면 된다. +)System.in 은 입력한 값을 Byte 단위로 읽는 것을 뜻한다. +) 객체명에는 어느 것을 써도 상관이 없지만 다른 사람의 코드를 봤을 때 읽기 편하도록 트렌드에 맞게 써주는..
문제 https://www.acmicpc.net/problem/2557 풀이 System.out.println("Hello World!"); 추가 풀이 위의 방법으로 문제를 풀고 넘어갔다. 블로그에 포스팅 하기 위해 다른 분들을 어떻게 푸셨는지 찾아봤는데 한가지 방법이 아니라 다양한 방법으로 푸신걸 보았다. 가장 간단한 출력 문제인데도 다양한 방법으로 풀어보실 생각을 하셨다는게 너무 멋져 보였고 내가 부끄러웠다. 공부를 위해 푸는 것이니 다양한 방법으로 푸신 분들의 풀이법을 보며 하나하나 따라해볼 생각이다. #추가풀이 1 (System 클래스 - 표준 입출력) - 각 코드의 차이점 1. System.out.print 형식(int, float, double 등)에 구애받지 않는 문자를 그대로 출력 문자 출..