공부
-
[BAEK JOON] 4435. 중간계 전쟁공부/알고리즘 2024. 4. 2. 20:27
문제링크 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net 제출코드 #반복할 전투 횟수 n = int(input()) #유닛 정보를 담을 2차원리스트 battle_unit = [] #2차원 리스트에서 값을 찾기 위한 카운트 값 dalf_count = 0 ron_count = 1 # n * 2 전투 한번 당 각 진영의 데이터를 한 묶음으로 입력받기 때문에 2를 곱했다. for i in range (n*2) : battle_unit.append(list(map(int, input().split()))) #전투 ..
-
[BAEK JOON] 2754. 학점 계산공부/알고리즘 2024. 3. 31. 22:59
문제링크 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 제출코드 i = 0; B = ['A+','A0','A-','B+','B0','B-','C+','C0','C-','D+','D0','D-','F']; Score = ['4.3','4.0','3.7','3.3','3.0','2.7','2.3','2.0','1.7','1.3','1.0','0.7','0.0']; N = input(); i = B.index(N); pr..
-
[BAEK JOON] 2953. 나는 요리사다.공부/알고리즘 2024. 3. 31. 22:58
문제 링크 2953번: 나는 요리사다 "나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5 www.acmicpc.net 제출 코드 score = []; number = 0; for i in range (5) : b = list(map(int, input().split())) score.append(sum(b)); number = score.index(max(score)); print(number+1,max(score));
-
[TypeScript] Public, Protected , Private 란?공부/TypeScript 2024. 3. 28. 16:30
Java를 배운 사람이라면 친숙한 녀석들이다. 클래스 기반 객체지향 언어에서 지원하는 접근 제한자(Access modifier)를 뜻 한다. 기본적으로 따로 명시하지 않으면 TypeScript에서는 그동안 Public으로 지정됐을 것이다. 1. 정의 Public : TypeScript Class 기본 접근 제한자, 선언 시 해당 멤버는 해당 Class 내부/외부에서 모두 접근이 가능하다. Private : 선언 시 해당 멤버는 해당 Class "내부"에서만 접근이 가능하다. (외부 접근 불가) Protected : 선언 시 해당 멤버에 대한 접근을 Class 내부 및 상속한 하위(자식)클래스에서만 접근허용 static : ES6 클래스에서 Static Method를 의미한다. Static 멤버는 클래스 ..
-
[TypeScript] Error : exports is not defined (import 오류)공부/나를 힘들게하는 오류들 2024. 3. 26. 23:51
원인 코딩애플 강의를 들으면서 import를 시도하는 예제였는데 Live html 화면에서 오류가 발생했다. 찾아보니 브라우저는 commonjs 모듈을 지원하지 않아 발생하는 오류라고 한다. 해결방법 tsconfig.json 파일에 module 옵션을 제거 또는 "ES2015" , "ESNext"로 설정하면 import 및 export문이 원본 파일에 있는 그대로 유지된다고 한다. 추가로 html 파일의 script 태그에 유형 속성을 설정한다. //내 사례에서는 index.js 이렇게 설정했더니 오류가 해결됐다.!! 참고한 글 : TypeScript : Uncaught ReferenceError: exports is not defined 문제 정의 : 코딩애플 Ts 강의 import/export 파트 ..
-
[TypeScript] Rest / Spread / Destructuring 문법공부/TypeScript 2024. 3. 24. 02:54
Rest 파라미터를 배열의 형태로 받아서 사용하는 문법 함수의 파라미터 값을 합쳐서 하나의 배열로 만들어 준다. 함수에 아직 몇개의 파라미터가 들어올지 모를 때 사용하면 유용하다. ...a 처럼 함수의 파라미터에 대입하면된다. function Rest_Array(...a :number[]){ return a; //[1,2,3,4,5]로 반환 } Rest_Array(1,2,3,4,5); Spread operator 특정 배열 혹은 객체 값을 복제하는 문법으로 주로 배열을 풀어서 인자로 전달 또는 배열을 풀어서 이용할 때 사용한다. Rest와 동일하게 ...을 사용하지만 두 문법의 차이점은 Spread는 기존 배열을 해체하고 Rest는 개별요소를 배열 형태로 만들어준다. let arr = [3,4,5]; l..
-
[TypeScript] Interface 란?공부/TypeScript 2024. 3. 22. 14:41
Interface Ineterface는 상호 간에 정의한 약속(규칙)을 의미한다. 즉, 클래스 또는 함수 처럼 '틀'을 정의하여 타입을 강제하도록 사용할 수 있는 것이 Ineterface이다. 타입 스크립트의 Ineterface는 주로 객체 위주로 다룬다. 1. Type Alias 와 Interface 차이 //Type Alias로 지정 type Trim = { option : string } //Type Alias는 & 기호를 사용하여 객체를 합침 type Model = Trim & { name : string, color : string} let Car : Model = {name : 'Cybertruck', color : 'Silver', option : 'RangeExtender'} //inter..
-
[TypeScript] Class 문법 Type지정하기공부/TypeScript 2024. 3. 21. 16:52
Class 문법이란? ES6에서 추가된 문법으로 좀 더 코드를 객체지향적으로 표현하기 위해 추가된 문법이다. TypeScript의 class 문법 type 지정은 다음과 같다. //TypeScript 타입지정 문법 class Product { //constructor을 쓸때는 위에서 변수를 미리 선언하고, type을 지정한다. name : string; price : number; /* 기억할 포인트 1. constructor안에서도 파라미터의 타입 지정이 가능하다. 2. 생성된 데이터는 항상 object 이기 때문에 return 타입을 지정할 필요가 없다. 3. 함수와 관련된 모든 문법이 적용가능하다. */ /* cunstructor (생성함수, 생성자) 객체를 정의하면, 그 객체에 의해 생성될 ins..