전체 글 274

[백준/JAVA] 10430 : 나머지 ( new StringTokenizer(br.readLine()); )

문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 예제 입력 예제 출력 5 8 4 1 1 0 0 ⭕ 풀이 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java..

JAVA - 문자열 분리 ( StringTokenizer )

- 자바 입력값 분리 (StringTokenizer) StringTokenizer 문자열을 공백기준혹은 구분자기준으로 분리하며 String배열로 반환하는 split 과 다르게 String 타입으로 반환하는 클래스 StringTokenizer은 java.util 패키지의 클래스이며, split은 String의 메소드이다. ✅ StringTokenizer는 java.util패키지의 클래스이므로 import필요 import java.util.StringTokenizer; StringTokenizer 사용방법 3가지 // 1. 문자열을 띄어쓰기 기준으로 분리 StringToKenizer st = new StringToKenizer(문자열); // 2. 문자열을 구분자기분으로 분리 StringToKenizer s..

Java 2022.06.29

JAVA - 문자열 분리 ( split )

- 자바 입력값 분리 split 문자열을 지정한 구분자를 기준으로 분리해 String 배열로 반환해주는 메소드 StringTokenizer은 java.util 패키지의 클래스이며, split은 String의 메소드이다. 문자열.split(String regex); // regex(정규식) 문자열.split(String regex,int limit); String regex : 구분자를 뜻하며 문자열을 자르는 기준이됨 int limit(생략가능) : 구분자를 기준으로자르는데 limit의 수만큼만자름 리턴타입은 문자열배열 String[] 임 문자열.split(String regex); // split(String regex); // 주로 공백을 사용한 분리가 많이 사용된다. public class Main{..

Java 2022.06.28

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

문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 입력 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000) 출력 불기 연도를 서기 연도로 변환한 결과를 출력한다. 예제 입력 예제 출력 2541 1998 ⭕ 풀이 import java.io.BufferedReader; import java.io.Bu..

JAVA - 입력받기 ( BufferedReader )

- Java BufferedReader 클래스로 입력받기 BufferedReader 클래스 Scanner 클래스는 공백, 줄바꿈도 모두 입력값의 경계로 인식하므로, 입력받은 즉시 자료형이 확정되기에 BufferedReader에 비해 편리함 BufferedReader 클래스는 라인단위로 입력을 받고 줄바꿈만을 입력값의 경계로 인식하며 입력값은 모두 String타입이다. 때문에 하나하나 타입변환을 해주어야하며 또한 한줄에 여러 값이 입력되어있다면 파싱이 필수적이다. 게다가 BufferedReader는 Scanner와 다르게 자체적으로 Exception에 대한 처리가 되어있지 않기때문에 throws Exception이나 try - catch를 이용해 예외를 따로 처리해주어야한다. 그럼에도 불구하고 Buffer..

Java 2022.06.27

[백준/JAVA] 10926 : ??!

문제 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 입력 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 출력 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 예제 입력 예제 출력 joonas joonas??! baekjoon baekjoon??! ⭕ 풀이 import java.util.Scanner; public class Main{ public static void main(St..