알고리즘
-
프로그래머스) 오픈채팅방 - JAVA알고리즘 2021. 1. 8. 18:43
programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr HashMap의 키의 중복이 허용안되는 특성을 이용해서 풀었습니다. java의 switch의 case가 람다식을 지원하더군요..! 풀이)
-
프로그래머스) 최솟값 만들기 - Java알고리즘 2020. 12. 3. 16:22
프로그래머스 - 최솟값 만들기 코딩테스트 연습 - 최솟값 만들기 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱 programmers.co.kr 문제의 규칙성을 찾아보니 A배열을 오름차순 정렬하고 B배열을 내림차순 정렬해 순서대로 곱한 값을 더하면 최솟값이 되는것이었습니다. int 배열에서 Collections.reverseOreder 사용해서 바로 내림차순 하려니까 안되서 Integer 형식으로 매핑해줘야 가능했습니다.
-
프로그래머스) 피보나치수 - C++알고리즘 2020. 12. 3. 15:30
프로그래머스 - 피보나치 수 코딩테스트 연습 - 피보나치 수 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = programmers.co.kr 백준에 있던 Dynamic Programming이랑 비슷한 문제였습니다.