본문 바로가기

반응형

CODING

(42)
백준 11382번 자바 JAVA 풀이 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 이 문제에서 포인트는 어느 부분일까? 덧셈을 하는 것? 아니다. 포인트는 A, B, C의 범위다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long A = sc.nextLong(); long B = sc.nextLong(); long C = sc.nextLong(); System.out.println(A+B+C..
백준 2588번 자바 JAVA 풀이 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 사칙연산 문제 중 유일한 브론즈3 기존 문제보다 조금 더 머리를 써야하는 것 같기도 하다. 중요한 것은 어떻게 둘째 줄 숫자 중 1의 자리수만, 10의 자리수만, 100의 자리수만 뽑아낼 수 있는지 이다. 나는 다른 메소드를 배우지 않아서 %나 /를 사용해 출력하려고 했다. 근데 유용한 메소드가 있어서 사용해보고 정리해 두려 한다. 1. charAt() 사용 String타입인 문자열을 char타입의 문자로 변환해주는 명령어 주로 Scanner과 함께 사용된다. 문자열에서 하나의 문자만 뽑아오는, 이 문..
백준 10430번 자바 JAVA 풀이 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 이 문제의 포인트는 두 가지. 1. A, B, C 라는 변수를 한 번에 적지말고 따로 적을 것. 2. x를 x라 적지 말고 *로 적을 것. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); System.out.print..
백준 18108번 자바 JAVA 풀이 https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 숫자를 출력하는 것에 고정적인 숫자를 더하거나 빼고싶을 때 이 문제를 떠올려보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt()..
[Java] String과 char 차이점 자바에서 정수를 표현할 때는 byte, short, int, long 등을 사용한다. 실수는 float, double을 사용한다. 문자는 char과 string이 있다. 얼핏 보면 char과 string은 헷갈릴 수 있으나, 명확한 차이점이 있다. 차이점은 크게 2가지다. 글자수와 내용물의 차이이다. char은 내용물이 1개의 문자로 제한되지만, string은 제한없이 문자를 담을 수 있다. char은 해당 변수 안에 값을 직접적으로 가지고 있고, 해당 값이 있는 좌표를 가지고 있지 않는다. 그에 반해 String은 클래스 타입의 변수이기 때문에 생성 시 해당 변수 안에 값을 가지는 것이 아니라 임의로 만들어진 값이 들어있는 위치의 좌표를 내용물로 가진다. 예를 들어, char a = 'a' 일 때 변수..
백준 10926번 자바 JAVA 풀이 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 이 문제에서 생각해 보아야 하는 부분은 두 가지 이다. 1. 문자열을 그대로 출력하기. 2. 문자열 뒤에 "??!" 붙이기. 문자열을 출력하기 위해서 어떻게 해야할까. char이 아닌, String을 사용하면 된다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = ne..
백준 10869번 자바 JAVA 풀이 https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, 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); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a+b); System.out.println(a-b); System.out.pr..
백준 1008번 자바 JAVA 풀이 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 얼핏 보면 덧셈이나 뺄셈과 같은 방식으로 풀면 된다고 생각하기 쉽다. 힌트는 예제에서 소수점이 나왔다는 것이다. 우리가 지금까지 a와 b를 int로 두어서 정수만을 표현할 수 있었다. a를 b로 나누었을 때, 정상적으로 출력이 되기 위해서는 a와 b를 실수로 표현해야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc..
백준 10998번 자바 JAVA 풀이 https://www.acmicpc.net/problem/10998 10998번: 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); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a*b); sc.close(); } } 이 문제도 1000, 1001번 문제와 같은 코드를 가지고 있고, System.out.println( ); 에서 괄호 안에 수식만 바꾸면 되는 ..
백준 1001번 자바 JAVA 풀이 https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이전에 풀었던 A+B 문제와 99퍼센트 같은 코드를 가지고 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a-b); sc.close(); } } 이 코드가 정답이다. System.out.println(a-b); System.o..

반응형