분류 전체보기 22

[프로그래머스] 전화번호 목록

분류: 해시 > 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있..

알고리즘 2022.10.14

4가지 CNN 살펴보기: AlexNET, VGG, GoogLeNet, ResNet

레이어의 수가 많아지면 성능이 좋아질 여지가 많아진다. 일반적으로 레이어를 100개, 1000개 쌓는다고 성능이 좋아지지는 않는다. 레이어를 딥하게 쌓으면서 성능을 좋아지게 만드는 방법은? 1. AlexNet 파라미터의 수가 몇개인지를 먼저 알아야 한다 11x11 convolution, channel이 3 11, 11, 3, 48 ... 두 개로 나눠져 있는 이유, GPU가 좋지 않아서. ReLU(Rectified Linear Unit) - 웬만하면 ReLU를 쓰는 게 성능이 좋다는 게 현재 중론 LRN(Local Response Normalization) - 어떤 convolution feature map에 일정 부분만 값을 높게 갖고, 나머지는 값을 낮게 해주고 싶은 것. (모든 값을 같게 해주는 게..

DL 2022.10.12

[부스트코스 코칭스터디] 가을 데이터 사이언스 스터디 오픈!

여름 모두를 위한 파이썬 코칭스터디가 끝나고 가을 [ 파이썬으로 시작하는 데이터 사이언스 코칭스터디 ] 모집이 시작되었습니다! 🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌 부스트코스의 여러 질 좋은 강의들이 무료로 제공되고 있다는 사실은 아는 분들은 많이 알고 계실 거라고 생각합니다! 부스트코스는 모두가 함께 배우고 성장하는 비영리 SW온라인 교육으로 콘텐츠와 학습 모두를 지원하는 학습 플랫폼으로, 실무 전문가의 참여와 네이버와 네이버 커넥트재단의 지원으로 만들어지고 있습니다! 라고 합니다 ㅎㅎ (참고: https://post.naver.com/viewer/postView.nhn?volumeNo=30168499&memberNo=34635212) 강의만 듣는 것도 좋지만 부스트코스에서 제공하는 또 하나의 좋은 기회! 바로 부스..

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 6주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 6주차 학습: 딕셔너리와 튜플 네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 2주차 내용을 간단하게 기록해보았습니다. 학습 (딕셔너리) 1. 컬렉션(collection) 한 가지 이상의 값을 넣고 한꺼번에 가지고 돌아다닐 수 있음 여러 개의 값을 하나의 "변수"에 담을 수 있음 변수 "안"에 공간을 여러 개 가짐 변수 안에서 서로 다른 공간을 찾는 방법이 있음 컬렉션의 종류에는 리스트와 딕셔너리가 있다 2. 리스트 vs 딕셔너리 리스트: 순서를 유지하는 값들의 선형 컬렉션 딕셔너리: 고유의 라벨을 갖고 있는 값을 넣는 "가방" 딕셔너리는 값을 찾기 위해 숫자 대신 키를 찾는다 (리스트와 차이점) # 리스트 lst = list() # 빈 리스트를 ..

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 4주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 4주차 학습: 문자열과 파일 네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 2주차 내용을 간단하게 기록해보았습니다. 학습 (문자열) 1. 문자열 자료형 문자열은 문자 시퀀스 문자열은 따옴표를 사용해서 표기: ex) 'Hello' / "Hello" 문자열이 숫자를 포함하고 있어도 여전히 문자열: ex) 'day5' int() 함수를 이용해서 문자열 안의 숫자를 정수형으로 변환 가능 2. 문자열 인덱싱 문자열에 있는 어떤 문자든지, 리스트처럼 문자 하나에 지정된 인덱스 이용해서 가져올 수 있다 인덱스 값은 정수, 0부터 시작 # 문자열 인덱싱 fruit = 'banana' letter = fruit[1] print(letter) # 실행결과 a 문자..

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 3주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 3주차 학습: 루프와 반복문 네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 3주차 내용을 간단하게 기록해보았습니다. 학습 1. 루프란? 구문에 따라 유한 / 무한으로 반복된다 각 루프마다 변하는 반복 변수를 가지고 있다 보통 연속된 숫자를 차례로 받는다 2. 루프 사용시 주의할 점 # 2-1. 무한루프 n = 5 while n > 0: print('Lather') print('Rinse') print('Dry off!') 해당 루프는 n의 값이 변하지 않고 계속 조건문에 부합하기 때문에 무한으로 실행된다 # 2-2. 쓰이지 않는 루프 n = 0 while n > 0: print('Lather') print('Rinse') print('Dry of..

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 5주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 5주차 학습: 리스트 네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 5주차 내용을 간단하게 기록해보았습니다. 학습 리스트는 컬렉션의 일종이다 ~ 하나의 꾸러미와 같다 여러 가지 변수를 한 번에 넣어서 이용할 수 있다 리스트는 for문(유한 루프)과 많이 쓰인다 for 문자 in 리스트명 : 여기서 문자는 아무 문자나 넣어도 리스트에 있는 항목들을 하나씩 순회하게 된다 하지만 보통은 리스트와 관련 있는 문자로 이름을 지정하는 편(ex. for friend in friends) 문자열도 리스트와 비슷하게 for문을 돌릴 수 있는데, 리스트와 차이점이 있다. 리스트는 해당 항목을 변경할 수 있지만, 문자열은 변경할 수 없다 인덱스를 활용해서: 리스트명..

[프로그래머스] 같은 숫자는 싫어(Lv.1)

def solution(arr): answer = [] for i in range(len(arr)): answer.append(arr[i]) if i > 0: if arr[i] == arr[i-1]: answer.pop() return answer 파이썬 배열에서 remove와 pop의 차이점 정확히 알기! 리스트.remove(해당 원소/값) : 리스트에 해당 값이 여러 개 있을 경우, 가장 앞에 있는 값 삭제 리스트.pop(해당 위치) : pop()과 같이 빈 값을 넣으면, 가장 뒤에 있는 원소 삭제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 ..

알고리즘 2022.09.17

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 2주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 2주차 학습: 조건부 실행 / 함수 네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 2주차 내용을 간단하게 기록해보았습니다. 학습 1-1. 조건부 실행 if를 사용하여 조건마다 다른 연산/결과 값을 도출한다 # 조건문 예시 x = 5 if x 20: print('Bigger') print('Finis') # 결과 Smaller Finis if를 여러 개 사용하여 여러 분기를 만들 수 있다 / 또는 elif 사용 else는 제시된 if(+ elif)문을 제외한 나머지 조건을 다 포함하는 조건식이다 조건문 만들 때 유의할 점 첫번째 식(노랑)의 경우, else문이 무의미해진다 ..

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 1주차

네이버 부스트코스 "모두를 위한 파이썬(PY4E)" 1주차 학습: 소개 / 변수, 표현식 및 코드 상수(constant) 값이 변하지 않아서 숫자, 글자, 문자열과 같은 고정 값을 "상수"라고 한다 # 숫자 상수 표시 print(123) print(98.6) # 문자열 상수 표시 print('Hello World') # 문자열은 큰 따옴표("")나 작은 따옴표('')안에 입력 예약어(reserved word) 파이썬 자체 내에서 문법적인 용도로 사용중인 단어들 변수 이름, 식별자로 사용할 수 없다 # Python의 대표적인 예약어 모음 # False class return is finally # None if for lambda continue # True def from while nonlocal # ..