전체 글 23

[프로그래머스] 132265번: 롤케이크 자르기(Java)

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/1322651. 문제 분석이 문제는 롤케이크 위에 올려진 토핑을 철수와 동생이 공평하게 나누는 경우의 수를 찾는 문제다.롤케이크를 절반으로 나누는 모든 경우를 확인하면서1) 철수는 왼쪽, 동생은 오른쪽 조각을 갖게 하고,2) 두명이 가진 서로 다른 토핑 개수가 같을 때만 경우의 수를 더한다. 2. 적용할 알고리즘해시(Set, Map)완전 탐색 3. 핵심 개념 및 규칙1) 동생의 토핑 개수 관리 (HashMap 사용)처음에는 동생이 모든 토핑을 가짐"토핑 개수"를 저장해야 하므로 HashMap을 사용Key → 토핑 종류, Value → 해당 토핑의 개수2) 철수의 토핑 개수 관리 (HashSet..

알고리즘 2025.03.15

[프로그래머스] 42577번: 전화번호 목록(Java)

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42577 1. 문제 분석이 문제는 전화번호 목록을 검사하여, 어떤 번호가 다른 번호의 접두어인지 판별하는 문제다.즉, 전화번호 리스트에서 어떤 번호가 다른 번호의 시작 부분과 일치하면 false, 그렇지 않으면 true를 반환해야 한다. 2. 적용할 알고리즘해시(HashSet) 활용완전탐색 (Brute Force) 3. 핵심 개념 및 규칙1️⃣ HashSet을 사용한 풀이전화번호 목록에서 각 전화번호를 HashSet에 저장하면, 다른 전화번호가 해당 번호의 접두어인지 빠르게 확인 가능하다. 📌 HashSet 특징:Key만 저장 (중복 불가)set.contains(값) → 특정 값이 존재하는..

알고리즘 2025.03.14

[SAP] BW(비즈니스 웨어하우스) 쉽게 이해하기

데이터를 잘 활용하는 기업일수록 더 좋은 의사결정을 내리고, 시장에서 경쟁력을 갖출 수 있습니다.하지만 데이터가 여기저기 흩어져 있거나 정리되지 않은 상태라면, 분석하는 데 많은 시간이 걸리고 오류도 발생할 수 있습니다.SAP BW(SAP Business Warehouse)는 대량의 데이터를 체계적으로 정리하고, 저장하고, 필요할 때 쉽게 꺼내 분석할 수 있도록 도와주는 데이터 관리 솔루션입니다.이 글에서는 SAP BW가 무엇인지, 왜 필요한지, 그리고 어떻게 작동하는지 설명하겠습니다.1. SAP BW란 무엇인가?💡 SAP BW는 데이터를 체계적으로 보관하고, 분석할 수 있도록 정리해주는 ‘데이터 창고’입니다. SAP BW를 ‘마트 창고’라고 생각해보겠습니다.마트에는 여러 가지 상품(데이터)이 있습니다..

SAP 2025.03.13