미새문지

크래프톤 정글 week06, day50 - Telnet, 잔디 심기 본문

크래프톤 정글/TIL

크래프톤 정글 week06, day50 - Telnet, 잔디 심기

문미새 2024. 2. 27. 00:26
728x90

Telnet

  • 로컬 네트워크 내에서 직접 연결된 것처럼 리모트 컴퓨터에 로그온하여 사용할 수 있도록 하는 프로토콜이다.
  • 초기에 상용된 원격 접속 프로그램이며, 보안에 취약점이 많아 최근에 SSH로 대체되어 거의 사용하지 않는다.
  • 실제로 사용하는 시스템(보통 pc)은 Telnet 클라이언트인데, Telnet서버는 클라이언트가 접속되어 있는 리모트 컴퓨터이다.
    • TCP/IP는 클라이언트와 서버 모두를 지원한다.
  • 가장 중요한 기능 중 하나는 Telnet 클라이언트와 서버 사이에서 데이터 스트림의 전송을 협상하는 기능이다.
    • 이 협상 유형은 클라이언트 또는 서버가 요청을 시작하거나 받아들일 수 있게 한다.

오늘의 잔디심기

백준
1173
JavaScript
브론즈2
운동
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split("\n");

// N:운동시간, m=초기맥박, M=한계맥박, T=증가맥박, R=감소맥박
//      5           70         120         25           15
let [N, m, M, T, R] = input[0].split(" ").map(Number);
let exercise = 0;
let totalExercise = 0;
let curPulse = m;

while(exercise !== N)
{
    totalExercise++;

    if(m+T <= M)
    {
        m += T;
        exercise++;
    }
    else
    {
        m -= R;

        if(m < curPulse) m = curPulse;
    }

    if((m + T > M) && (m == curPulse)) break;
}

if(exercise !== N) console.log(-1);
else console.log(totalExercise);

 

어제부터 프록시 서버를 위한 연습으로 echo서버 테스트와 tiny서버를 구현하고 있다. 웹서버 코드는 이후에 정리해서 올릴 예정이라 이틀간은  TIL 분량이 조금 없을 것 같다.

 

학습 시간 : 10 ~ 25시

728x90