★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNextInt()) { int num1 = scan.nextInt(); int num2 = scan.nextInt(); System.out.println(num1+num2); } scan.close(); } }
★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(true) { int num1 = scan.nextInt(); int num2 = scan.nextInt(); if(num1==0&&num2==0) { break; } System...
★ 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. * ** *** **** ***** ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); String result = "*"; for(int i=0; i
★ 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다 * ** *** **** ***** ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); String result = "*"; for(int i=0; i
★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); for(int i=1; i
★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); for(int i=1; i
★ 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다...
★ lambda(람다식) 함수형 프로그래밍 방식을 지원하는 표현식 람다식을 사용하면 코드 일부가 간결해진다. JAVA 8 출시 목적 > 컬렉션(배열) 조작 자바의 메소드를 표현하는 방법 중 하나로 사용 - 자바의 람다식은 인터페이스를 사용해서 만든다. 람다식을 저장하는 인터페이스는 반드시 functional interface 이어야 한다. (추상 메소드를 딱 1개만 가져야한다.) > 자바의 람다식은 익명 객체를 만드는 표현을 간소화시킨 기술이다. 람다식은 메소드를 대신하는 코드블럭이다. ★ 람다식 형식 인터페이스 변수 = 람다식 MyInterface m3 = () -> {}; ★ (매개변수) -> {}; a. (매개변수) : 메소드의 인자리스트 b. -> : 화살표(Arrow), 구현부를 호출하는 역할 ..