[1001/JAVA] A-BKnowledge/Algorithm2023. 12. 12. 11:56
Table of Contents
728x90
문제
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
입력조건
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A-B를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
System.out.println(A-B);
}
}
우선 Scanner 객체를 생성해서 scanner 변수에 할당해주고 System.in을 통해서 사용자의 입력을 받아줄 수 있도록 한다.
scanner를 통해서 사용자의 입력을 int형으로 읽어서 A변수에 저장해주고 마찬가지로 B변수를 저장해준 뒤에
sout(A-B)를 통해서 A-B의 값을 출력해준다고 보면된다.
조건을 추가했을 경우
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A;
int B;
while (true) {
System.out.println("0보다 크고 10보다 작은 두 정수를 입력해주세요:");
A = scanner.nextInt();
B = scanner.nextInt();
if (A > 0 && A < 10 && B > 0 && B < 10) {
break;
} else {
System.out.println("입력 값이 조건에 맞지 않습니다. 다시 입력해주세요.");
}
}
System.out.println(A-B);
}
}
while문을 사용해주면 (0 < A, B < 10) 이 조건을 추가해줄 수 있다.
(0 < A, B < 10) => (A > 0 && A < 10 && B > 0 && B < 10)으로 넣어주면 원하는 조건대로 작성이 된다.
잘되는데 백준에선 통과를 못했다. 백준은 어디가 어떻게 틀린지 따로 나오지 않아서 이것저것 해보다 포기하고 처음 냈던 답안을 냈다.
마치며
언어 활용도를 높이고 싶어서 프로그래머스와 백준 중 고르라고 한다면 백준을 푸는게 조금 더 도움이 되는 것 같다.
활용을 해본적이 많지 않아서 막막하고 머리가 하얗게 변한다...
하루 한 문제씩만 푸는거로 만족해야겠다☠️☠️
728x90
'Knowledge > Algorithm' 카테고리의 다른 글
[10926/JAVA] ??! (0) | 2023.12.16 |
---|---|
[11382/JAVA] 꼬마 정민 (0) | 2023.12.16 |
[10430/JAVA] 나머지 (0) | 2023.12.15 |
[1008/JAVA] A/B (0) | 2023.12.13 |
[10998/JAVA] A×B (0) | 2023.12.13 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.