본문 바로가기

분류 전체보기

(246)
[알고리즘/Programmers] LV1. 예산 Programmers LV1. 예산 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세..
[알고리즘/Programmers] LV1. 소수 만들기 Programmers LV1. 소수 만들기 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 사용 언어 Java 해결 방법 - 3개의 숫자를 갖는 모든 경우의 수(순서X)가 필요하므로 3중 for문이 필요하다. - 소..
[알고리즘/2021 KAKAO BLIND 채용] 신규 아이디 추천 2021 KAKAO BLIND 채용 - 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단..
인생노잼시기.. (그리고 오늘은 내 생일) 또 다시 유자의 인생노잼시기가 돌아왔다.. 😥 회사에서 업무적으로 크게 힘든건 없다. 오히려 엄청 널널하다. 근데 나는 지치고 있다. 일에 있어서, 회사를 다니는데 있어서 목적을 찾지 못하고 있는 것 같다. 남들이 보면 배부른 소리라고 할 것이다. 맞다. 배부른 소리. 이렇게 편하게 다닐 수 있고, 시키는 것만 적당히 하면 되는데 나는 왜 이렇게 힘들어 하는걸까? 뭔가 내적으로 불안하고, 모든 것이 재미없고, 회사도 가기 싫고, 지치고, 우울한 느낌이 4월 이후로 계속 지속된다. 요즘 그래서 내가 진짜 원하는거, 내가 하고 싶은게 뭘까 계속 생각 중이다. 대체 나는 여기서 뭘 바꾸고 싶길래 이렇게 불만이 많고 힘든건지...?! 왜 현실에 만족을 못하는거야 나는?!! 곰곰히 생각해보고 있는데.. 일단 내가..
[IntelliJ/Spring] 테스트 실행 에러 해결 (Build failed with an exception) intelliJ 환경에서 spring boot로 테스트 코드를 작성 후 실행하였는데 아래와 같은 에러가 발생했다. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > No tests found for given includes: [com.itevent.iteventapi.controller.AccountControllerTest.helloTest](filter.includeTestsMatching) 아래와 같이 해결하였다. Settings > Build, Excecution, Deployment > Build Tools > Gradle Run tests using - [IntelliJ..
[토비의 스프링3] 1. 오브젝트와 의존관계(1) - DAO 분리 스프링이 관심 갖는 대상인 오브젝트의 설계와 구현, 동작원리에 집중하여 아래 예제를 통해 스프링이 무엇인지 이해해보자. 1. 간단한 DAO로 문제점을 파악해보자 ❓ DAO (Data Access Object) DB를 사용해 데이터를 조회, 조작하는 기능을 전담하도록 만든 오브젝트. 사용자 정보를 Jdbc API를 통해 DB에 저장하고 조회할 수 있는 간단한 DAO를 만들어보자. 1-1. User Class 생성 public class User { String id; String name; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName..
[알고리즘/Programmers] LV1. 같은 숫자는 싫어 Programmers LV1. 같은 숫자는 싫어 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한 사항 배열 arr의 크기 : 1,000,000 이하의 자..
[알고리즘/Programmers] LV1. 가운데 글자 가져오기 Programmers LV1. 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 사용 언어 Java 해결 방법 substring 사용하기 알게된 것 subString의 정확한 사용법 subString(시작인덱스) subString(시작인덱스, 끝인덱스) * 시작인덱스 부터 끝인덱스 전까지의 문자를 얻는다. 코드 public class test_12903 { /* * 가운데 글자 가져오기 */ public static void main(String[] args) {..