본문 바로가기
반응형

전체 글662

Python에서 중앙값을 실제 관측값 중 하나로 골라야 할 때 median_low를 써요 가격을 대표하는 숫자가 실제로 판매한 가격 중 하나여야 하는 경우가 있어요. 관측값이 짝수 개면 median은 가운데 두 값을 평균하고, median_low는 가운데 두 값 중 낮은 값을 택합니다.가격 네 개를 두 방식으로 계산from statistics import median, median_lowprices = [1000, 3000, 5000, 9000]print(median(prices))print(median_low(prices))예제에서 median은 4000.0이고 median_low는 3000이에요. 평균 4000원은 대표값으로 쓸 수 있지만 입력에는 없어요. 이 차이는 선택 가능한 실제 가격대만 보여 줄 때 중요합니다.같은 조건에서 높은 쪽 값을 골라야 한다면 median_high가 맞아요.. 2026. 11. 15.
SQLite 품목 총액 열을 직접 수정할 수 없나요? 계산에 쓰는 수량을 바꿔요 수량과 단가로 계산하는 total을 생성 열로 정의했다면 total에 값을 직접 쓰지 않고 원래 입력값을 수정해요. SQLite는 생성 식으로 새 total을 계산합니다.수량이 두 개에서 세 개로 바뀐 주문CREATE TABLE items ( id INTEGER PRIMARY KEY , quantity INTEGER , unit_price INTEGER , total INTEGER GENERATED ALWAYS AS (quantity * unit_price) VIRTUAL);INSERT INTO items (id, quantity, unit_price) VALUES (1, 2, 1500);UPDATE items SET quantity = 3 WHERE id = 1;SELECT quantity,.. 2026. 11. 15.
JavaScript 파일명이 1, 10, 2로 정렬된다면 Collator의 numeric을 켜요 작업 폴더의 report1, report2, report10을 번호 순서로 보여 주려면 비교 함수에 숫자 구간을 인식하는 정렬 옵션을 주세요. Intl.Collator에서 numeric을 켜면 이름 안의 연속된 숫자를 수치에 따라 비교해요.파일명 세 개를 일반 정렬과 번호 정렬로 비교const files = ['report10', 'report2', 'report1'];const byNumber = new Intl.Collator('ko', { numeric: true });console.log(files.toSorted().join(', '));console.log(files.toSorted(byNumber.compare).join(', '));첫 줄은 report1, report10, report2이.. 2026. 11. 15.
Python ChainMap에서 값을 바꾸면 어느 딕셔너리가 수정될까요? 기본값과 사용자 설정을 겹쳐 읽을 때 ChainMap을 쓰면 앞쪽 딕셔너리부터 키를 찾아요. 설정을 대입하면 원래 그 키가 있던 곳으로 찾아가 수정하는 대신 첫 번째 딕셔너리에 기록합니다.사용자 설정에 우선값이 생기는 과정from collections import ChainMapuser = {}defaults = {'limit': 10}settings = ChainMap(user, defaults)print(settings['limit'])settings['limit'] = 20print(user)print(defaults)처음 출력한 limit은 10이고, 대입 후 사용자 설정과 기본 설정은 각각 {'limit': 20}, {'limit': 10}이에요. 읽을 때는 뒤까지 찾지만 쓸 때는 앞쪽에 값을 .. 2026. 11. 15.
남서울미술관 조숙진 전시 마지막 날, 오후 5시 입장 마감과 빈 액자 설치를 확인해요 《조숙진: 지나가는 자리》의 마지막 날은 11월 15일 일요일이에요. 미술관은 일요일 오후 6시까지지만 입장은 종료 한 시간 전까지라, 오후 5시 이후 도착 일정이라면 출발 시간을 앞당겨야 해요.〈노바디〉의 빈 틀을 앞과 옆에서 보기전시는 남서울미술관 1층 야외와 2층 전시실에 걸쳐 있어요. 미술관 작품 설명에 따르면 〈노바디〉는 버려진 나무 액자 틀 218개를 매단 작업이에요. 먼저 멀리서 틀 전체가 만드는 덩어리를 보고, 다음에는 옆으로 움직여 빈 칸 너머로 다른 틀이 겹쳐 보이는 부분을 살펴보세요.관람료는 무료예요. 짧게 볼 계획이라면 입구 안내에서 작품 위치를 먼저 확인하고, 야외 작품까지 볼 시간을 따로 남겨 두세요. 전시 기간 중 오후 1시 해설 안내도 있으니 해설이 필요하면 공식 전시 페이지.. 2026. 11. 15.
JavaScript에서 메모 한 줄을 건너뛰거나 여러 항목으로 나누려면 flatMap을 써요 입력에 빈 줄과 쉼표로 묶인 항목이 함께 있으면 flatMap으로 줄마다 결과 개수를 바꿀 수 있어요. 비어 있는 줄은 빈 배열, 항목이 여러 개인 줄은 그 항목의 배열을 반환해 한 목록으로 모아요.빈 줄은 0개, 쉼표 줄은 2개로 바꾸기const lines = ['red, blue', '', 'green'];const colors = lines.flatMap(line => { if (!line.trim()) return []; return line.split(',').map(color => color.trim());});console.log(JSON.stringify(colors));예제 결과는 ['red', 'blue', 'green']에 해당하는 JSON 배열이에요. 한 입력에서 결과를 몇 개 .. 2026. 11. 14.
반응형