분류 전체보기

    [프로그래머스] 할인 행사 (TypeScript로 풀기)

    [프로그래머스] 할인 행사 (TypeScript로 풀기)

    문제 설명 XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 15일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫..

    [프로그래머스] 개인정보 수집 유효기간 (TypeScript로 풀기)

    [프로그래머스] 개인정보 수집 유효기간 (TypeScript로 풀기)

    문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다. 당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다. 모든 달은 28일까지 있다고 가정합니다. 다음은 오늘 날짜가 2022.05.19일 ..

    [프로그래머스] 숫자의 표현 (TypeScript로 풀기)

    [프로그래머스] 숫자의 표현 (TypeScript로 풀기)

    문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return 하는 solution를 완성해 주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예 n result 15 4 문제풀이 차이가 1인 등차수열의 평균은 그 수열의 가운데 값입니다. 따라서 가운데 값이 나오기 위해서는 등차수열의 길이가 홀수여야 합니다. 단 예외는 등차수열의 길이..

    [Ethereum] ERC20토큰 이해하기

    [Ethereum] ERC20토큰 이해하기

    ERC20이란? ERC 20은 Ethereum Request for Comments 20의 약자입니다. ERC(Ethereum Request for Comment)는 이더리움 네트워크의 개선을 제안하는 공식 프로토콜의 이름이고 20은 제안서의 일련번호입니다. 이더리움 네트워크 상에서 유통할 수 있는 토큰의 호환성을 보장하기 위한 표준 사양입니다. 이러한 표준 사양을 만든 이유는 이더리움 플랫폼 상에서 스마트 컨트랙트를 이용하여 다양한 디앱(Dapp)이 만들어지고 디앱마다 각각 적용될 수 있는 토큰들이 발행이 되는데 독자적인 토큰이 아닌 이더리움 생태계에서 호환 및 사용이 가능하도록 하기 위한 표준을 만든 것입니다. 따라서 ERC20 기준을 맞춰 디앱을 설계하여 토큰을 발행하게 된다면 이더리움과 쉽게 교환..