Java

https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 문제 읽기🤔 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 1) 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 2) 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 1) 시작시간, 끝나는 시..
· 도전
2주차 피드백 📝 3주차 과제를 수행하기 전, 2주차 과제에 대한 피드백이 도착했다. 2주차 피드백은 기능 목록 작성, 코드 컨벤션, 간단한 리팩토링, 테스트에 대한 내용들이었다. 2주차 피드백은 다음과 같다. 1. README.md를 상세히 작성한다. 2. 기능 목록을 재검토한다. 3. 기능 목록을 업데이트한다. 4. 값을 하드 코딩하지 않는다. (상수로 선언하여 이름에 변수의 역할을 명시) 5. 구현 순서도 코딩 컨벤션이다. (클래스는 상수, 멤버 변수, 생성자, 메서드 순으로 작성) 6. 변수 이름에 자료형은 사용하지 않는다. (carNameList 등) 7. 한 함수가 한 가지 기능만 담당하게 한다. (한 함수에서 여러 일을 하는 경우 분리) 8. 함수가 한 가지 기능을 하는지 확인하는 기준을 세..
· 도전
들어가기에 앞서 🤔 더보기 학부 연구생으로 근무하면서 여러 일들이 겹쳐 불가피하게 2주차 피드백부터 적게 되었다. 1주차 과제를 진행하면서, 나름 컴퓨터공학과 학생이지만 아직 많이 부족하다는 것을 깨달았다. C#만을 파오다 백엔드로 전향하면서 늦게나마 자바를 공부하는 중인데 기본적인 문법 습득에는 크게 어려움이 없었지만... 다양한 라이브러리의 사용법 숙지가 제대로 되지 않아 수많은 오류와 마주해야 했었다. (HashMap을 사용하는 문제가 제일 난감했다😥) 또한, 알고리즘을 제대로 공부한 적이 없어서 그런지 내가 생각하기엔 비효율적인 코드 투성이였다. 개선하고 싶은 부분이 있어도 어떤 키워드로 서치를 해야할 지 감이 잡히지 않을 정도였으니 말이다. 1주차에서 가장 아쉬웠던 부분은 우테코 과제에 시간을 ..
· Spring
김영한 강사님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 기반으로 한 글입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com Spring을 시작하기에 앞서, 스프링 입문이라는 이름에 이끌려 강의를 수강하게 되었다. (심지어 무료다..
풀이 class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for (int i = 0; i < n; i++){ answer[i] = ""; // answer[i]를 빈 무자열로 초기화 String arr1Str = Integer.toString(arr1[i], 2); String arr2Str = Integer.toString(arr2[i], 2); // 자릿수에 맞게 앞쪽에 0을 채워줌 while (arr1Str.length() < n || arr2Str.length() < n){ if (arr1Str.length() < n) arr1Str = "0" + arr1S..
문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 풀이 3진수에 대한 이해 10진수는 한 자리당 0부터 9까지 총 10개의 자연수가 들어갈 수 있다. 이와 마찬가지로 3진수는 한 자리당 0부터 3까지의 자연수가 들어갈 수 있다. ex. 0(0) -> 1(1) -> 2(2) -> 10(3) -> 11(4) -> 12(5) -> 20(6) 알고리즘 1. 10진수를 3진수로 변환했을 때의 자릿수를 구한다. (ex. 45는 3진수로 변환하면 1200이므로 4자릿수이다.) 주어진 10진수가 3의 k제곱보다 크다면 k++, ..
소윤파크
'Java' 태그의 글 목록