
상근이는 소프트웨어 회사에서 일하는데, 회사의 특징 중 하나는 자유로운 출퇴근 시간입니다. 그래서 직원들은 언제든지 회사에 출근하고 퇴근할 수 있습니다. 상근이는 회사의 출입 로그를 분석하여 현재 회사에 있는 직원들을 찾고자 합니다.주어진 로그에는 각 직원의 이름과 출

나무 자르기 문제 해결하기 나무 자르기 문제는 전기톱을 이용하여 나무를 자를 때 발생하는 충전 비용의 최솟값을 구하는 문제입니다. 이를 해결하기 위해서는 주어진 조건에 따라 전기톱을 사용하는 방법을 결정해야 합니다. 1. 문제 해결 방법 주어진 조건에 따라 전기톱

집합 S: 총 N개의 문자열로 이루어진 문자열 집합. 검사 문자열: 총 M개의 문자열로 이루어진 검사해야 하는 문자열 집합. 집합 S에 포함된 문자열 중 검사 문자열에 포함된 문자열이 몇 개나 있는지를 구해야 합니다.1\. 집합 S에 포함된 문자열을 저장하기 위해 H

주어진 숫자 카드 중에 특정 숫자가 적혀 있는지 확인하는 프로그램을 작성해야 합니다. 각 숫자 카드에는 하나의 정수가 적혀 있으며, 상근이는 N개의 숫자 카드를 가지고 있습니다. 이후 M개의 정수가 주어지고, 각 정수가 상근이가 가지고 있는 숫자 카드 중에 존재하는지
Arrays 클래스는 배열에 관련된 다양한 유틸리티 메서드를 제공합니다. 배열의 정렬에는 sort() 메서드를 주로 사용합니다.예제:Collections 클래스는 컬렉션 프레임워크에 관련된 유틸리티 메서드를 제공합니다. 리스트의 정렬에는 sort() 메서드를 사용합니다

주어진 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있습니다. 이 좌표에 좌표 압축을 적용하려고 합니다. 좌표 압축을 적용한 결과 X'i의 값은 Xi보다 큰 다른 좌표의 개수와 같아야 합니다. 주어진 좌표를 압축한 결과를 출력해야 합니다.먼저, 입력으로 주어

주어진 온라인 저지 회원의 수 N과 각 회원의 나이와 이름이 주어집니다. 이때, 회원들을 나이가 증가하는 순으로 정렬하되, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성해야 합니다.주어진 회원 정보를 객체로 표현하기 위해 Member 클래

주어진 알파벳 소문자로 이루어진 N개의 단어를 다음의 조건에 따라 정렬하는 프로그램을 작성해야 합니다길이가 짧은 단어부터 정렬합니다.길이가 같은 경우에는 사전 순으로 정렬합니다.중복된 단어는 하나만 남기고 제거합니다.주어진 N개의 단어를 ArrayList에 저장합니다.

2차원 평면 위의 점 N개가 주어졌을 때, 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬하여 출력하는 문제입니다.주어진 점들을 Point 객체로 표현합니다. 이 때, Point 클래스는 x좌표와 y좌표를 멤버 변수로 가집니다.Compa

주어진 점들을 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬하는 문제입니다.주어진 점들을 Point 객체로 표현합니다. 이 때, Point 클래스는 x좌표와 y좌표를 멤버 변수로 가집니다.Comparator 인터페이스를 구현하여 x좌표를 기준

주어진 수의 각 자리수를 내림차순으로 정렬하는 문제입니다.입력된 수를 문자열로 변환하여 각 자리수를 쉽게 접근할 수 있도록 합니다.문자열로 변환된 수를 내림차순으로 정렬합니다.정렬된 문자열을 다시 정수형으로 변환하여 출력합니다.이 코드는 주어진 수를 문자열로 변환하여

주어진 입력에서는 첫 번째 줄에는 수의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 주어집니다. 이 수를 오름차순으로 정렬하여 출력해야 합니다.입력을 받아오기 위해 BufferedReader를 사용합니다.첫 번째 줄에서 수의 개수 N을 읽어옵니다.N개의 수를 담을

문제 이해 우선 문제를 이해해봅시다. 주어진 입력에서는 첫 번째 줄에는 수의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 주어집니다. 이 수를 오름차순으로 정렬하여 출력해야 합니다. 알고리즘 설계 입력을 받아오기 위해 BufferedReader를 사용합니다. 첫

주어진 시험 점수에서 상을 받는 사람 수에 따라 커트라인을 구하는 문제입니다.입력을 받아오기 위해 Scanner를 사용합니다.응시자 수와 상을 받는 사람 수를 입력받습니다.각 학생의 점수를 배열에 저장합니다.배열을 오름차순으로 정렬합니다.상을 받는 사람 중 가장 낮은

주어진 다섯 개의 자연수를 이용하여 평균과 중앙값을 구하는 문제입니다.Scanner를 이용하여 다섯 개의 자연수를 입력받습니다.입력받은 자연수들의 합을 구합니다.평균은 합을 자연수의 개수로 나눈 값이므로, 합을 다섯으로 나눈 값을 구합니다.중앙값을 구하기 위해 입력받은

주어진 입력에서는 첫 번째 줄에는 수의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 주어집니다. 이 수를 오름차순으로 정렬하여 출력해야 합니다.입력을 받아오기 위해 BufferedReader를 사용합니다.첫 번째 줄에서 수의 개수 N을 읽어옵니다.N개의 수를 담
브루트 포스 알고리즘은 가능한 모든 경우의 수를 탐색하여 문제를 해결하는 방법입니다. 이 방법은 단순하고 직관적이지만, 경우의 수가 많아질수록 시간이 많이 소요될 수 있습니다.문제의 가능한 모든 경우의 수를 나열합니다.각 경우에 대해 조건을 만족하는지 확인합니다.조건을

666은 종말을 나타내는 수라고 합니다. 많은 블록버스터 영화에서는 666이 들어간 제목을 사용합니다. 영화감독 숌은 "세상의 종말"이라는 시리즈 영화의 감독입니다. 조지 루카스는 스타워즈를 만들 때, "스타워즈 1", "스타워즈 2", "스타워즈 3", "스타워즈 4

지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았습니다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있습니다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 합니다.체스판은 검은색과 흰색이

4차 산업혁명 시대에 살고 있는 수현이는 버추얼 학교에서 수업을 듣고 있습니다. 수현이의 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 숙제로 다음과 같은 문제를 내주었습니다.수현이는 바쁜 나날을 보내고 있어 이런 문제를 풀 시간이 없었습니다. 하