[바미] 설탕 배달 다국어
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 코드 function minBagsOfSugar(N) { let fiveKgBags = Math.floor(N / 5); // 가능한 한 많은 5kg 봉지 수 let remainingWeight = N % 5; // 5kg 봉지 사용 후 남은 무게 while (fiveKgBags >= 0) { if (remainingWeight % 3 === 0) { // 남은 무게가 3kg 봉지로 딱 맞을 경우 re..
[바미] [루머] 애플, 네 가지 버전의 M4 칩셋 준비 중, 최상위 M4 울트라 코드명은 히드라
·
IT 관련 정보
애플의 최신 M4 SoC를 탑재한 일련의 업그레이드된 Mac이 올해 말 출시될 예정이며, M3 공개 때와 비슷한 공개 전략을 따르고 있는 것으로 알려졌습니다. 간단히 말해서, 앞으로 4개의 차세대 칩셋이 발표될 예정이며, M4 울트라 역시 애플의 가장 강력한 기기를 위해 개발될 것으로 알려져 있습니다. 새로운 보고서에 따르면 모든 M4 칩셋은 고급 AI 관련 기능을 지원하기 때문에 놀라운 처리 능력을 자랑할 것이라고 합니다 특히 애플의 M3 Ultra가 아직 구체화되지 않은 상황에서 M4 사양이 이렇게 일찍 공개되었다는 소식은 놀라운 일이 아닙니다. 그럼에도 불구하고 마크 거먼의 'Power On' 뉴스레터는 M4 Pro 및 M4 Max와 함께 기본 M4의 출시에 대해 이야기합니다. 세 가지 애플 실리콘..
[바미] 영화감독 숌
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net 코드 및 코드 설명 function findNthTitle(n) { let count = 0; // 666을 포함하는 숫자의 개수를 세기 위한 카운터 let num = 666; // 종말의 수 검색을 시작할 값 while (true) { if (num.toString().includes('666')) { // 숫자를 문자열로 변환하여 '666'이 포함되어 있는지 확인 count++; // ..
[바미] 슬라이딩 윈도우 기법
·
하루 알고리즘(JS)
시작 안녕하세요. 지난번에 체스판 다시 칠하기문제를 풀면서 사용한 윈도우 슬라이딩 기법에 대해 자세히 알아보기 위해 포스팅을 해보려 합니다. 슬라이딩 윈도우 기법? 체스판 다시 칠하기 문제에서 설명했듯이 슬라이딩 윈도우 기법은 배열이나 리스트의 항목을 순차적으로 탐색할 때 사용하는 알고리즘 기법 중 하나입니다. 이 기법은 "창" 또는 "윈도우"라고 할 수 있는 고정된 크기의 부분 배열이나 서브 리스트를 이동시키면서 문제를 해결합니다. 이 윈도우는 데이터 구조를 통해 한 번에 한 항목씩 앞으로 이동하면서 연속적인 데이터의 범위를 처리합니다. 보통 슬라이딩 윈도우 기법은 아래와 같은 상황에서 사용하면 굉장히 유용합니다. 배열이나 리스트에서 고정된 크기의 윈도우를 슬라이드하면서, 각 윈도우에 대한 최대값 또는..
[바미] 체스판 다시 칠하기
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 코드 및 코드 설명 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const [N, M] = input[0].split(" ").map(Number); // 보드 상태를 2D 배열로 저장 const board = input.slice(1, N + 1); function countRepaint..
[바미] 수학은 비대면강의입니다
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/19532 19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 코드 const input = require('fs').readFileSync('/dev/stdin').toString().split(' '); const [a, b, c, d, e, f] = input.map(Number); // 계수 행렬의 결정자 const delta = a * e ..
[바미] 분해합
·
하루 알고리즘(JS)
https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 코드 및 코드 설명 const input = require('fs').readFileSync('/dev/stdin').toString().trim(); const N = Number(input); function findSmallestConstructor(N) { // N을 만들 수 있는 최소의 M을 찾기 위해, 1부터 N까지 모든 수에 대해 검사 for (let M ..
[바미] iPhone이 느리게 충전되는 네 가지 이유
·
카테고리 없음
1. 비용 절감 Apple은 제품의 생산 비용을 고려해야 합니다. 더 높은 전력의 충전기는 그만큼 더 높은 연구개발(R&D) 비용과 재료비가 발생하며, 이는 제품의 최종 가격에 반영될 수 있습니다. 또한, 무료로 제공되는 충전기가 환경에 미치는 영향을 최소화하려는 Apple의 환경 친화적 정책과도 일치합니다. 2. 발열 감소 고전력 충전은 배터리에 발열을 유발할 수 있으며, 이는 장기적으로 배터리의 수명과 안전성에 부정적인 영향을 줄 수 있습니다. Apple은 사용자의 안전을 우선시하며, 과도한 열 발생을 방지하기 위해 25W 이하의 충전 속도를 유지하고 있습니다. 3. 사용자 인식과 충전 속도 많은 Apple 사용자에게 20W의 충전 속도는 충분히 빠르게 느껴질 수 있습니다. 특히 Android 기기와..
[루머] 전력 효율이 더 높은 OLED 디스플레이 탑재 차세대 애플워치 출시 예정
·
IT 관련 정보
애플이 차기 애플 워치에 새로운 저에너지 OLED 패널 기술을 사용해 상시 켜져 있는 디스플레이의 전력 소비를 더욱 줄일 계획이라고 한국에서 새로운 보고서가 나왔습니다. 더일렉에 따르면 애플은 올해 하반기 출시 예정인 애플 워치에 새로운 저온 다결정 산화물(LTPO) 박막 트랜지스터(TFT) 기술을 채택할 예정입니다. LPTO TFT는 구동 TFT와 각 화소 뒤의 스위칭 트랜지스터에 산화물을 적용하는 방식이다. 스위칭 트랜지스터는 액정 셀에 인가되는 전압을 제어하여 각 픽셀을 통과하는 빛의 양을 정밀하게 제어할 수 있습니다. 기존 Apple Watch OLED 디스플레이는 소수의 스위칭 트랜지스터에만 LPTO TFT를 사용하고, 구동 TFT는 물론 대부분의 트랜지스터에 저온 다결정 실리콘(LTPS) 기술..
Bami
기록하며 성장하기