2025/03/07 4

[Python][프로그래머스] 수식 최대화 / 완전탐색, 구현(Lv2)

🖇️ 링크  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr🗒️ 파이썬 코드 풀이from itertools import permutationsdef solution(expression): answer = 0 # 피연산자(operand) - 연산자(operator) 분리 operator = [] lst_expression = list(expression) for idx,op in enumerate(lst_expression): if op in '+-*': operator.append(op) lst_expression[id..

[1분 면접] record를 DTO로 사용하는 이유

📌 면접 답변record 불변성 (Immutable)을 기본으로 한다.기본 클래스와 달리 모든 필드가 final 키워드로 선언필드 선언으로 자동으로 생성자, getter, equals(), hashCode(), toString() 등의 메서드 자동으로 생성객체 생성 후 변경 불가능단순히 데이터 캡슐화 목적으로 사용 기존 코드// 기존 클래스 기반 DTOpublic class MemberDto { private final String name; private final String email; private final int age; public MemberDto(String name, String email, int age) { this.name = name; this.email = email; ..

[MySQL][Leet Code]180. Consecutive Numbers (Medium)

https://leetcode.com/problems/consecutive-numbers/description/?envType=study-plan-v2&envId=top-sql-50🏫  추가 학습 (Window Function) 참고로 OVER()는 윈도우 함수가 적용될 데이터 범위를 정하는 역할이다. 순위 함수 (Ranking Functions)SELECT id, num, ROW_NUMBER() OVER(ORDER BY num) AS row_num, RANK() OVER(ORDER BY num) AS rank_num, DENSE_RANK() OVER(ORDER BY num) AS dense_rank_numFROM Logs;ROW_NUMBER()정렬 순서대로 고유한 순위..

[MySQL][Leet Code] 1789. Primary Department for Each Employee (Easy)

https://leetcode.com/problems/primary-department-for-each-employee/?envType=study-plan-v2&envId=top-sql-50🗒️SQL 코드 풀이 SELECT employee_id , department_id FROM EmployeeWHERE employee_id IN ( SELECT employee_id FROM Employee GROUP BY employee_id HAVING COUNT(*) = 1 )OR primary_flag = "Y" 1. 조건이 2개가 있다. primary_flag 1개 밖에 없는 경우primary_flag가  Y인 경우 2.  이 두가지를 WHERE로..