![[백준] 2588 - 곱셈](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJaTmx%2Fbtsytil5pHg%2FckVih2n0npkt9V3n19kMxk%2Fimg.png)
• 문제 만약 이 문제를 보고나서 어떻게 접근해야하지? 라는 생각이 든다면 가장 좋은 방법은 종이와 펜을 가지고 실제로 식을 풀어보는 것이다. 문제만 보면 막막할 수 있지만 직접 풀고나서는 생각이 달라질 수 있다. • 풀이 차근차근 하나씩 해결해나가보자 먼저 곱할 수인 A와 B입력값 2개를 받는다. 식을 풀어보면 472 * 5 472 * 8 472 * 3 이다. A는 고정된 값이라는 것을 알 수 있다. B는 3 8 5를 각각 일의 자리 숫자로 구해주기만 하면된다. 이때 %(나머지) 연산자를 활용하여 값을 구해낼 수 있다. B % 10의 값은 5이다. B값 385의 5를 구할 수 있고, B / 10을 하면 1의자리값인 5를 제외한 38을 구할 수 있다. 여기서 다시 %10 연산자를 해주면 385의 8을 구..
![[백준] 10430 - 나머지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSBZoS%2Fbtsyt0yBg8V%2FIOanMy3k4l8OdgO1TqzVk1%2Fimg.png)
• 문제 • 풀이 필자는 흔히 말하는 수포자이기때문에.. 식에 대한 증명이나 설명은 불가능하다.. 하지만 코딩으로는 답을 구할 수 있다. 문제에 나와있는 위 식을 print메서드안에 연산자 우선순위를 주의하며 고대로 넣어주기만 하면된다! 사칙연산에서 우선순위는 () > *,/,% > +,- 순으로 우선순위를 갖는다. 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.println((A+B)%C); S..
![[백준] 10926 - ??!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcytTrU%2Fbtsys1518PI%2FJDVMP9C0bbzr456EHwOL51%2Fimg.png)
• 문제 문자열을 입력받아 입력받은 문자열 뒤에 '??!'를 함께 출력한다. • 풀이 문자열을 이용하는 간단한 문제이다. 지금까지의 변수타입으로는 int, float, double만을 사용해왔고 이 변수타입들은 숫자와 관련된 변수타입들이었다. 이번 문제에서 사용할 String타입은 문자열타입으로 char(문자타입)의 배열이라고 생각하면된다. String타입은 변수에 값을 저장하는 것이아니라 객체의 주소를 할당받아 저장하는 변수이다. 즉, 변수안에 값이아닌 주소를 저장하고있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Strin..
![[백준] 10869 - 사칙연산](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPlKZj%2Fbtsycvf5W7j%2Fq1trJaHAGUTdIQSmv86nyk%2Fimg.png)
• 문제 사칙연산과 나머지연산을 각각 개행하여 출력하는 프로그램문제이다. • 풀이 먼저 A와 B에 입력값을 받는다. 이 때 예제 출력을 보면 알 수 있듯이 나눗셈연산을 할 때 소수점은 고려하지않는다. 즉, 모든 변수의 타입은 int타입으로 선언한다. 또한 값을 출력한 뒤 개행이 있으므로 println()메서드를 사용한다. 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);..
![[백준] 1008 - A/B](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6KeHm%2Fbtsyl3bGFgc%2FzxRyBWiEudZHbo08T9KHx0%2Fimg.png)
• 문제 사칙연산중 나누기 연산을 계산하는 프로그램 문제이다. • 풀이 덧셈, 나눗셈, 뺄셈 처럼 사칙연산이라고 먼저나왔던 사칙연산 문제들처럼 풀경우 원하는 출력값을 얻을 수 없을 것이다. 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.print(A/B); } } 나눗셈을 할 때, 4 / 2 = 2와 같이 몫이 나머지 없이 딱 떨어지는 경우도 있지만 값이 딱 떨어지지않고 나머지가 생기는 경우도 있다. 이 때 자바에서는 나머지를 어떻게 ..
![[백준] 10998 - AXB](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbStdRS%2FbtsycYbAZUc%2F8omiu9f4zWiU8E88yvS88K%2Fimg.png)
• 문제 • 풀이 프로그래밍 언어에서 사칙연산은 덧셈은 +, 뺄셈은 -, 곱셈은 *, 나눗셈은 /로 표현한다. 추가로 일반적인 수학적 사칙연산과는 다르게 프로그래밍 언어에서는 나머지값을 구하는 연산자가 있는데 그 때는 %를 사용한다. 나머지 연산자가 있다는 정도만 알아두고 후에 문제를 통해 더 자세히 알아보도록하자. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); System.out.print(a*b); } } +(덧셈연산), -(뺄셈연산) 다음으로는 *(곱셈연산)이다..
![[백준] 1001 - A-B](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKnwkH%2FbtsybwmkTFK%2F8xJIPyVXjet89mo84QMRDk%2Fimg.png)
• 문제 • 풀이 1000번 문제였던 A + B에서 덧셈연산자를 뺄셈연산자로 변환해주면되는 문제이다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a-b); } } 다만 1000번 문제를 블로깅 한것과 정말 사소한 차이점이 하나 있다면 int타입의 a,b변수를 동시에 선언해주었다는 점이다. 같은타입의 변수는 ,로 구분하여 동시에 여러개의 변수를 선언할 수 있다. 하지만 위 코드에서 확인할 수 있듯이 공백을 구분으로하여 두 개의 값을..
![[백준] 1000 - A+B](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0QXnc%2FbtsxqxS6HoC%2F3jVDbJUUZtSCwQkpVw4sK0%2Fimg.png)
• 문제 A값과 B값을 입력받고 덧셈연산 수행한 뒤에 출력을 해주는 프로그램이다. • 풀이 자바의 사칙연산 중 하나인 + 연산을 하는 것이다. 중요한 부분은 값을 입력받을 때 공백을 통해 A값과 B값을 구분한다는 것이다. - 방법1 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); } } 이 코드는 가장 기본적인 방법으로 먼저 util패키지에 있는 Scanner클래스를 import해온다. java util패키지..