목록분류 전체보기 (84)
UP
타입 명시(Type Annotations) 변수를 선언할 때, 변수 값의 타입을 명시함으로써 변수 값의 데이터 타입을 지정 예시 let x:string = 'Im String'; 타입 명시 예시 1 app.tsstudentID의 값을 12345에서 'hello'로 바꾸면 명시한 타입에 맞지 않는다는 에러를 띄운다. let studentID:number = 12345; //let studentID:number = 'hello'; // 에러 let studentName:string = 'Jenny Kim'; let age:number = 21; let gender:string = 'female'; let subject:string = 'Javascript'; let courseCompleted:boolean..
타입 추론(Type Inference) 타입스크립트는 타입 표기가 없는 경우 코드를 읽고 분석하여 타입을 유추 Static Typing(정적 타이핑) 타입을 선언하고 타입에 맞는 값만이 할당 or 반환되어야 한다. 타입 추론 예시 1 app.ts let a = 5; a = 'hello'; 에러 발생! app.ts:2:1 - error TS2322: Type 'string' is not assignable to type 'number'. 2 a = 'hello'; ~ 변수 a가 이미 숫자타입으로 선언되어 있기 때문에 문자타입으로 재선언하는 것은 불가능 같은 타입으로는 선언 가능 ex) a = 10 타입 추론 예시 2 app.ts let student..
타입스크립트 특징 변수 값에 데이터 타입 지정 가능 객체지향적 프로그래밍 언어인 동시에 컴파일러 컴파일 타임 오류를 잡을 수 있다 타입스크립트를 자바스크립트로 변환해주는 과정이 필요(브라우저는 자바스크립트로 돌아가기 때문) 타입스크립트 환경셋팅 NPM 설치 Node Package Manager 모듈 설치 도구 Node JS의 한 부분 npm으로 Typescript 설치 # cmd npm install -g typescript VS Code 설치 코드 에디터(코드 작성 프로그램) VS Code Extension (확장 프로그램) - 📥설치! Prettier : 코드를 보기 좋고 읽기 쉽게 만듦 ESLint : 코드 품질 도구로 코드 검사 및 잠재적인 문제 알림 Path Intellisense : 로컬파일을..
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽..
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 전체코드 def solution(s): answer = '' length = len(s) # 길이가 홀수일 때 if length % 2: return s[length//2] # 길이가 짝수일 때 else: return s[length//2 - 1] + s[length//2] 다른 사람 코드 def string_middle(str): return str[(len(str)-1)//2:len(str)//2+1]
문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. 전체코드 def so..
문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니..
슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질..