Programmers/데브코스 인공지능
[프로그래머스 스쿨 AI] Day 1 8강 연결 리스트(Linked List)
1. 연결 리스트(Linked Lists) 1. 연결 리스트 이번엔 삭제다 중간에 노드를 삭제하고 이어주는 방법이다 2. 문제 풀이 1. 연결 리스트 노드 삭제하기 class Node: def __init__(self, item): self.data = item self.next = None class LinkedList: def __init__(self): self.nodeCount = 0 self.head = None self.tail = None def getAt(self, pos): if pos self.nodeCount: return None i = 1 curr = self.head while i < pos: curr = curr.next i += 1 return curr..
[프로그래머스 스쿨 AI] Day 1 7강 연결 리스트(Linked Lists)
1. 연결 리스트(Linked Lists) 1. 연결 리스트 node를 활용해서 하나에 줄에 줄줄이 종이를 이어 붙이는거 같다 2. 문제 풀이 1. 연결 리스트 순회 구현하기 class Node: def __init__(self, item): self.data = item self.next = None class LinkedList: def __init__(self): self.nodeCount = 0 self.head = None self.tail = None def getAt(self, pos): if pos self.nodeCount: return None i = 1 curr = self.head while i < pos: curr = curr.next i += 1 retur..
[프로그래머스 스쿨 AI] Day 1 6강 알고리즘의 복잡도
1. 알고리즘의 복잡도 1. 알고리즘 복잡도 O(n) 과 같은 시간 복잡도를 알려준다 그림 나중에 그려서 올려야 겠다 지금 바쁘다 2. 문제 풀이 1. 리스트 첫번째랑 마즈막 합 구하기 3. 코딩후기 복잡도 문제는 인터넷 찾다보면 수학적으로 푸는 문제들 있다 다는 못 푸는데 어떻게 이 무한 수식이 간단하게 정리되는지 생각할 수 있게 해준다 문제 필요하면 사이트 알려드림
[프로그래머스 스쿨 AI] Day 1 5강 재귀적 이진 탐색 구현하기
1. 재귀적 이진 탐색 구현하기 1. 재귀함수 이진 탐색법 좀더 복잡해보이는데 저번에 해보니 좀더 빠르다 2. 문제 풀이 1. 리스트 첫번째랑 마즈막 합 구하기 def solution(L, x, l, u): if l > u : return -1 mid = (l + u) // 2 if x == L[mid]: return mid elif x < L[mid]: return solution(L, x, l, mid-1) else: return solution(L, x, mid+1, u) 3. 코딩후기 움 다시 불러올떄 저거 기호에 뭐들어 갔는지 잘 기억해 놔야 할듯하다
[프로그래머스 스쿨 AI] Day 1 4강 재귀 알고리즘 기초
1. 재귀 알고리즘 기초 1. 재귀 알고리즘 함수가 다시 자기자신을 불러서 계속 함수가 실행되는것 2. 문제 풀이 2. 피보나치 순열 구현하기1 def solution(x): F0, F1 = 0, 1 for i in range(x-1): F0, F1 = F1, F0 + F1 print(F0, F1) answer = F1 return answer 2. 피보나치 순열 구현하기2 def Fibo(n): if n
[프로그래머스 스쿨 AI] Day 1 3강 정렬(Sort), 탐색(Search)
1. 정렬(Sort), 탐색(Search) 1. 정렬(Sort) 작은수부터 정렬하는 함수 함수 설명 사용법 결과 리스트.sort(속성) 자기자신을 정렬한다 List = [3, 2, 5, 1] List.sort() List = [1, 2, 3, 5] 리스트2 = sorted(리스트1, 속성) 정렬하여 다른 곳에 넣는다 >List1 = [3, 2, 5, 1] List2 = sorted(List1, reverse=True) >List1 = [3, 2, 5, 1] List2 = [5, 3, 2, 1] 2. 탐색(Search) 1. 선형탐색 선형탐색은 하나하나 계단올라가듯 하는것 2. 이진탐색 이진탐색은 반갈해서 업다운 게임 하는것1. Day 1 Day 1 3강 정렬(Sort), 탐색(Search) 2. 문제 풀..
[프로그래머스 스쿨 AI] Day 1 2강 선형 배열(Linear Array)
1. 선형 배열(Linear Array) 1. 선형 배열 리스트 배열에 대해 알려줌 2. 문제 풀이 1. 정렬된 리스트에 원소 삽입 ### 살짝 바꿨습니다 참고해주세여 동영상과 코드가 달라요 def solution(L, x): answer = [] count = 1 for i in L: if i > x and count == 1: answer.append(x) count = 0 answer.append(i) if count == 1 : answer.append(x) return answer 2. 리스트에서 원소 찾아내기 def solution(L, x): answer = [] count = 1 for num, i in enumerate(L): if x ==i: answer.append(num) count..
[프로그래머스 스쿨 AI] Day 1 1강 자료구조 & 알고리즘
1. Day 1 자료구조 & 알고리즘 1. 자료구조 & 알고리즘 1. 자료구조 여러가지 자료구조에 대하여 써져 있었다 2. 알고리즘 알고리즘에 따른 실행 속도에 대하여 보여줬다 2. 문제 풀이 1. 리스트 첫번째랑 마즈막 합 구하기 def solution(x): answer = x[0]+x[-1] return answer 3. 코딩후기 간단~
[프로그래머스 스쿨 AI] OT 와 slack , HRD-NET
1. OT 예정과 다르게 OT 는 온라인으로 14:00에 시작하게 되었다. 안녕하세요. 프로그래머스 교육팀입니다. 이 메일은 [K-Digital Training] 인공지능 과정 2기 등록자분들께 발송되는 메일입니다. 전체적인 교육과정을 안내하기 위하여 아래와 같이 오리엔테이션을 실시하오니 대상자들은 꼭 참석하여 주시기 바랍니다. 1. 일시 : 2021. 04. 19.(월) 14:00~16:00 2. 장소 : 줌을 활용한 온라인 진행(링크) *암호 : ******* *오리엔테이션 진행 시간에 링크로 접속해주세요. *슬랙으로도 해당 링크 공유 예정이니 슬랙가입을 우선 해주세요! 3. 체크사항 [슬랙 접속하기] · 앞으로 커뮤니케이션을 위해 과정 슬랙에 미리 접속해주세요. [접속하기] · 슬랙 프로필 명을 ‘..
[프로그래머스 스쿨 AI] 인공지능 데브코스 2기
1. 인공지능 데브코스 2기에 합격하였다 2. 내일배움 카드 훈련 신청 그랩을 입력하였더니 2개의 과정 자율주행과 인공지능을 진행하는걸 보았다 이제 프로그래머스의 인공지능 데브코스를 신청하고 유선 상담을 기다리며 다가올 19일 오리엔테이션을 준비하고 있다 3. 생각 지원한 계기는 재대로된 훈련기관에서 좋은 강사진과 동료를 만나 커뮤니케이션을 만들고 싶어서 였다. 많은 교육과정중에 믿을만한 교육 프로그램을 가지고 있엇고 K-digital 교육 레벨 중에는 나름 짜임세와 협력업체가 좋아 프로그래머스로 지원하게 되었다. 프로그래머스 다음으로는 네이버 부트켐프가 좋아보였고 다른 업체들도 준비를 많이 하였지만 내가 원하는 교육은 이 두 기관이 잘 맞았다. 예상보다 지원자가 많이 있었다. 면접때도 5명이 같이 면접..