programmers

오늘은 프로그래머스 JAVA 코딩테스트 스킬트리 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 스킬트리 Java 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만..
오늘은 프로그래머스 JAVA 코딩테스트 위장에 대한 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 위장 Java 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [..
오늘은 프로그래머스 JAVA 코딩테스트 문자열 내림차순으로 배치하기 문제풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이를 하였습니다. 문자열 내림차순으로 배치하기 Java 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 sreturn "Zbcdefg" 제가 풀이한 내용은 다음과 같습니다. 대문자와 소문자를 분리하여 비교하고 각각 정렬한 후 최종적으로 합쳐서 결과를 도출하였습니다. import java.util.ArrayList; import java..
오늘은 프로그래머스 JAVA 코딩테스트 이상한 문자 만들기 풀이에 대해 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이하였습니다. 이상한 문자 만들기 Java 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 sreturn "try hello world" "TrY HeLlO WoRlD" 입출력 예 설..
오늘은 프로그래머스 JAVA 코딩테스트 2016년에 대한 문제풀이 포스팅을 하도록 하겠습니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이했습니다. 2016년 Java 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다..
오늘은 프로그래머스의 JAVA 코딩테스트 전화번호 목록 풀이에 대한 포스팅을 하려고 합니다. 문제는 다음과 같습니다. 전는 jAVA를 사용하여 풀이하였습니다. 전화번호 목록 Java 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 ..
오늘은 프로그래머스의 JAVA 코딩테스트 같은 숫자는 싫어 문제 풀이에 대해 포스팅 하려고 합니다. 문자는 다음 내용과 같습니다. 저는 JAVA를 사용하여 풀이했습니다. 같은 숫자는 싫어 Java 문제 설명 배열 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에서 연속적으로 나타나는..
오늘은 프로그래머스의 SQL 코딩테스트 오랜 기간 보호한 동물(2)에 대한 풀이를 포스팅 하려고 합니다. 먼저 문제는 다음과 같습니다. 저는 Oracle로 문제를 풀이하였습니다. 오랜 기간 보호한 동물(2) darklight sublimevimemacs Oracle 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARC..
보노보노92
'programmers' 태그의 글 목록