완전 탐색 무식해보여도 사실은 최고의 방법일때가 있지요 완전 탐색 알고리즘은 나올 수 있는 모든 경우의 수를 다 구해서 올바른 정답을 구하는 알고리즘 입니다. 완전 탐색을 구현하는 방법은 여러가지가 있지만 이 글에서는 재귀호출로 완전탐색 알고리즘을 구현해보도록 하겠습니다. 소수 찾기 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한 상황 nu..
안녕하세요 점냥입니다:) 이번 포스팅에 다룰 Java의 자료구조 class는 HashSet 입니다. HashSet은 중복된 값이 저장되지 않는 Set 자료구조에서 중복된 값을 판단하는 기준이 Hash code 인 Java 라이브러리 입니다. 이 포스팅에서 다루지 않은 Hash Set의 다양한 내용을 알고 싶다면 HashSet 개요를 클릭해주세요! HashSet 주요 함수 반환값 함수 설명 boolean add(E e) 해당 요소가 존재하지 않으면 추가 boolean remove(E e) 해당 요소가 존재하면 삭제 boolean contains(E e) 해당 요소가 존재하는 지 주요 예제 코드 public static void main(String[] args) { HashSet hashSet = new ..
안녕하세요:) 점냥입니다 Priority Queue는 Heap 자료구조를 구현한 클래스로 우선순위가 높은 요소가 먼저 나가는 Queue 자료구조라고 생각하시면 됩니다 따라서 요소들이 저장될 때 우선순위에 맞게 정렬되기 위해 Priority Queue의 Type들은 Comparable 인터페이스를 구현한 요소들만 저장할 수 있습니다 Priority Queue 주요 함수 반환값 함수 설명 boolean add( E e ) 요소 추가 boolean contains( E e ) 해당 요소가 있는지 확인 E peek() 제거하지 않고 맨 위 요소 꺼내기 E poll() 제거하면서 맨 위 요소 꺼내기 boolean remove( E e ) 해당 요소 삭제 int size() queue 크기 반환 T[ ] toArr..
Settings.Pannel Androdi API 29부터 Setting.Panel 클래스가 제공되기 시작했습니다. Setting.Panel은 NFC, WiFi, 인터넷 연결, 볼륨 설정을 Floating UI로 제공할 수 있는 기능입니다. Floating UI로 제공되기 때문에 화면 전환 없이 사용자가 설정을 확인하고 수정할 수 있는 것이 큰 장점입니다!! 하지만 Settings.Pannel을 통해 접근할 수 있는 설정이 4가지라는 것은 큰 아쉬운 점으로 다가오기도 합니다. 그럼 Settings.Pannel이 실제로 어떻게 UI에서 표시되는지 확인해 보러 가시죠. Settings.Pannel - 인터넷 startActivity( Intent(Settings.Panel.ACTION_INTERNET_CON..