Tiny Bunny
본문 바로가기

전체 글

(117)
프로그래머스 2단계 : 가장 큰 수 (Java 자바) 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 풀이 import java.util.Arr..
프로그래머스 2단계 : 오픈채팅방 (Java 자바) 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방..
프로그래머스 2단계 : 땅따먹기 (Java 자바) 문제설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 (..
프로그래머스 2단계 : 모음사전 (Java 자바) 문제설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다. 입출력 예 풀이 알파벳 모음 'A', 'E', 'I', 'O', 'U'로 만들 수 있는 길이가 5 이하인 모든 단어가 사전에 수록되어 있을 때, 주어진 단어가 사전에서 몇 번째 단어인지..
프로그래머스 2단계 : 전화번호 목록 (Java 자바) 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 입출력 예 풀이 ..
[Spring Boot] vs code build.gradle 플러그인 에러 REST API를 생성하면서 필요한 의존성을 추가하는 도중에 많은 에러들이 떴다 1. 플러그인(plugins) 에러 Unresolved dependency: com.oracle.database.jdbc:ojdbc8:19 Java(0) 해결되지 않은 종속성이 있다고 한다. 확인해보니 동일한 의존성을 두 번 쓴 게 있었다. 둘 중 하나를 지우니까 에러가 사라졌다. runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.8.0.0' runtimeOnly('com.oracle.database.jdbc:ojdbc8:19')
[Spring Boot] vs code에서 REST API 생성하기 도메인 클래스 생성 사용자 정보를 표현할 도메인 클래스 (User)를 생성합니다. src/main/java/com/gmovie/gmovie/domain/User.java package com.gmovie.gmovie.domain; public class User { private Long id; private String name; private String email; // getters and setters... } 레포지토리 인터페이스 생성 데이터베이스와의 상호작용을 위한 레포지토리 인터페이스를 생성합니다. Spring Data JPA가 제공하는 JpaRepository 인터페이스를 상속받으면 기본적인 CURD 연산 메서드가 자동으로 제공됩니다. package com.gmovie.gmovie.rep..
[Oracle] Oracle 11g 설치 아래 링크에서 Oracle Database 11g Express Edition 설치 파일을 다운로드 합니다. XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser www.oracle.com 다운로드 받은 파일을 압축 해제한 후 setup.exe 파일을 실행합니다..