본문 바로가기

전체 글92

[Programmers] n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, left, right): answer = [] for i in range(left, right+1): a = i // n b = i % n answer.append(max(a,b)+1) return answer 배열을 일자로 쫙 핀 후 숫자를 대입해 보면 규칙이 보인다. 아래는 1번예제이다. index 0(0,0) 1(0,1) 2(0,2) 3(1,0) 4(1,1) 5(.. 2023. 9. 8.
[Programmers] 땅따먹기 https://school.programmers.co.kr/learn/courses/30/lessons/12913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(land): answer = 0 for i in range(1, len(land)): land[i][0] += max(land[i-1][1], land[i-1][2], land[i-1][3]) land[i][1] += max(land[i-1][0], land[i-1][2], land[i-1][3]) land[i][2] += max(land[i-1][0], land[i-1][.. 2023. 9. 8.
데이터 타입 (1) 선언 방식 - 변수명 뒤에 타입을 명시한다. - 타입은 대소문자를 구별한다. TypeScript에서 제공하는 타입은 모두 소문자이다. let a: number = 1; // a는 number타입이다. let b: number = false; // error 타입이 맞지 않아 오류 (2) 데이터 타입 종류 - JavaScript의 타입은 그대로 사용할 수 있으며, 추가적인 타입은 array, tuple, enum, any, void, never가 있다. - array : 배열 - tuple : 고정된 요소의 수만큼 타입을 미리 선언 후 배열을 표현한 것이다. - enum : 열거형. 숫자 값 집합에 이름을 지정한 것이다. - any : 타입 추론이 불가능 하거나 타입 체크가 필요 없는 변수에 사용... 2023. 9. 7.
Function - 함수는 크게 익명 함수와 명명 함수가 존재한다. - 명명 함수 : fuction 함수이름 (매개변수) { 코드 }; - 익명 함수 : var 변수명 = function(매개변수){ 코드 }; ​ (1) Parameter - Optional Parameter : 필수적으로 받아오지 않아도 되는 파라미터를 뜻한다. 파라미터 끝에?를 추가한다. - 모든 Optional parameter는 requried parameter뒤에 와야한다. function a(x: string, y?: number) { console.log(x); if (y) { console.log(y); } } a('wangi', 26) // wangi 26 a('wangi') // wangi - Default Parameter : 사용자.. 2023. 9. 7.