[JAVA] 코드업 기초 100문제 - [기초-산술연산] 1038 ~ 1046

앞선 글에서는 JAVA로 출력 변환에 관한 문제와 답안을 작성했다.
[JAVA] 코드업 기초 100문제 - [기초-출력변환] 1031 ~ 1037

오늘 글에서는 코드업 기초 100문제 중 산술연산에 관한 문제와 답안을 정리할 것 이다.

요즈음 사실 자바 기초 문제를 중단하고, 파이썬으로 기초문제를 풀고 있다. 그리고 향후, 알고리즘 문제들도 파이썬으로 풀려고 한다.

일단 짧게나마, 파이썬으로 푸는 것이 낫다고 생각한 이유 첫 번째는,

  1. 같은 결과를 낼 때, 세팅해야 하는 양이 자바보다 파이썬이 짧다.
  2. 알고리즘 문제 관련한 인터넷 강의, 블로그 글과 같은 자료를 찾을 때, 파이썬으로 된 자료가 많다.

그래서 코드업 기초 100문제 자바 블로그 글은, 내가 푼 부분까지만 작성할 예정이다. 그래도 요즈음 자바, 파이썬 모두 기초 문제를 푸는 속도가 빨라져, 금방 작성할 수 있을 듯 하다.

코드업 1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);

		String a = sc.next();
		String b = sc.next();
		
		long la,lb;
		
		la = Long.parseLong(a);
		lb = Long.parseLong(b);
		
		System.out.println(la+lb);
		
      
    }
}

코드업 1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);

		String a = sc.next();
		String b = sc.next();
		
		long la,lb;
		
		la = Long.parseLong(a);
		lb = Long.parseLong(b);
		
		System.out.println(la+lb);
		
      
    }
}

코드업 1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long lg = sc.nextLong();
		
		System.out.println(lg * (-1));
      
    }
}

코드업 1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		char ch = sc.nextLine().charAt(0);
		int num = (int)ch + 1 ; //다음 문자를 뜻하는 +1을 한다.
		
		ch = (char)num; // num을 다시 문자열로 변환한다. -> 아스키 코드 기반으로
		
		System.out.println(ch);

      
    }
}

코드업 1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		
		System.out.print(a/b);
      
    }
}

코드업 1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		
		System.out.print(a%b);
      
    }
}

코드업 1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		
		System.out.print(++a);
      
    }
}

코드업 1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		
		double asw = (double) a/b;
		
		System.out.printf("%d%n%d%n%d%n%d%n%d%n%.2f", (a+b) ,(a-b)
				, (a*b), (a/b), (a%b), asw );
      
    }
}

코드업 1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기

import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		
		long a = sc.nextLong();
		long b = sc.nextLong();
		long c = sc.nextLong();
		
		long asw1 = (a+b+c);
		double asw2 = (double)asw1/3;
		
		System.out.printf("%d%n%.1f", (a+b+c), asw2 );
    }
}

설명) "%d%n%.1f" 에서 %n 줄바꿈 지시문자를 제외하고, %d%.1f 는 숫자를 뜻한다.
%d는, 정수를 나타내는 지시문자 이고,
%.1f는, 실수를 소수점 둘째자리에서 반올림 하여, 첫째 자리까지 나타내는 것을 의미한다.

좋은 웹페이지 즐겨찾기