일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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정렬
- JDK
- HashMap
- 프로그래머스
- github
- 백준
- 안드로이드 스튜디오
- 알고리즘
- 해시
- 코딩테스트
- Android Studio
- Eclipse
- Java
- 27866
- homebrew
- M1
- 자바
- OAuth 인증
- SQL코딩테스트
- Iterator
- MAC OS
- 깃허브
- 포맷 지정자
- 핸드폰 가리기
- mysql
- 프로그램서
- Today
- Total
목록백준 (14)
개발일지

#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를 하고 시..

문제 풀이 - print를 이용하면 되서 어려운 문제는 아니었지만 ' \ ' 기호를 사용하는데 있어 헷갈렸다. - ' \ '기호는 문자와 함께 쓰이기 때문에 (ex) \n - 개행) ' \\ '로 써야 백슬래시 1개가 출력된다. 문제 풀이 - 위 고양이 문제와 마찬가지로 ' \\ '로 작성해 백슬러시를 표현한다. - "는 ' \" '로 써야 하는 문자임을 유의해야 한다. 문제 풀이

문제 풀이 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 배열로 ..

문제 https://www.acmicpc.net/problem/2557 풀이 System.out.println("Hello World!"); 추가 풀이 위의 방법으로 문제를 풀고 넘어갔다. 블로그에 포스팅 하기 위해 다른 분들을 어떻게 푸셨는지 찾아봤는데 한가지 방법이 아니라 다양한 방법으로 푸신걸 보았다. 가장 간단한 출력 문제인데도 다양한 방법으로 풀어보실 생각을 하셨다는게 너무 멋져 보였고 내가 부끄러웠다. 공부를 위해 푸는 것이니 다양한 방법으로 푸신 분들의 풀이법을 보며 하나하나 따라해볼 생각이다. #추가풀이 1 (System 클래스 - 표준 입출력) - 각 코드의 차이점 1. System.out.print 형식(int, float, double 등)에 구애받지 않는 문자를 그대로 출력 문자 출..