[바미] 피보나치 수 5
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/10870코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();const n = parseInt(input, 10);function fibonacci(n) { if (n === 0) { return 0; } else if (n === 1) { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2); }}const result = fibonacci(n);console.log(result);문제 해설이번 문제는 출제자가 재귀 함수를..
[바미] 로또 추첨기(JS)
·
프로그래밍(Web)/Javascript(TS,Node)
Bami`s 로또 추첨기 추첨 시작 추첨 정지 로또 번호: 시도 횟수: 0회 당첨 횟수: 1등: 0회 2등: 0회 3등: 0회 4등: 0회 5등: 0회
[바미] 팩토리얼 2
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/27433코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();const N = parseInt(input, 10);function factorial(n) { if (n === 0) { return 1; } else { return n * factorial(n - 1); }}const result = factorial(N);console.log(result);문제 해설이 문제는 for문으로 해결할 수 있지만 재귀함수를 사용하여 풀 것을 유도하고 있습니다.따라서 주어진 정수 𝑁에 대해 𝑁!을 계산하..
[바미][루머] AMD Ryzen 9000 데스크탑 CPU는 16, 12, 8, 6코어 버전으로 7월 출시 예정
·
IT 관련 정보
AMD Ryzen 9000 "Granite Ridge" 데스크탑 CPU는 7월에 소매점에 출시될 예정이며 Zen 5 코어를 갖춘 4가지 독특한 버전이 포함될 것으로 알려졌습니다.AMD Ryzen 9000 "Granite Ridge" CPU는 기존 및 신형 AM5 플랫폼을 대상으로 하며 7월에 16, 12, 8 및 6 코어 버전으로 소매점에 출시됩니다.AMD Ryzen 9000 "Granite Ridge" 데스크탑 CPU에 대한 최신 루머는 Chiphell Forums의 wjm47196에서 나왔습니다. 그는 AMD가 최신 Zen 5 코어를 기반으로 한 차세대 제품군을 출시하기 직전이라고 밝혔습니다. 이러한 CPU는 멀티스레딩 작업 부하에서 상당한 성능 향상을 가져올 것으로 예상되며 더 높은 IPC의 이점도..
[바미] 약수
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/1037 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const numDivisors = parseInt(input[0], 10);const divisors = input[1].split(' ').map(Number);const minDivisor = Math.min(...divisors);const maxDivisor = Math.max(...divisors);const N = minDivisor * maxDivisor;console.log(N);문제 해설주어진 문제는 주어진 진짜 약수들을 통해 원래 수 𝑁..
[바미] 다리 놓기
·
하루 알고리즘(JS)
문제  https://www.acmicpc.net/problem/1010코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const T = parseInt(input[0], 10);// 이항 계수를 동적 프로그래밍으로 계산하는 함수function binomialCoefficient(n, k) { const dp = Array.from(Array(n + 1), () => Array(k + 1).fill(0)); for (let i = 0; i 문제 해설\[이 문제는 주어진 두 수 N과 K에 대해 이항 계수 \binom{N}{K}를 계산하는 문제입니다.  그러니까 이항..
[바미] OSI 7계층에 대해
·
Networking
안녕하세요. 많은 분들이 의외로 OSI 7계층에 대해 이해를 못하고 있는 것을 확인하게 되었고, 때 마침 제 블로그엔 OSI 7계층에 대해 다루는 글이 없어 (있는 줄 알았습니다.) 겸사겸사 개발 커뮤니티나, 후배들에게 OSI7계층에 대해 설명한 걸 포스팅하면 좋을 것 같아 이번 기회에 초보자 입장에서 쉽게 게 설명해볼까 합니다. 저는 무언가를 설명할 때 비유로 설명하는 데 입문자 입장에서 봤을 때 쉽게 이해되도록 쓴 것이기 때문에 혹여나 비유가 적절하지 않거나 설명이 부적절한 경우 댓글로 말씀해주시면 감사하겠습니다.OSI 7계층?OSI (Open Systems Interconnection) 7계층 모델은 네트워크 통신을 계층별로 나누어 설명하는 모델입니다.이를 통해 복잡한 네트워크 통신 과정을 단순하게..
[바미] 이항 계수 1
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/11050코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');const N = parseInt(input[0], 10);const K = parseInt(input[1], 10);function factorial(n) { if (n === 0 || n === 1) return 1; let result = 1; for (let i = 2; i 문제 해설이항 계수는 주어진 두 수 𝑁과 𝐾에 대해, 𝑁개의 원소 중 𝐾개를 선택하는 방법의 수를 나타냅니다.이항 계수는 아래와 같은 수식으로 정의됩니다. 위..
[바미] 팩토리얼
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/10872 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();const N = parseInt(input, 10);function factorial(n) { if (n === 0) return 1; let result = 1; for (let i = 1; i 문제 해설팩토리얼은 수학적으로 정의된 함수로 특정 양의 정수 𝑁에 대해 𝑁 !은 1부터 𝑁까지의 모든 양의 정수를 곱한 값입니다.이를 수식으로 나타내면 다음과 같습니다.N!=N×(N−1)×(N−2)×…×1또한 팩토리얼은 다음과 같은 재귀적 정의를 가지고 있습니다..
Bami
기록하며 성장하기