본문 바로가기

분류 전체보기229

[백준][백트래킹] 15650 N과 M NodeJs 구현 목차https://www.acmicpc.net/problem/15650문제  문제 구현 방향조합을 통해 모든 경우의 수를 세서 출력해 주었다. NodeJs로 알아가면 좋은 것들1. process.stdout.write console.log는 줄바꿈이 있기 때문에 이것을 사용하면 줄바꿈을 없앨 수 있다.하지만 숫자는 안되니 string으로 바꾸어 주어야 한다.process.stdout.write(String(combinations[i][j])); 2. push시 객체 복사 배열이나 객체는 참조 타입이기 때문에, 단순히 배열이나 객체를 추가하면 그 배열이나 객체의 참조값만 저장된다. 이 참조값은 원본 배열 또는 객체가 변경되거나 초기화되면 영향을 받게 되어 undefined가 출력될 수 있다. combin.. 2024. 10. 14.
[컴퓨터 네트워킹 하향식 접근] 챕터2 목차 네트워크 애플리케이션의 구조 클라이언트 서버 구조클라이언트는 서로 직접적으로는 통신x 서버는 항상 고정 IP주소를 가지고 동작한다.데이터 센터 - 많은 수의 호스트를 갖추어 가상의 서버를 생성 P2P 구조항상 켜져 있는 인프라스트럭처 서버에 최소로 의존대표적인 예로는 비트토렌트서버 대역폭을 요구하지 않기 때문에 비용 효율적자기 확장성 - 각 피어들은 파일을 다른 피어들에게 분배함으로써 그 시스템에 서비스 능력 추가 프로세스 간 통신운영체제에서 실제 통신하는 것은 프로그램이 아니라 프로세스프로세스란 종단 시스템에서 실행되는 프로그램 웹: 브라우저 -  클라이언트 프로세스, 서버 - 서버 프로세스p2p: 파일을 내려받는 피어 - 클라이언트, 파일을 올리는 피어 - 서버 -> 두 프로세스 간의 통신 세션.. 2024. 10. 13.
[백준][정렬] 11651 좌표 정렬하기2 NodeJs 구현 목차 https://www.acmicpc.net/problem/11651문제코드 구현 방향JS도 연습하고자 JS로 풀어보았다. JS는 입출력 받는게 힘든 것 같다..foreach, map 둘다로 풀 수 있다.코드 구현const input = require("fs") .readFileSync("../example.txt", "utf-8") .trim() .split("\n");input.splice(0, 1);let tmp = [];for (let i = 0; i { if (a[1] !== b[1]) { return a[1] - b[1]; } return a[0] - b[0];});let ans="";ans += tmp .map((item) => { return `${item[0].. 2024. 10. 11.
[백준][dp] 1699 제곱수의 합 c++구현 목차https://www.acmicpc.net/problem/1699문제 문제 구현 방향처음 풀때만 가장 큰 것만 생각해서 틀렸다... 예를 들어 41이라면 최소의 값은 6^2 + 2^2 + 1^2 이 아니라 5^2 + 4^2이다.따라서 누적을 하되 제곱수를 모두 다 따져봐서 min값을 취해주어야 한다.   코드 구현#include #include #include#include#include #includeusing namespace std;int N;int dp[100003];int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N; for (int i = 0; i i)break; .. 2024. 10. 10.
728x90