728x90

백준자바 20

[Java] 백준 10869번: 사칙연산

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력을 통한 사칙연산. Buffer와 StringTokenizer 이용해보기 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s..

Algorithm 2021.10.29

[Java] 10430번: 나머지

https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 입출력으로 나머지 구하는 문제 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(); in.close(); System.out.println( (A+B)%C ); System.out.println( (A%C + B%C)%C ..

Algorithm 2021.10.28

[Java] 백준 1008번 : A/B

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextInt(); double b = sc.nextInt(); sc.close(); System.out.println(a/b); } } 크게 어렵지 않은 문제. 워밍업으로 Scanner Buffer로도 한 번 더 해보기

Algorithm 2021.10.28

[백준] 1001번 : A-B

https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력 문제. BufferedReader 사용. 추가적으로 StringTokenizer도 사용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ1001 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..

Algorithm 2021.10.28

[Java] 백준 1550번 16진수

입력한 값(16진수)을 10진수로 변환해 출력하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); int b = Integer.parseInt(a, 16); System.out.println(b); sc.close(); } } 입출력이기 때문에 간단하게 Scanner를 사용해보았다. 선언까지는 괜찮은데 16진수를 10진수로 변환하는 코드를 몰랐기때문에 검색을 통해 알아내었다. Integer.parseInt(a, 16) 으로 해결 가능.. Integer.parseInt()는 자바 내장 ..

Algorithm 2021.10.27

[백준] 백준으로 문제를 제출할때 주의해야할 점

1. Class 이름은 무조건 Main 으로 Main으로 하지 않을시에는 컴파일 에러가 발생한다. 2. 입출력 선언에 한 번에하기. 이것도 컴파일 에러가 발생한다. ex) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamReader(System.out)); 3. 패키지 이름 제거하기 제거 안하면 런타임 에러 발생. ※ 입출력하는 문제가 나올땐, Scanner보단 BufferedRead를 사용하도록 노력해보기. Scanner의 경우 키보드가 입력한 모든것들을 전달하지만 Buffer는 사이즈에 담에서 보내주기때문에 속도에서 차이..

[Java] 백준 1271번 엄청난 부자2

처음에 문제를 이해하는게 조금 어려웠다. 가지고 있는돈을 특정 금액으로 나눴을때, 얼마나 돈이 남는지를 보는거 같은데, 한국말을 너무 어렵게 쓴것 같다라는 느낌이... 단순하게 입력한 값을 특정 숫자로 나눴을때, 나머지를 묻는거 같아서 Scanner를 적용해보았다. 그런데 int로 접근을 해보니 오류가 나타났다. 입력조건의 범위가 10의 1000제곱인지라 int 의 범위를 넘는거 같았다. 그래서 int가 아닌 문자열 형태로 이루어진 숫자의 범위 BigInteger를 사용해보기로 했다. 나에게는 조금은 어색한 BigInteger. Int와 BigInteger의 차이를 찾아보았는데, int의 경우 범위가 '-2,147,483,648 ~ 2,147,483,647'로 고정적으로 정해져있지만, BigInteger..

Algorithm 2021.10.25

[Java] 백준 1330번 두 수 비교하기

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 백준 자바 1330번 문제. 두 수를 비교한 후 원하는 부등호를 출력하는 문제이다. 어떠한 방법으로 풀지 고민해봤는데, 일반적인 Scanner 방법으로 풀 수 있다. 하지만 Scanner는 알고리즘상에서 그다지 빠른 속도가 아니기때문에 BufferedReader을 이용해보기로 했다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; ..

Algorithm 2021.10.22

[Java] 백준 10178번: We love kriii

https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 이번 문제도 출력하는 문제 public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } Class 이름 Main으로 하는것 잊지말고 컴파일 돌려보기. 가장 기초적인..

Algorithm 2021.09.28

[Java] 백준 2557번: Hello World

개발자가 된지 1년이 조금 넘었다. 시간이 엄청 빨리 흘러갔네... 지난 1년을 돌이켜보니 IT라는 이 업계에서 진짜 발끝에 물만 묻힌것 같다는 느낌이 많이 들었다. 그동안 어떻게든 기능을 만들어오고 코드를 짜왔지만,(코드를 짰다기보다 긁어서 내가 바꾼게 더 맞는 표현인듯..) 기본기가 부족하다는 생각이 들었다. 비전공자 출신인지 몰라도, 컴퓨터에 대한 기본 개념적인 부분도 아직은 많이 부족하다고 생각.. 개념적인 부분은 정보처리기사에 응시하면서 보완할 생각이고, 알고리즘에 대한 부분도 조금씩 접근을 해보고자 한다. 이직을 할때 물경력이 아닌 나만의 그래도 뭔가 강력한것(?)이 필요하기때문에...step by step 으로 시작. 그 시작을 백준을 통해서 조금씩 해보고자한다. 마음같아선 매일매일하는것이 ..

Algorithm 2021.09.28
728x90