본문 바로가기

728x90

개발

(130)
[JAVA] 완주하지 못한 선수 [알고리즘 문제 풀이] 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 ["leo", "kiki", "eden"] ["eden", "kiki"] "..
[JAVA] 폰켓몬 문제풀이 [알고리즘 예제] 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..
[JAVA] K번째 수 [알고리즘 문제 풀이] 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
[JAVA] 전화번호 목록 [문제 설명] 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. [제한 사항] phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. [입출력 ..
[JAVA] 마라톤 완주 실패 찾기 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. [제한사항] 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. [입출력예제] ["leo", "kiki", "eden"] ["eden", "kiki"] "le..
[SpringFramework] JAVA 카카오Developers를 이용한 로그인 예제 (REST API) (2) 지난 포스팅에 이어 카카오 로그인 구현을 마무리 하겠다 지난포스팅 내용 https://hdhdeveloper.tistory.com/46 [SpringFramework] JAVA 카카오Developers를 이용한 로그인 기능 만들기 REST API (1) 이번 포스팅에서 다뤄볼 것은 카카오에서 제공하는 연계 API를 이용하여 카카오 계정으로 로그인 하는 기능을 구현해 볼 것이다. 먼저 해야하는 것은 카카오 디벨로퍼 계정이 있어야한다. develope hdhdeveloper.tistory.com 이 페이지에서 로그인 버튼을 누르면 리다이렉트 되는 컨트롤러를 한번 살펴보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @RequestMapping(value = "/kak..
[SpringFramework] JAVA 카카오Developers를 이용한 로그인 기능 만들기 REST API (1) 이번 포스팅에서 다뤄볼 것은 카카오에서 제공하는 연계 API를 이용하여 카카오 계정으로 로그인 하는 기능을 구현해 볼 것이다 먼저 해야하는 것은 카카오 디벨로퍼 계정이 있어야한다 developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 여기서 로그인을 먼저 하고, 상단에 [내 애플리케이션] 에서 [앱 추가하기]를 눌러주면 아래와 같이 뜰 것이다. 앱 이름과 사업자명은 자신의 입맛에 맞게 적어주자 저장을 누른 뒤 확인해보면 앱 이름으로 만들어진 애플리케이션을 볼 수 있다. 애플리케이션을 만들어주고, 플랫폼을 설정해야 ..
[SpringFramwork] 카카오 맵API 자바스크립트로 연동하기 카카오 API 중 지도를 제공하는 API가 있다. 자바스크립트로 지도 정보를 가지고 올 수 있다. 먼저 카카오 API를 사용하려면 내 애플리케이션을 생성해야한다. 생성하는 페이지는 아래 링크를 참고하자 developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 해당 홈페이지로 이동하여 [내 애플리케이션]을 클릭한다. [내 애플리케이션]으로 들어와서 애플리케이션을 추가해줘야한다. [애플리케이션 추가하기]를 눌르면 이런 팝업이 뜨는데, 앱 이름과 사업자명은 테스트를 위한 작업이라면 내가 식별하기 쉽게 입력하도록 하자. 그..

728x90