목록javascript (4)
Cherry & Cherish

자바스크립트 알고리즘 연습을 위해, Python3으로 풀이 후 Javascript로 변환하는 과정을 기록하고 있습니다. 문제 : 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 접근 : n의 크기가 1,000,000까지이기 때문에 효율성 검사를 고려한 풀이가 필요한..

자바스크립트 알고리즘 연습을 위해, Python3으로 풀이 후 Javascript로 변환하는 과정을 기록하고 있습니다. 문제 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고..

자바스크립트 알고리즘 연습을 위해, Python3으로 풀이 후 Javascript로 변환하는 과정을 기록하고 있습니다. 문제 : 다트 게임 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 1) 다트 게임은 총 3번의 기회로 구성된다. 2) 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 3) 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제..

이 글은 이펙티브 타입스크립트 1장 ‘타입스크립트 알아보기’ 중 아이템5 ‘any 타입 지양하기’를 바탕으로 작성되었습니다. Any 타입 지양하기 타입스크립트로 코드를 짜다보면, 모르는 타입이 발생할 것이고, 이때 우리는 큰 고민에 빠진다. any 타입을 그냥 사용한다면, 10초면 해결될 문제인데, 타입 선언을 추가하면 한 참 동안 문제 해결 과정을 겪어야 하기 때문이다. 이런 고민의 상황에서 손쉽게 any 타입을 선택하면 안되는 이유에 대해 설명하고자 한다. TypeScript를 사용한다면 반드시 Any 타입을 지양하자! 타입스크립트의 타입 시스템은 gradual하고, optional하다. 점진적이다 - 코드에 타입을 조금씩 추가할 수 있다. 선택적이다 - 언제든지 타입체커를 해제할 수 있다. any ..