문제설명입력 & 출력나의 풀이잘못된 코드public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer token = new StringTokenizer(br.readLine()); int[] arrN = new int[N]; for (int i = 0; i el == n); }} 이번 숫자 카드문제는 선형 탐색을 한다면 ..
티스토리챌린지

개요Java 개발을 하다 보면 기본 데이터 타입(primitive type)과 객체형 래퍼 클래스(wrapper class) 간의 변환 과정을 자주 만나게 됩니다. 이를 박싱(Boxing)과 언박싱(Unboxing)이라고 합니다. 이번 글에서는 박싱과 언박싱의 개념, 작동 원리, 장단점에 대해서 정리하고자 합니다. 박싱(Boxing)이란 ?박싱은 기본 데이터 타입(primitive type)을 대응하는 래퍼 클래스(wrapper class) 객체로 변환하는 과정입니다.기본 데이터 타입(primitive type) ▶ 래퍼 클래스(wrapper class) 객체 기본 데이터 타입 & 래퍼 클래스기본 데이터 타입래퍼 클래스byteByteshortShortintIntegerlongLongflaotFloatd..

Optional란 ?Java의 Optional 클래스는 java.util 패키지에 포함되어 있으며, 값이 없는 경우를 표현하기 위한 클래스입니다. Optional는 제네릭 클래스로, 모든 객체 타입을 감쌀 수 있습니다. [JAVA] Optional 클래스에 대해 알아보기Optional 클래스가 등장하기 전에는 Java에서는 null 처리가 항상 문제였습니다. null을 마주하는 경우 프로그램 실행 중에 NullPointerException(NPE)로 인해 프로그램이 죽는 경우가 자주 있습니다.NullPointerpixx.tistory.com주요 특징 내부적으로 객체 참조를 저장하며, null이 아닌 값을 감쌀 수 있음.null 대신 값을 감싸거나, 비어 있는 상태를 표현(Optional.empty())..
문제설명입력 & 출력나의 풀이이번 문제는 3개의 주사위를 던졌을 때 나오는 합 중 가장 자주 등장하는 값을 구하는 문제입니다. 주사위의 면 수가 주어지고, 각 주사위가 가질 수 있는 눈의 합을 구해서 그 중 가장 많이 나오는 합을 찾아야 합니다. 예제 입력 3 2 3을 예로 들자면, 3 ➡️ (1, 1, 1)4 ➡️ (1, 1, 2), (1, 2, 1), (2, 1, 1)5 ➡️ (1, 1, 3), (1, 2, 2), (1, 3, 1), (2, 1, 2), (2, 2, 1), (3, 1, 1)6 ➡️ (1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 2, 2), (2, 3, 1), (3, 1, 2), (3, 2, 1)7 ➡️ (1, 3, 3), (2, 2, 3), (2, 3, 2), (..