본문 바로가기
Algorithm/알고리즘 문제 풀이

코드업 기초 100제 자바 1041 ~ 1050

by 코딩삐약 2021. 3. 11.

#1041

영문자 1개를 입력받아 그 다음 문자를 출력

참고: blog.naver.com/PostView.nhn?blogId=jysaa5&logNo=221831226674

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		char ch = scan.nextLine().charAt(0);
		int num = (int)ch;
		char result = (char)(num+1);
		System.out.println(result);
	}
}

#1042

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int result = a/b;
		System.out.println(result);
	}
}

#1043

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int result = a % b;
		System.out.println(result);
	}
}

#1044

정수를 1개 입력받아 1만큼 더해 출력

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		long num = scan.nextLong();
		num++;
		System.out.println(num);
	}
}

#1045

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		float b = scan.nextFloat();
		int r1 = (int)(a+b); 
		int r2 = (int)(a-b);
		int r3 = (int)(a*b);
		int r4 = (int)(a/b);
		int r5 = (int)(a%b);
		System.out.println(r1);
		System.out.println(r2);
		System.out.println(r3);
		System.out.println(r4);
		System.out.println(r5);
		float c = a / b;
		System.out.printf("%.2f", c);
	}
}

#1046

정수 3개를 입력받아 합과 평균을 출력

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		long r1 = a + b + c; 
		float r2 = (float)r1/3;
		System.out.println(r1);
		System.out.printf("%.1f", r2);
	}
}

#1047

정수 1개를 입력받아 2배 곱해 출력

정수를 2배로 곱하거나 나누어 계산해 주는 비트단위시프트연산자 <<, >>를 이용한다.

2진수 형태로 저장되어 있는 값들을 왼쪽(<<)이나 오른쪽(>>)으로
지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 반으로 줄어든다.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		System.out.printf("%d", a<<1);
	}
}

#1048

정수 2개(a, b)를 입력받아 a를 2^b배 곱한 값으로 출력

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		
		System.out.printf("%d", a<<b);
	}
}

#1049

두 정수(a, b)를 입력받아

a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		
		if(a>b) System.out.println(1);
		else System.out.println(0);
	}
}

#1050

두 정수(a, b)를 입력받아
a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		
		if(a==b) System.out.println(1);
		else System.out.println(0);
	}
}