본문 바로가기
728x90

분류 전체보기429

Baekjoon Training #3009 #3009 x = [] y = [] for i in range(3): a, b = map(int, input().split()) x.append(a) y.append(b) for i in range(3): if x.count(x[i]) == 1: a = x[i] if y.count(y[i]) == 1: b = y[i] print(a, b) 단순히 세점이 주어지고 직사각형을 만드는 네번째 점을 찾는 문제였다면 고려해야할 사항이 많았겠지만 축에 평행한 직사각형을 만드는 문제였기에 문제는 단순해졌다. 우선 리스트x, y를 만들어서 각각 점들의 x축 좌표의 정보와 y축 좌표의 정보를 담아둔다. 축에 평행한 직사각형이기에 x던 y던 하나의 값을 최소 두점이 갖고 있어야하기 때문에 이점을 이용하여 리스트 x, y에.. 2022. 8. 19.
2022 인공지능대학원 심포지엄 글로벌 AI리더가 되기 위한 전략 Coursera에서 수강중인 강의의 교수이신 Andrew Ng을 비롯한 다양한 AI의 global leader들의 소개를 간단히 들었다. 앞으로의 수준 높은 종합인지/추론을 요구하는 AI는 복합지능이 중요하다. 현재 거대 글로벌 기업들이 막대한 자본을 들여 AI부문을 리딩하고 있고 이를 쫓고 우리나라가 AI부문에서 뒤쳐지지 않고 연구자들을 지원하고 선순환을 만들기 위해서 패널분들은 입을 모아 긍정적인 클러스터 구축을 주장했다. 또한 기술에 있어서의 산업적인 세계화의 중요성을 논하였다. 세계적으로 유명한 AI연구소에 대해서도 알게 되어 앨런 튜링 연구소, 리비아, JP 모건 연구소 등에 대해서 알아보는 기회가 되었다. 한국에서 가장 적극적인 Visual AI부문에서 굉장히.. 2022. 8. 18.
Baekjoon Training #11478 #11478 s=input() cnt=set() for i in range(len(s)): for j in range(i,len(s)): cnt.add(s[i:j+1]) print(len(cnt)) 이중 for문을 이용하여 문자열의 부분들을 지정한다. set에 추가를 해주어 반복되는 부분 문자열은 자연스럽게 제거를 해준다. 그 후에 set의 길이를 len함수로 구해서 출력한다. 2022. 8. 18.
Baekjoon Training #1269 #1269 x,y=map(int,input().split()) a=set(map(int,input().split())) b=set(map(int,input().split())) print(len(a-b)+len(b-a)) 집합 연산을 손쉽게 진행할 수 있는 set를 이용한 문제이다. 숫자들을 map과 set을 이용하여 set의 원소로 받아온다. list의 원소의 수를 구해주는 len() 함수를 set에도 이용할 수 있으므로 차집합의 원소의 수를 구하고 더해줘서 출력하였다. 2022. 8. 10.
Baekjoon Training #1427 #1427 number = int(input()) a = [] for i in str(number): a.append(int(i)) a.sort(reverse=True) for x in a: print(x, end="") 숫자열을 입력을 받고 append함수를 반복문에서 이용하여 숫자열을 숫자 하나 단위로 쪼개서 리스트에 담아둔다. 그 후에 sort()함수를 이용하는데 내림차순의 결과를 원하므로 옵션으로 reverse=True를 이용한다. print(리스트명)을 하면 [4,3,2,1]이런 형태로 출력이되므로 반복문을 이용하여 원소를 하나씩 출력해준다. print(*리스트명)을 하면 대괄호와 콤마는 없어지지만 띄어쓰기가 존재하여 문제에서 원하는 답과 다르므로 반복문을 이용하였다. 2022. 8. 9.
Coursera-Supervised Machine Learning: Regression and Classification (5) Visualizing the cost function cost function J는 국 그릇 모양으로 최적 값을 기준으로 전부 상승하는 경향성을 가진 함수 모양이다. Examples w가 -0.15이고 b가 800인 경우의 모습이다. 상당히 부정확한 model임을 알 수 있다. 여전히 부정확한 model이지만 이전 model보다는 낫다. w=0, b=360인 model이다. J가 최소값이 되는 적절한 model로 w=0.13, b=71인 model이다. 2022. 8. 9.
Baekjoon Training #25305 #25305 n,k=map(int,input().split()) num_list=list(map(int,input().split())) num_list.sort(reverse=True) print(num_list[k-1]) n,k값을 입력받고 점수 리스트를 리스트 자료형으로 받는다. 리스트 자료형으로 받은 이유는 sort함수를 쓰기 위해서이다. list.sort()함수는 리스트의 원소들을 오름차순으로 정렬해주는 것이 디폴트 값이다. option을 reverse=True로 설정하여 내림차순으로 바꿔줄 수 있다. reverse=False로 설정하거나 그냥 비워두면 오름차순으로 정렬이된다. 내림차순으로 정렬을 하고 리스트의 인덱스를 지정하여 출력을 한다. 이때 첫번째 인덱스는 0이므로 k-1번째 인덱스를 출력.. 2022. 8. 8.
Coursera-Supervised Machine Learning: Regression and Classification (4) Cost function formula 이전 시간까지 공부했듯 features와 그와 매칭되는 target을 통해 model을 만든다. 그러한 model의 function은 다음과 같이 작성할 수 있다. w와 b의 값을 추정값과 실제값이 가깝도록 결정해야한다. 이러한 결정을 돕기위해 cost function fomula를 이용한다. Cost function은 다음과 같다. Cost function intuition 우선 그래프의 경향성과는 관계없는 b를 0으로 가정하여 단순화를 해본다. 우선 (x,y) data set이 (1,1), (2,2), (3,3)인 단순한 경우를 보면 w=1을 통해 cost function 식을 만들고 모든 경우에 오차가 0임을 알 수 있다. 이를 식과 그래프를 통해 관찰한다. .. 2022. 8. 7.
Baekjoon Training #14425 #14425 import sys N, M = map(int, input().split()) words = dict() cnt = 0 for i in range(N): a = sys.stdin.readline() words[a] = True for j in range(M): b = sys.stdin.readline() if b in words.keys(): cnt+=1 print(cnt) sys.stdin.readline() 함수를 이용하기 위해 sys모듈을 import해왔다. dictionary 자료형을 이용하여 문자열을 비교한다. for문을 이용해 문자를 입력받고 if문에서 dict.keys()를 이용하여 비교를 진행하여 counting을 하였다. 2022. 8. 6.
728x90