목록전체 글 (180)
오늘보다 더 나은 내일의 나에게_
문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다.A가 B보다 작은 경우에는 '
문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 예제 입력 1 472 385 예제 출력 1 2360 3776 1416 181720 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new..
문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 예제 입력 1 5 8 4 예제 출력 1 1 1 0 0 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new S..
문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 입력 1 7 3 예제 출력 1 10 4 21 2 1 코드 import java.util.Scanner; 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.p..
문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10^9 이하이면 정답이다. 예제 입력 1 ex1)1 3 ex2)4 5 예제 출력 1 ex1)0.33333333333333333333333333333333 ex2)0.8 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a,b; a = sc.nextInt(); b = sc.nextInt();..
문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A×B를 출력한다. 예제 입력 1 3 4 예제 출력 1 12 코드 import java.util.Scanner; 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); } } 풀이 및 정리 - Scanner 통한 간단한 연산
문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. 예제 입력 1 3 2 예제 출력 1 1 코드 import java.util.Scanner; 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); } } 풀이 및 정리 - Scanner 통한 간단한 연산
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 예제 입력 1 1 2 예제 출력 1 3 코드 import java.util.Scanner; 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); } } 풀이 및 정리 - Scanner를 이용한 간단한 연산문제
문제 아래 예제와 같이 개를 출력하시오. 입력 없음 출력 개를 출력한다. 예제 입력 1 예제 출력 1 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 코드 public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.println("||_/=\\\\__|"); } } 풀이 및 정리 - 백슬래시(\) 출력시 \\ 으로 입력 - 큰따옴표(") 출력시 백슬래시와 함께 사용 \"
메소드 오버 로딩(Overloading) 같은 기능, 같은 이름의 메소드를 중복 정의하는 것 *매개변수의 개수나 타입이 달라야 함 메소드 오버 로딩의 조건 -메소드 이름이 같아야 함 -매개변수의 개수, 타입, 순서가 달라야 함 -매개변수는 같고 리턴 타입이 다른 경우는 오버 로딩이 아님 -오버로딩된 메소드는 매개 변수에 의해서만 구별될 수 있음 언어의 종류 절차 지향 언어 장점 - 코드의 구조가 컴퓨터 처리구조와 유사하여 실행 속도가 빠름 단점 -유지보수가 어렵다 => 모든 구성요소가 유기적으로 연결되어 하나가 고장 나면 전체가 고장남 - 코드 순서가 바뀌면 결과가 달라질 수 있다 => 생산 효율이 떨어진다 객체지향 언어 : 독립된 객체 간 상호작용 (JAVA, C++, C#) 장점 - 재사용성 - 유지..