반응형
💡1271번 엄청난 부자
https://www.acmicpc.net/problem/1271
- long보다 큰 범위를 위해 BigInteger 사용.
- BigInteger : java.math 안에 존재하며 BigInteger는 문자열 형태로 이루어져서 숫자의 범위가 부한대임. 계산은 BigInteger안의 메소드(divide...)를 사용하면 됨.
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
BigInteger n = scan.nextBigInteger();
BigInteger m = scan.nextBigInteger();
System.out.println(n.divide(m));
System.out.println(n.remainder(m));
scan.close();
}
}
💡1550번 16진수
https://www.acmicpc.net/problem/1550
- 16진수를 입력받아 10진수로 출력하는 간단한 문제 => parseInt( ) 가 포인트!!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String a = scan.next();
scan.close();
int answer = Integer.parseInt(a,16);
System.out.println(answer);
}
}
💡2338번 긴 자리 계산
https://www.acmicpc.net/problem/2338
- BigInteger 사용
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
BigInteger a = scan.nextBigInteger();
BigInteger b = scan.nextBigInteger();
System.out.println(a.add(b));
System.out.println(a.subtract(b));
System.out.println(a.multiply(b));
}
}
💡2845번 파티가 끝나고 난 뒤
https://www.acmicpc.net/problem/2845
- 당 사람 수 과 파티가 열린 곳의 넓이 를 곱해주면 총 면적의 참가자 수를 구할 수 있다.
- 각 기사 a 에 를 빼주면 된다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st1 = new StringTokenizer(br.readLine());
//1m2당 사람의 수
int L = Integer.parseInt(st1.nextToken());
//1m2당 사람의 수 * 파티가 열렸던 곳의 넓이
int P = L * Integer.parseInt(st1.nextToken());
StringTokenizer st2 = new StringTokenizer(br.readLine());
while(st2.hasMoreTokens()) {
int a = Integer.parseInt(st2.nextToken());
bw.write(String.valueOf(a-P)+" ");
bw.flush();
}
bw.close();
}
}
반응형
'💻 my code archive > 🗝️Algorithm' 카테고리의 다른 글
자바(JAVA) 알고리즘 손코딩 테스트 문제 (0) | 2023.08.25 |
---|---|
[코딩테스트 연습, 백준, Java] 브론즈 :: 2914, 3003, 3046, 5554 (0) | 2022.04.14 |
[코딩테스트 연습, 프로그래머스, Java] - 입국심사 (0) | 2022.04.09 |
[코딩테스트 연습, 프로그래머스, Java] - 위장 (0) | 2022.04.08 |
[코딩테스트 연습, 프로그래머스, Java] - 전화번호 목록 (0) | 2022.04.08 |