타입스크립트를 사용하는 이유
function add(num1,num2) { console.log(num1,num2);}add();add(1);add(1,2);add(3,4,5);add('hello','world');// NaN// NaN// 3// 7// "helloworld"아무런 피드백이 없다 아무런 경고도 주지 않았고 실수가 분명한 코드임에도 문제 없이 실행되었다 function showItems(arr){ arr.forEach((item)=> { console.log(item); });}showItems([1,2,3]);showItems(1,2,3); //실행 시점 에러 발생배열이 아니면 레퍼런스 에러 발생 javascript (동적언어) : 런타임에 타입 결정 / 오류 발견자바스크립트는 실행되는 시점 런타임에 ..
2026. 4. 11.
주사위 게임
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게 임이 있다. 규칙(1) 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다. 규칙(2) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다. 규칙(3) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3*100으로 계산되어 1,300원을 받게 된 다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2*1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6*100으로 ..
2026. 4. 11.
소수(에라토스테네스 체)
자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. import sys# sys.stdin=open("input.txt","rt")# n,m = map(int,input().split())n = int(input())# a = list(map(int,input().split()))cnt = 0arr = [0 for _ in range(n+1)]for i in range(2,n+1): if arr[i] == 0: cnt +=1 for j in range(i,n+1,i): arr[j] = 1..
2026. 4. 10.
numpy - axis (차원축)
# numpy 의 많은 함수들은 axis= 파라미터를 갖고 있습니다.# axis (축) 은 각 '차원' 을 의미합니다.# 1차원 array 라면 각 차원에 대한 axis 값은 0 # 2차원 array 라면 각 차원에 대한 axis 값은 0, 1 # 3차원 array 라면 각 차원에 대한 axis 값은 0, 1, 2 # axis= 값을 명시하면 그 함수의 연산 은 해당 axis(축) 에 '따라서' 연산을 수행함 x1 = np.arange(15)np.sum(x1, axis=None)# np.int64(105)x2 = x1.reshape(3, 5)"""array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 1..
2026. 4. 7.
numpy(2)
np.ones, np.zeros, np.eye, np.fullnp.ones(6)#array([1., 1., 1., 1., 1., 1.])np.ones((2, 3), dtype=np.int16)#array([[1, 1, 1],[1, 1, 1]], dtype=int16)# np.zeros(shape) 0 으로 채워진 array 생성, dtype=float64(기본값) 으로 생성됨np.zeros((3, 2, 5))"""array([[[0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.]], [[0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.]], [[0., 0., 0., 0., 0.], [0., 0., ..
2026. 4. 5.