Welcome To

후니's Blog

Hello World
Let's Focus On
백준 2164번 - 카드2(Node.js/Javascript)
·
Algorithm/Baekjoon
백준 2164번 - 카드2문제https://www.acmicpc.net/problem/2164 알고리즘 분류 : 자료 구조 큐 문제 설명문제는 진짜 간단하다.1 ~ N까지의 카드가 있고, 1번이 제일 위 N 번이 제일 아래에 있는 형태로 카드가 쌓여있다 생각하면 된다.그리고, 이때 아래의 조건을 카드가 한 장만 남을때까지 반복해주면 된다.제일 위에 있는 카드를 버린다.제일 위에 있는 카드를 제일 아래로 옮긴다.예를들어, N = 6일때 작동 단계는 아래와 같다. 나의 첫번째 풀이const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,..
객체/배열/튜플/enum/any/유니언/리터럴/type alias/unknown/never
·
Typescript
객체/배열/튜플/enum/any/유니언/리터럴/Type Alias/unknown/never객체 타입(Object Type)객체 타입은 {A: 30}과 같이 중괄호 안에 키와 값을 쌍으로 있는 구조로 되어있다.이러한 값은 타입스크립트에서도 object 타입으로 처리한다.자바스크립트에서는 object 타입은 모두 객체이지만, 타입스크립트에서는 더 구체적인 객체도 있다. const person = { name: "Hoony", age: 29,};console.log(person);위 코드를 실행시켜보면 당연하게도 아래와 같은 결과가 나온다. person 위에 마우스를 올려보면, 이렇게 저장된 값을 가지고 타입을 추론한다는 것을 알 수 있다.이를 통해 그냥 객체가 아니라 name 키가 문자열 타입이고..
타입 추론
·
Typescript
타입 추론타입이 정의되어 있지 않은 변수의 타입을 자동으로 추론해주는 타입스크립트의 기능이다. 밑의 예시를 보며 타입 추론이 무엇인가 이해해보자 !function add(num1: number, num2: number, show: boolean, sentence: string) { let sumReslut = num1 + num2; if (show) { console.log(sentence + sumReslut); }}let number1 = 1;let number2 = 2.5;let isShow = true;let sentence = "Result is ";let result = add(number1, number2, isShow, sentence);위 코드에서 add 함수..
타입스크립트 vs 자바스크립트
·
Typescript
타입스크립트 vs 자바스크립트자바스크립트 자체에도 몇 가지 데이터 타입이 있지만, 타입스크립트는 더 많은 타입을 제공한다. 또한, 타입스크립트를 이용하여 자신만의 타입을 만들 수도 있다. 핵심 타입들number숫자를 나타내는 타입이다.다른 언어에서와 같이 integer, float, double 등과 같은 타입들은 자바스크립트와 타입스크립트 둘 다 없다.string텍스트를 나타내는 타입이다.작은 따옴표(''), 큰 따옴표(""), 백틱(``) 세 가지 방법으로 정의할 수 있다.boolean참 또는 거짓을 나타내는 타입이다. 타입스크립트와 자바스크립트의 간단한 예시function add(num1, num2) { return num1 + num2;}const number1 = 1;const numb..
타입스크립트란 ?
·
Typescript
타입스크립트란 ?자바스크립트의 상위 집합이다.이 말은 결국 타입스크립트는 자바스크립트를 토대로 만들어진 프로그래밍 언어라는 뜻이다.자바스크립트 언어를 가져와서 새로운 기능과 장점을 추가한 것이다.프로그래밍 언어이자 도구이다.코드를 작성해서 실행하면 자바스크립트 코드로 변환해주는 강력한 컴파일러이다.결국 타입스크립트로 코드를 작성해도 자바스크립트 코드가 된다.타입스크립트는 브라우저 같은 자바스크립트 환경에서는 실행되지 않는다. 즉, 브라우저가 타입스크립트를 실행하지 못한다.타입스크립트를 사용하면 개발자가 스크립트 실행 전에 미리 코드에 존재하는 오류를 확인할 수 있다.런타임 오류로 발생하게 될 오류를 미리 감지해서 개발 도중에 미리 수정할 수 있다. Q) 결국 얻는게 일반 자바스크립트 코드인데 어떻게 새 ..
백준 25757번 - 임스와 함께하는 미니게임(Node.js/Javascript)
·
Algorithm/Baekjoon
문제https://www.acmicpc.net/problem/25757 알고리즘 분류 : 자료구조 문자열 해시를 사용한 집합과 맵 문제 설명문제는 꽤 어렵게 설명을 해놓은것같지만, 직접 코드로 풀기에는 매우 쉬운 문제였다.문제 이해를 돕자면,윷놀이는 2명이 플레이 / 같은 그림 찾기는 3명이 플레이 / 윷놀이는 4명이 플레이사람들의 리스트가 주어지는데, 한번 같이 게임한사람하고는 그 이후부터 같이 플레이 하지 못한다.주어진 사람들의 리스트로 임스가 최대로 가능한 게임 횟수를 출력해준다.우선, 1번 조건에 의하여윷놀이는 2명이 플레이하지만 2명 중 1명은 임스로 무조건 고정이고,같은 그림 찾기는 3명이 플레이하지만 3명 중 1명은 임스로 무조건 고정,윷놀이도 마찬가지로 4명중 1명은 임스로 무조건 고정..