달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • HTML
  • 혼공MySQL
  • 알고리즘풀이
  • BOJ algorithm
  • 자바
  • react
  • 프로그래머스
  • SQL
  • java algorithm
  • 혼공SQL
  • BOJ
  • math
  • Algorithm
  • Bronze IV
  • 백준
  • 백준문제풀이
  • 백준알고리즘
  • BRONZE
  • select
  • 문제풀이
  • Bronze III
  • sql 문제풀이
  • 알고리즘
  • Scanner
  • 혼자공부하는SQL
  • MySQL
  • programmers
  • SQL고득점Kit
  • Bronze V
  • java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 소음 - 2935 Java[자바]
algorithm/백준

[백준] 소음 - 2935 Java[자바]

2023. 1. 5. 21:09

[Bronze III] 소음 - 2935

문제 링크

 

2935번: 소음

수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게

www.acmicpc.net

성능 요약

메모리: 14308 KB, 시간: 124 ms

분류

사칙연산(arithmetic), 수학(math), 문자열(string)

문제 설명

수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 분노하였다.

이렇게 학생들이 수업 시간에 떠드는 문제는 어떻게 해결해야 할까?

얼마전에 초등학교 선생님으로 취직한 상근이는 이 문제를 수학 문제로 해결한다. 학생들을 진정시키기 위해 칠판에 수학 문제를 써주고, 아이들에게 조용히 이 문제를 풀게 한다. 학생들이 문제를 금방 풀고 다시 떠드는 것을 방지하기 위해서, 숫자를 매우 크게 한다.

아직 초등학교이기 때문에, 학생들은 덧셈과 곱셈만 배웠다. 또, 아직 10의 제곱꼴을 제외한 다른 수는 학교에서 배우지 않았기 때문에, 선생님이 써주는 수는 모두 10의 제곱 형태이다.

쉬는 시간까지 문제를 푸는 것을 막기 위해서, 선생님이 써주는 숫자는 최대 100자리이다.

칠판에 쓰여 있는 문제가 주어졌을 때, 결과를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 양의 정수 A가 주어진다.

둘째 줄에 연산자 + 또는 *가 주어진다.

셋째 줄에 양의 정수 B가 주어진다.

A와 B는 모두 10의 제곱 형태이고, 길이는 최대 100자리이다.

출력

첫째 줄에 결과를 출력한다. 결과는 A+B 또는 A*B이며, 입력에서 주어지는 연산자에 의해 결정된다.


답 : 범위가 int, long를 넘었으므로 BigInteger를 사용한다.
두가지 연산자이기때문에 if문으로 + 인지 아닌지로 확인하여 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BigInteger a = new BigInteger(br.readLine());
        String n = br.readLine();
        BigInteger b = new BigInteger(br.readLine());

        if(n.equals("+")) {
            System.out.println(a.add(b));
        }else {
            System.out.println(a.multiply(b));
        }
    }
}
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 삼각형 외우기 - 10101 Java[자바]  (0) 2023.01.07
[백준] 나는 요리사다 - 2953 Java[자바]  (0) 2023.01.06
[백준] 스타워즈 로고 - 9653 Java[자바]  (0) 2023.01.04
[백준] 와이버스 부릉부릉 - 14645 Java[자바]  (1) 2023.01.03
[백준] 카드 게임 - 5522 Java[자바]  (0) 2023.01.02
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 삼각형 외우기 - 10101 Java[자바]
    • [백준] 나는 요리사다 - 2953 Java[자바]
    • [백준] 스타워즈 로고 - 9653 Java[자바]
    • [백준] 와이버스 부릉부릉 - 14645 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바