자연수로 뒤집어 배열로 만들기 > ✏️오늘의 문제 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열로 리턴하기 나의 풀이 먼저, 문자열에서 각 자리수를 개별 문자로 추출하기 위해 charAt 메서드를 사용해 특정 인덱스에 있는 문자를 반환합니다. 이후,
자연수로 뒤집어 배열로 만들기 > ✏️오늘의 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수 만들기 💡나의 풀이 먼저, 문자열에서 각 자리수를 개별 문자로 추출하기 위해 charAt 메서드를 사용해 특정 인덱스에 있는 문자를 반환합니다.
✏️오늘의 문제 : 문자열 내의 p와 y의 개수 비교하는 함수 만들기charAt()메서드를 이용하여 문자열을 비교하고 개수를 카운트할 수 있도록해주었습니다. 그 후에 삼항 연산자를 이용하여 답을 리턴하였습니다.대소문자를 상관하지 않기 때문에 toUpperCase를 이용
✏️오늘의 문제 : 문자열을 정수로 바꾸는 함수 만들기parserInt를 사용하여 문자열을 정수로 변환하였습니다.이 코드는 문자열을 정수로 변환하는 기능을 가진 getStrToInt 메서드입니다. 각 부분을 자세히 설명해드릴게요.변수 선언:boolean Sign = t
배열을 비교해 없는 값 찾아내기 > ✏️오늘의 문제 : 마라톤에 참가하지 않은 선수 찾아내는 함수 만들기 💡나의 풀이 participant 배열과 completion 배열을 오름차순으로 정렬합니다. 이렇게 하면 참가자 명단과 완주자 명단의 순서를 맞출 수 있습니
✏️오늘의 문제 : 마라톤에 참가하지 않은 선수 찾아내는 함수 만들기participant 배열과 completion 배열을 오름차순으로 정렬합니다. 이렇게 하면 참가자 명단과 완주자 명단의 순서를 맞출 수 있습니다.정렬된 두 배열을 순회하면서 각 인덱스의 이름이 다른지
가장 많은 종류의 포켓몬 가지기 > ✏️오늘의 문제 💡나의 풀이 이 코드에는 문제점이 있습니다. 인덱스 초과 문제 j++가 반복문에서 매번 증가하기 때문에, j가 arr.length에 도달할 경우 인덱스 초과 오류가 발생할 수 있습니다. j는 중복되지 않
✏️오늘의 문제Stack 초기화: Stack<Character> stack = new Stack<>();를 통해 괄호를 쌓아둘 Stack을 초기화합니다. Stack은 후입선출(LIFO) 구조로, 가장 최근에 추가된 요소가 가장 먼저 제거됩니다.문자열 반복:
✏️오늘의 문제배열 복사: 주어진 score 배열을 sortedScores 배열에 복사합니다. 이는 원본 배열을 보존하기 위함입니다.정렬: 중첩된 for 루프를 사용하여 점수를 내림차순으로 정렬합니다. 이 부분은 버블 정렬 알고리즘을 기반으로 하고 있습니다.순위 부여:
✏️오늘의 문제이 코드는 KthLargest라는 클래스를 정의하여, 주어진 정수 배열에서 k번째로 큰 요소를 효율적으로 찾을 수 있는 기능을 제공합니다. 아래는 코드의 주요 구성 요소와 기능에 대한 설명입니다.변수 선언ArrayList<Integer> arr: 정
✏️오늘의 문제아래는 자릿수를 내림차순으로 정렬하는 Java 메서드의 장점과 단점을 포함한 블로그 포스트 내용입니다.이번 포스트에서는 주어진 숫자의 자릿수를 내림차순으로 정렬하는 Java 메서드를 소개하고, 이 메서드의 장점과 단점에 대해 논의하겠습니다.문자열 변환:
✏️오늘의 문제간단하고 직관적인 구현: 코드가 간단하며, 문제의 요구사항을 명확히 이해할 수 있습니다.정렬을 이용한 해결: Arrays.sort()를 사용하여 내림차순 정렬을 수행하므로, 자바의 내장 함수를 효율적으로 활용하고 있습니다.문자열 연결 연산의 비효율성: 문
✏️오늘의 문제이 코드는 이진 탐색 트리(BST)에서 특정 값을 찾는 재귀 함수를 구현한 예제입니다. 이진 탐색 트리는 노드가 왼쪽 서브트리에 있는 모든 값이 현재 노드의 값보다 작고, 오른쪽 서브트리에 있는 모든 값이 현재 노드의 값보다 큰 특성을 가지고 있습니다.
✏️오늘의 문제이 코드는 프로그래밍 문제인 "모의고사"를 해결하기 위한 풀이입니다. 주어진 답안(answers)에 대해 세 명의 수험생(1번, 2번, 3번)이 각각 몇 문제를 맞혔는지를 계산하고, 가장 많이 맞힌 수험생의 번호를 반환하는 방식입니다. 수험생의 답안 패턴
✏️오늘의 문제변수 초기화int a = 0; : 최대 가로 길이를 저장할 변수입니다.int b = 0; : 최대 세로 길이를 저장할 변수입니다.각 카드 크기 정렬첫 번째 반복문을 통해 각 카드의 가로와 세로 길이를 비교하여, 항상 가로 길이가 세로 길이보다 작거나 같도
이진 트리 중위순회 > ✏️오늘의 문제 💡나의 풀이 주요 구성 요소 클래스 및 메소드 정의: class Solution: 문제 해결을 위한 클래스를 정의합니다. public List inorderTraversal(TreeNode root): 중위
Increasing Order Search Tree > ✏️오늘의 문제 💡풀이 주요 구성 요소 TreeNode 클래스 이 클래스는 이진 트리의 노드를 정의합니다. val: 노드의 값을 저장합니다. left: 왼쪽 자식을 가리키는 포인터입니다.
✏️오늘의 문제Pascal의 삼각형은 조합론에서 중요한 수학적 구조로, 각 행의 값은 이항 계수로 구성됩니다. 이 글에서는 주어진 행 인덱스에 해당하는 값을 계산하는 Java 메서드를 소개합니다. 아래의 Java 코드는 특정 행의 값을 효율적으로 계산하여 리스트 형태로
✏️오늘의 문제문제의 목표는 주어진 배열을 두 개의 그룹으로 나누어 각 그룹의 최소값의 합을 최대화하는 것입니다. 배열의 길이는 항상 짝수이므로, 각 그룹에는 n/2개의 요소가 포함됩니다.정렬의 필요성배열을 정렬하면, 인접한 두 숫자가 서로 가까운 값이 됩니다. 이로
✏️오늘의 문제주어진 코드는 그래프의 중심점을 찾는 함수 findCenter를 정의하고 있습니다. 이 함수는 주어진 간선 리스트 edges를 통해 중심 정점을 찾아 반환합니다. 코드의 작동 방식은 다음과 같습니다이중 루프: 첫 번째 루프는 edges의 각 간선을 순회합
✏️오늘의 문제그래프는 점(노드)과 그 점들을 연결하는 선(간선)으로 구성된 데이터 구조입니다. 노드는 개별적인 요소를 나타내며, 간선은 두 노드 간의 관계를 나타냅니다. 그래프는 다양한 문제를 해결하는 데 유용하게 사용됩니다.노드 (점): 그래프에서 개별적인 요소를
✏️오늘의 문제목적: 문자열 내 각 문자의 빈도를 세기 위해 HashMap을 사용합니다.작동 방식:s.toCharArray()를 통해 문자열 s를 문자 배열로 변환합니다.각 문자를 순회하면서 charCount 맵에 문자의 개수를 저장합니다.getOrDefault(c,