백준 공부/Java

단계별로 풀어보기 - 입출력과 사칙연산 java

Mary's log 2021. 11. 22. 12:18

* 완벽한 정답은 없다

* 여러 정답 블로그 보면서 리팩토링하기에 좋겠다~ 식으로 다른 사람의 코드도 읽기

* java class이름 : Main

* 백준 링크 : https://www.acmicpc.net/step/1

 


2557 Hello World!를 출력하시오.

public class Main {

	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}

 

10718 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

public class Main {

    public static void main(String[] args) {
        System.out.println("강한친구 대한육군\n강한친구 대한육군");
    }
}

 

10171 고양이를 출력한다.

public class Main {

	public static void main(String[] args) {

    	System.out.println("\\    /\\");
    	System.out.println(" )  ( ')");
    	System.out.println("(  /  )");
    	System.out.println(" \\(__)|");
    }
}

 

10172 개를 출력한다.

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("||_/=\\\\__|");
    }
}

 

1000   두 정수 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();
		System.out.println(a + b);
	}
}

 

 

1001   두 정수 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();
		System.out.println(a - b);
	}
}

 

10998 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오..

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println(scan.nextInt()*scan.nextInt());
	}
}

 

1008 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		Double a = scan.nextDouble();
		Double b = scan.nextDouble();
		System.out.println(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();
		System.out.println((double)a / b);
	}
}

 

10869

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

 

 

 

 

 

10430

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

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();

		System.out.println((a + b) % c);
		System.out.println(((a % c) + (b % c)) % c);
		System.out.println((a * b) % c);
		System.out.println(((a % c) * (b % c)) % c);
	}
}

 

 

 

2588

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

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 arr[] = new int[3];
        arr[0] = b / 100;
        arr[1] = (b % 100) / 10;
        arr[2] = b % 10;
        
        System.out.println(a * arr[2]);
        System.out.println(a * arr[1]);
        System.out.println(a * arr[0]);
        System.out.println(a * b);
	}
}