목록분류 전체보기 (188)
forest_moon
HashMap이란? HashMap은 Map인터페이스에 속해있는 컬렉션. 다른 특징으로는 HashTable과 유사하지만 동기화가 되지 않고 Null값도 저장이 가능합니다 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있고 Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 그림과 같이 HashMap은 내부에 '키'와 '값'을 저..
가위 바위 보 문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 제한사항 0
모스부호 (1) 문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':..
개미 군단 문제 설명 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항 hp는 자연수입니다. 0 ≤ hp ≤ 1000 입출력 예 hp result 23 5 24 6 999 201 입출력 예 설..
SELECT notice_dept, title, view_count, DATE_FORMAT(post_date, '%Y-%m-%d %H:%i:%s') AS post_date_formatted FROM table t1 WHERE post_date = ( SELECT MAX(post_date) FROM table t2 WHERE t2.notice_dept = t1.notice_dept ) ; 문제 풀이 Test 환경- PostgreSQL 게시일의 데이터를 00:00:00의 값으로 불러오기 위해서 DATE_FORMAT 을 사용했는데 PostgreSQL에서는 함수가 안먹힘.. 테이블의 별칭(t1,t2) 때문에 조금 헷갈렸다. ***MySQL - DATE_FORMAT(a,b) PostgreSQL - TO_CHAR(..
SELECT name, CASE WHEN absent >= 4 THEN 'F' WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' WHEN score >= 60 THEN 'D' ELSE 'F' END AS grade FROM table WHERE name IS NOT NULL AND score IS NOT NULL AND absent IS NOT NULL 문제 풀이 CASE WHEN THEN / ELSE / END 을 사용해서 해결
소수의 합 양의 정수인 a값이 주어질 때 1부터 a값 이하에 존재하는 모든 소수의 합을 리턴하는 solution 함수를 작성해주세요. 🚩 [제한사항] - 소수란 1과 자기 자신으로만 나눠지는 수 입니다. ( 1인 소수가 아닙니다. ) - a는 최소 4부터 주어집니다. 🚩 [입출력 예] a : 5 → 10 a : 10 → 17 a : 30 → 129 public int solution(int a) { int answer = 0; for( int i = 2; i
양의 정수의 배열 arr이 주어질 때 모든 원소들이 둘 씩 짝지어 생기는 최소공배수를 합한 값을 리턴하는 solution 함수를 작성해주세요. 🚩 [제한사항] - arr 내 원소들은 중복되지 않습니다. - arr 배열의 길이는 최소 3입니다. - 입출력 예 : [ 1 , 2 , 3 ] → ( {1 | 2} → 2 + { 1 | 3 } → 3 + { 2 | 3 } → 6 ) = 11 import java.util.Arrays; class Solution { public int solution(int[] arr) { int answer = 0; int n = arr.length; //배열의 최소공배수 int lcm = arr[0]; for (int i = 1; i < n; i++) { lcm = getLCM..