백준 단계별로 풀어보기 : 입출력과 사칙연산

Yecron·2022년 10월 27일

_백준 단계별로 풀어보기 (1)

: 입출력과 사칙연산_

2557번 : Hello World

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

    }

1000번 : A+B

import java.util.Scanner;

public class B1000 {
    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);

    }
}

1001번 : A-B

//두 정수 A 와 B를 입력받은 다음, A-B를 출력하라
import java.util.Scanner;

public class B1001 {
    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);
    }
}

10998번 : AxB

//두 정수 A 와 B를 입력받은 다음, A x B를 출력하라
import java.util.Scanner;

public class B10998 {
    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);
    }
}

1008번 : A/B

//두 정수 A 와 B를 입력받은 다음, A/B를 출력하라
import java.util.Scanner;

public class B1008 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a = sc.nextDouble();
        double b = sc.nextDouble();
        System.out.println(a/b);
    }
}

10869번 : 사칙연산

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

public class B10869 {
        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);
            System.out.println(a-b);
            System.out.println(a*b);
            System.out.println(a/b);
            System.out.println(a%b);
        }
}

10926번 : ??!

//준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다.
// 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.

import java.util.Scanner;

public class B10926 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        System.out.println(id + "??!");
    }
}

18108번 : 1998년생인 내가 태국에서는 2541년생?!

import java.util.Scanner;

public class B18108 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        System.out.println(a-543);
    }
}

3003번 : 킹,퀸,룩,비숍,나이트,폰

import java.util.Scanner;

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

        int king = 1;
        int queen = 1;
        int look = 2;
        int bishop = 2;
        int night = 2;
        int pone = 8;

        king = king - sc.nextInt();
        queen = queen - sc.nextInt();
        look = look - sc.nextInt();
        bishop = bishop - sc.nextInt();
        night = night - sc.nextInt();
        pone = pone -sc.nextInt();

        System.out.print(king + " ");
        System.out.print(queen + " ");
        System.out.print(look + " ");
        System.out.print(bishop + " ");
        System.out.print(night + " ");
        System.out.print(pone + " ");

    }
}

10430번 : 나머지

//(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
//(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
//세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
import java.util.Scanner;

public class B10430 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.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번 : 곱셈

// 세자리 수 곱하기 세자리 수 자리별로 출력
import java.util.Scanner;

public class B2588 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); // 첫 번째 세자리 수
        int b = sc.nextInt(); // 두 번째 세자리 수

        int c = (b%10) * a; // 3번, 즉 첫 번째 자리 숫자와 곱한 것 472*5
        int d = ((b%100)/10)*a; // 4번, 두 번째 자리 숫자와 곱한 것 472*8
        int e = (b/100)*a; // 5번, 세 번째 자리 숫자와 곱한 것 472*3
        // 결과
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(a*b);
        //혹은
        System.out.println(c + d*10 + e*100);

    }
}

자바에서는 \ , "를 그대로 출력되지 않는 특수문자
이를 출력하고자 하면 \ , \" 처럼 백슬래시를 넣어주여야 한다.

자바에서는 출력문에서 백슬래시가 등장하는 순간 그 바로 다음 문자를 인식해 상황에 맞게 처리하는데 이를 이스케이프 시퀀스(Escape Sequence)라고 한다.

입력출력
\에러
\\
\""
"에러
//

10171번 : 고양이

public class B10171 {
    public static void main(String[] args) {
        System.out.println("\\    /\\\n )  ( ')\n(  /  )\n \\(__)|");
    }
}

10172번 : 개

public class B10172 {
    public static void main(String[] args) {
        System.out.println("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|");
    }

}

25083번 : 새싹

public class B25083 {
    public static void main(String[] args) {
        System.out.println("         ,r'\"7\nr`-_   ,'  ,/\n \\. \". L_r'\n   `~\\/\n      |\n      |");
    }
}

0개의 댓글