전체보기

    [바미] 수학은 비대면강의입니다

    문제 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 ..

    [바미] 분해합

    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 디스플레이 탑재 차세대 애플워치 출시 예정

    애플이 차기 애플 워치에 새로운 저에너지 OLED 패널 기술을 사용해 상시 켜져 있는 디스플레이의 전력 소비를 더욱 줄일 계획이라고 한국에서 새로운 보고서가 나왔습니다. 더일렉에 따르면 애플은 올해 하반기 출시 예정인 애플 워치에 새로운 저온 다결정 산화물(LTPO) 박막 트랜지스터(TFT) 기술을 채택할 예정입니다. LPTO TFT는 구동 TFT와 각 화소 뒤의 스위칭 트랜지스터에 산화물을 적용하는 방식이다. 스위칭 트랜지스터는 액정 셀에 인가되는 전압을 제어하여 각 픽셀을 통과하는 빛의 양을 정밀하게 제어할 수 있습니다. 기존 Apple Watch OLED 디스플레이는 소수의 스위칭 트랜지스터에만 LPTO TFT를 사용하고, 구동 TFT는 물론 대부분의 트랜지스터에 저온 다결정 실리콘(LTPS) 기술..

    [바미] Node - GC

    GC? 가비지 컬렉션은 프로그램이 동적으로 할당한 메모리 중에서 더 이상 사용되지 않는 부분을 자동으로 찾아서 해제하는 프로세스입니다. 이는 메모리 누수를 방지하고, 사용 가능한 메모리 공간을 최대화하여 프로그램의 안정성과 성능을 향상시키는 데 필요합니다. Node.js에서는 프로세스 메모리 관리를 개발자가 직접하지 않고 자동으로 수행합니다. 그렇기 때문에 가비지 컬렉션(GC)은 Node.js의 메모리 관리의 핵심이며 성능에 많은 영향을 끼치죠 오늘은 Node.js의 V8 engine이 어떻게 가비지 컬렉션을 수행하는지 알아보겠습니다. 프로세스 메모리 관리 - C와 Node.js 비교 메모리 관리란? 프로그래머가 요청할 때 동적으로 Heap 영역에 메모리 청크를 할당해주고, 더 이상 필요하지 않을 때 메..

    [바미] 개발자용 노트북 추천해봅니다. (Ver 2024)

    안녕하세요. 오랜만에 개발자용 노트북 추천글을 써봅니다! 제가 추천하는 개발자용 노트북들은 무게, 화면(15인치 이상), 배터리, 적절한 성능을 중점으로 추천드리니 이 점 참고 바랍니다! CPU 비교 (Intel vs AMD) 조만간 인텔 14세대 APU와 8000번대 APU가 나올 예정입니다. 물론 게이밍 APU는 이미 최신 버전의 CPU가 나왔지만 저는 게이밍 노트북은 다루지 않고, 저전력 CPU를 다루기 때문에 현재 기준 저전력 CPU로 나온 APU로 성능 비교를 해보겠습니다. CPU 벤치 사이트를 통해 i7-1360P와 7840U를 비교해보도록 하겠습니다. AMD Ryzen 7 7840U의 장점 그래픽 카드 성능이 더 우수 - AMD Ryzen 7 7840U는 내장 그래픽 성능이 뛰어나, 경량 게..

    [바미] 블랙잭

    문제 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 코드 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const [N, M] = input[0].split(" ").map((a) => Number(a)); // 첫 번째 줄에서 N과 M을 읽어옴. const cards = input[1].split(" ").map((..

    [바미] 알고리즘 수업 - 점근적 표기 1

    https://www.acmicpc.net/problem/24313 24313번: 알고리즘 수업 - 점근적 표기 1 f(n) = 7n + 7, g(n) = n, c = 8, n0 = 1이다. f(1) = 14, c × g(1) = 8이므로 O(n) 정의를 만족하지 못한다. www.acmicpc.net 코드 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const n = Number(input[2]) const [a1, a0] = input[0].split(" ").map((a) => Number(a)) const fnSum = a1 * n + a0 const g = Number(input[1]) const gn..

    [바미] 알고리즘 수업 - 알고리즘의 수행 시간 6

    https://www.acmicpc.net/problem/24267 코드 const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim(); const result = ( BigInt(input) * BigInt(input - 1) * BigInt(input - 2) ) / BigInt(6); console.log(`${result}\n${3}`); 문제 설명 문제는 주어진 MenOfPassion 알고리즘에 대한 수행 시간을 분석하고, 그 결과를 특정 형식으로 출력하는 문제인데요. MenOfPassion 알고리즘은 세 개의 중첩된 for 반복문을 사용하여 특..