20151018


*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.




기본 연산/OP


프로그램 명: op

제한시간: 1 초

두 자연수 a,b 를 입력으로 받아 a+b(합),a-b(차),a*b(곱),a/b(몫),a%b(나머지) 를 구하는 프로그램을 작성하시오.

a 가 5 이고 , b 가 3 이면

5+3=8
5-3=2
5*3=15
5/3=1
5%3=2

입력

두 수 a,b 는 1000 이하이다.

출력

숫자와 연산자 사이에 공백이 없이 출력 예의 형식으로 출력한다.

입출력 예

입력

3 5

출력

3+5=8
3-5=-2
3*5=15
3/5=0
3%5=3



문제 풀이



import java.util.Scanner;

public class Test {
 

	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+"="+(a+b));
		System.out.println(a+"-"+b+"="+(a-b));
		System.out.println(a+"*"+b+"="+(a*b));
		System.out.println(a+"/"+b+"="+(a/b));
		System.out.println(a+"%"+b+"="+(a%b));
	}
}


우선 자연수 2개를 입력 받아야 하기 때문에 변수 a, b 를 선언과 동시에 값을 직접 입력 받아야 하기 때문에 Scanner 객체를 만들고 정수형 값을 입력 NextInt(); 를 사용해서 변수에  분 값을 입력 받습니다.(정수 값으로 하기 위해서 int 를 사용 했습니다.)
변수를 (+,-,*,%)연산 값을 ()괄호로 구분을 해주고 출력을 해주면 됩니다.








20151018


*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.




두수의 교환/swap



프로그램 명: swap

제한시간: 1 초

두 정수를 입력으로 받아 수를 교환하는 프로그램을 작성하시오.

입력

두 정수가 입력으로 주어진다.

출력

두 정수를 바꾸어서 출력한다.

입출력 예

입력

10 20

출력

20 10

입력

5 1

출력

1 5



문제 풀이



import java.util.Scanner;
import java.io.PrintStream;

public class Main {
 
	public static void main(String[] args) {

		int a, b, c;
		Scanner sc = new Scanner(System.in);
		PrintStream p = System.out;
		a = sc.nextInt();
		b = sc.nextInt();
		c = a;
		a = b;
		b = c;
		
		p.println(a + " " + b);
	}
}


우선 자연수 2개를 입력 받고 2개의 값을 바꿔야 하기 때문에 임시 변수 c 를 하나 더 선언 해 줍니다. (정수 값으로 하기 위해서 int 를 사용 했습니다.)
그리고 값을 직접 입력 받아야 하기 때문에 Scanner 객체를 만들고 정수형 값을 입력 받는 NextInt(); 를 사용해서 변수에  분 값을 입력 받습니다.

변수 특성상 새로운 값이 들어오면 그전 값은 사라집니다. 덮어 씌우기 형식이죠
그래서 사용하지 않는 변수에 입력값 하나를 저장시키고 c = a;  b 의 값을 a 에 저장 합니다. 그 다음 a 값을 가지고 있는 c 의 값을 a에 저장 합니다. a = c; 그럼 a 와 b 의 값이 안정적으로 바뀌게 됩니다.

* 이부분 잘 이해하셔야해요 정렬부분에서 많이 사용 됩니다. 종이에 적어서 이해하면 더 빨라요. 그다음 바뀐 부분을 출력 해주면 됩니다.







20151018


*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.




분을 초로 변환/m2s



프로그램 명: m2s

제한시간: 1 초


분을 입력으로 받아 초로 변환하는 프로그램을 작성하시오.

입력

분 m 이 자연수로 주어진다. ( 1 <= m <= 60)  범위 제한은 구현 안해도 됩니다.

출력

변환 된 초를 출력 예의 형식으로 출력한다. 출력을 간단히 하기 위해 1 분도 1 minutes 로 쓰기로 한다.

입출력 예

입력 2 출력 2 minutes is 120 seconds



문제 풀이



import java.util.Scanner;

public class Main {
 
	public static void main(String[] args) {

		int a, b;
		Scanner sc = new Scanner(System.in);
		PrintStream p = System.out;
		a = sc.nextInt();
		b = a*60;
		
		p.println(a + " minutes is " + b + " seconds.");
	}
}


우선 자연수 1개를 입력 받고 분을 초로 변경한 값을 저장하기 위해서 변수 2개(a, b) 를 선언해 줍니다.
(정수 값으로 하기 위해서 int 를 사용 했습니다.)
그리고 값을 직접 입력 받아야 하기 때문에 Scanner 객체를 만들고 정수형 값을 입력 받는 NextInt(); 를 사용해서 변수에  분 값을 입력 받습니다.

입력 받은 분 값에 60을 곱한 값을 다른 변수에 저장하고 출력문으로 분 값과 초 단위 값을 출력 해주면 됩니다.





20151018


*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.




사각형 넓이 구하기/area





프로그램 명: area

제한시간: 1 초  

두 자연수를 입력으로 받아 직사각형의 넓이를 구하는 프로그램을 작성하시오.


입력


두 자연수가 입력으로 주어지고 , 각각 가로 , 세로 길이이다.단위는 같은 것으로 가정한다.

두 수는 1000 을 넘지 않는다.



온라인 저지를 처음 사용하는 분들을 위해....
  1. "입력의 제한 조건 1000 을 넘지 않는다" 이 부분은 따로 처리 하지
    않으셔도 됩니다.
    입력 데이터가 이 범위를 넘어서 들어오지 않는다는
    것입니다. 
  2. 이 제한 조건이 없으면 20 억 이상의 수가 입력으로 주어지는 경우 정수형
    변수로 해결할 수가 없습니다. 즉 정수 범위 안의 입력이니 정수로
    처리할 수 있다는 것입니다.

  3. "입력" "출력"...이 부분도 출력해서는 안되고 단지 두 수만 입력으로 받아서
    결과 값만을 출력해야 합니다.

  4. 시간초과 오류란 각 문제 당 제한 시간이 있어 이 제한 시간내에 결과가 나오지
    않으면 이 오류를 출력합니다. 이 오류가 발생할 경우 조금 더 좋은 알고리즘을
    생각해서 해결해야 합니다.

출력

직 사각형의 넓이를 출력한다.

입출력 예

입력

10 20

출력

200



문제 풀이


import java.util.Scanner;

public class Main {
 
	public static void main(String[] args) {

		int a ,b;
		Scanner sc = new Scanner(System.in);
		
		a = sc.nextInt();
		b = sc.nextInt();
		
		System.out.println(a*b);
	}
}

 

우선 두 자연수를 입력 받아야 하기 때문에 변수 2개(a, b)를 선언해 줍니다.
(정수 값으로 하기 위해서 int 를 사용했습니다.)

그리고 값을 직접 입력 받아야 하기 때문에 Scanner 객체를 만들고 정수형 값을 입력 받는 nextInt(); 를 사용해서 변수에 값을 입력 받습니다.

그런 다음 두 값을 곱해주는 결과를 출력해주면 됩니다.



+ Recent posts