Baekjoon

· Study(JAVA)
Background 백준 3003번 문제를 StringBuilder로 풀다보니 문자열 중간마다 공백을 넣을 때 가독성이 떨어지는 것 같아서 다른 방법은 없을까 찾아보니 StringJoiner 클래스를 보고 처음 사용해봐서 정리하고자 한다. 백준 3003번 문제풀이 2023.10.24 - [Baekjoon(JAVA)/Algorithm] - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 StringJoiner StringJoiner 클래스는 Java 8에 추가된 클래스이다. StringJoiner는 여러 문자들을 연결할 때 붙일 구분자(delimiter)를 지정해줄 수 있는게 특징이다. StringBuffer/StringBuilder, StringJoiner 코드를 보고 비교해보자. StringBuffer..
https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net Question 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 ..
https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net Question ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서..
· Study(JAVA)
Background 백준 10869, 10926번을 풀고 보니 문자열을 합칠 때 '+' 연산자만 썼는데 '+' 연산자를 사용하면 String 객체가 계속 추가된다고 들었던 기억이 있어서 문자열을 합치는 방법과 성능에 대해 알아보고자 한다. 백준 10869번 문제풀이 2023.10.24 - [Baekjoon(JAVA)/Algorithm] - 10869번: 사칙연산 백준 10926번 문제풀이 2023.10.24 - [Baekjoon(JAVA)/Algorithm] - 10926번: ??! String String 클래스는 immutable(불변)하다는 특성이 있다. String 클래스의 문자열을 저장하는 char[] 보면 final 로 선언되어 있다는 것을 확인할 수 있다. public final class ..
https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net Quenston 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. Input 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를..
https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net Question 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. Input 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) example input 1 7 3 Output 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. example output 1 10 4 21 2 1 Answer import ..
https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Question 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. Input 첫째 줄에 A와 B가 주어진다. (0
https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Question 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. Input 첫째 줄에 A와 B가 주어진다. (0
· Study(JAVA)
Background 백준에서 1001번 문제를 풀면서 문자열을 나누기 위해 StringTokenizer 클래스를 사용했는데 StringTokenizer에 대해 생소하다보니 StringTokenizer의 특징과 Split 메서드와의 차이점에 대해 찾아봤다. 백준 1001번 문제풀이 2023.10.24 - [Baekjoon(JAVA)/Algorithm] - 1001번: A-B StringTokenizer 클래스 문자열을 사용자가 지정한 구분자(delim)로 나눠주는 클래스이다. (나눠진 문자열은 token이라 한다.) StringTokenizer 특징 긴 문자열을 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 자르는데 사용된다. 예) "100, 200, 300, 40..
https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Question 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. Input 첫째 줄에 A와 B가 주어진다. (0
Yn3(인삼)
'Baekjoon' 태그의 글 목록 (4 Page)