CHANGEL
SOLID BASICS
CHANGEL

공지사항

  • DEV.CHANGEL PROFILE
  • SOLID BASIC (289)
    • 공부 STUDY (115)
      • JAVA (57)
      • C | C++ (34)
      • CS (11)
      • MySQL (2)
      • ALGORITHM (1)
      • HTML (2)
      • CSS (2)
      • JS (2)
      • CODING (0)
      • MINI PROJECT (3)
    • 스프링 SPRING (21)
      • [SPRING] 김영한 스프링 입문 (11)
      • [SPRING] 남궁성 스프링의 정석 (1)
      • [SPRING] 스프링 핵심원리 (9)
    • 전공 수업 CS (65)
      • Computer Network (13)
      • algorithms (21)
      • Computer Architecture (7)
      • Software Engineering (4)
      • Data Structure (2)
      • DataBase (1)
      • Digital Engineering (14)
      • Discrete Mathematics (3)
      • Introduction to programming (0)
      • Mobile Software (0)
      • Intelligence and Informatio.. (0)
    • 대외활동 (35)
      • 신한은행 대학생 홍보대사 34기 (8)
      • SKT T프렌즈 5기 (13)
      • SK DEVOTION YOUNG 1기 (9)
      • 성균관 대학교 공학교육혁신센터 수강 (3)
      • 수상 기록 (1)
    • 솝트 33기 안드로이드 (7)
      • [솝트 33기] 회고록 (0)
      • [솝트 33기] 안드로이드 왕초보 스터디 (2)
      • [솝트 33기] 코틀린 스터디 (0)
      • [솝트 33기] Git을 털어보자 깃털 스터디 (4)
    • 멋쟁이사자처럼 11기 (6)
      • 멋사 회고록 (4)
      • 백엔드 세션 (1)
      • 기획 세션 (1)
      • 연합해커톤 운영단 (기획팀) (0)
    • 백준 BAEKJOON (16)
    • 독서 BOOK (10)
    • 자격증 CERTIFICATE (1)
    • 준비 서류 및 회고록 MEMOIR (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

최근 댓글

인기 글

CHANGEL

SOLID BASICS

[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! - JAVA
백준 BAEKJOON

[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! - JAVA

2023. 1. 28. 13:31

알고리즘 [접근 방법]

998년생(서기)의 경우 불기로는 2541년생이다. 서기와 불기는 543년 차이가 있음을 알 수 있다.  불기가 주어졌을 때, 주어진 불기에 543년을 빼주면 서기를 구할 수 있다.

 

1) Scanner 이용하기

import java.util.Scanner;

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

2) BufferedReader 이용하기

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
 
public class Main {
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String s = br.readLine();	// 한 줄을 읽고 문자열로 반환함
		int year = Integer.parseInt(s);	// 반환 된 문자열을 정수로 바꿔줌
		
		System.out.println(year - 543);
	}
}

 

BufferedReader 는 한 줄 단위로 읽은 뒤 문자열로 반환하기 때문에 주어지는 입력에 대한 문자열을 정수로 변환해주는 과정이 필요하다.

이를 위해서는 Integer 클래스의 parseInt()라는 메소드를 사용하면 되는데, 숫자형식의 문자열에 대해 정수형으로 반환해주는 역할을 한다.

저작자표시 (새창열림)

'백준 BAEKJOON' 카테고리의 다른 글

[백준] 자바 - 2588번 곱셈  (0) 2023.09.24
[백준] 자바: 백준 10430번  (0) 2023.09.24
[백준] 10926번 ??! 출력하기 - JAVA  (0) 2023.01.28
[백준] 10869번 사칙연산 출력하기 - JAVA  (0) 2023.01.27
[백준] 1008번 A / B - JAVA  (0) 2023.01.26
    '백준 BAEKJOON' 카테고리의 다른 글
    • [백준] 자바 - 2588번 곱셈
    • [백준] 자바: 백준 10430번
    • [백준] 10926번 ??! 출력하기 - JAVA
    • [백준] 10869번 사칙연산 출력하기 - JAVA
    CHANGEL
    CHANGEL
    NOT GIVING UP | SOLID BASICS

    티스토리툴바