[프로그래머스] / [Level 3] / [Python] 정수 삼각형
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DP를 사용하여 해결하였다. def solution(triangle): for i, tri in enumerate(triangle[1:]): for j, t in enumerate(tri): a, b = j - 1, j # 한 칸 위의 왼쪽 오른쪽 if j == 0: max_ = triangle[i][b] elif j == i+1: max_ = triangle[i][a] else: max_ = m..
[프로그래머스] / [Level 2] / [Python] 두 원 사이의 정수 쌍
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2중 for문을 사용하면 시간초과를 출력한다. x좌표 1부터 r2까지 바로바로 y좌표를 구해서 해당 범위에서 유요한 값을 더해준다. import math def solution(r1, r2): answer = 0 for i in range(1, r2 + 1): # 음수인 경우 제외 r1_y = math.ceil(math.sqrt(math.pow(r1, 2) - math.pow(i, 2))) if..
[GAN] Generative Adversarial Nets
·
Paper Review
GAN History[paper]GAN (Generative Adversarial Nets)은 위와 같이 진짜와 동일해 보이는 이미지(노란색 박스)를 생성하는 모델입니다.2014년 arXive 논문 발표 이후, 다음 그림과 같이 후속 연구들이 계속해서 이어지고 있는 것을 확인할 수 있습니다. 이 포스트에선 GAN부터 시작하여 다양하게 발전한 GAN들을 하나씩 간단하게 살펴보기 위해 작성합니다.Original GANGAN은 서로 다른 두 개의 모델 Generator(생성기)와 Discriminator(판별기)를 적대적으로(Adversarial) 학습시키며 실제 데이터와 비슷한 데이터를 생성합니다. 생성기는 실제(Real) 데이터의 분포를 학습하여 비슷한(Fake) 데이터를 생성하는 모델이며, 판별기는 실제..
[프로그래머스] / [Level 2] / [Python] 우박수열 정적분
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/134239 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 수열을 계산하면서 사다리꼴 넓이를 계산한다. def collatz(n): area = [] idx = 0 while n > 1: pn = n if n % 2 == 0: n = n // 2 else: n = n * 3 + 1 idx += 1 area.append((n + pn)/2.0) return area def solution(k, ranges): answer = [] area = collat..
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 10번 / 데이터 분석
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 데이터를 조건에 맞게 걸러낸 후 정렬을 사용하였다. def solution(data, ext, val_ext, sort_by): answer = [] idx = {"code": 0, "date": 1, "maximum": 2, "remain": 3} for d in data: if d[idx[ext]] < val_ext: answer.append(d) answer = sorted(answer, ..
[프로그래머스] / [Level 1] / [Python] 성격 유형 검사하기
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 딕셔너리로 데이터를 관리하여 해결하였다. def solution(survey, choices): answer = '' point = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0} for s, c in zip(survey, choices): if c < 4: # 1 2 3 point[s[0]] += abs(c - 4) elif ..
ML/DL 면접 준비
·
끄적 끄적
zzsaza / Datascience Interview Questions boost-devs / ai-tech-interview 머신러닝 딥러닝 딥러닝은 무엇인가요? 딥러닝과 머신러닝의 차이는? 더보기 딥러닝은 인공지능의 한 분야로, 인간의 뇌가 학습하는 방식을 모방한 심층 신경망을 사용하여 복잡한 문제를 해결하는 기술입니다. 이러한 신경망은 많은 층으로 구성되어 있으며, 각 층은 데이터로부터 특징을 추출하고 학습하는 역할을 합니다. 머신러닝은 컴퓨터가 데이터를 기반으로 학습하고, 예측이나 결정을 할 수 있게 하는 기술의 전체적인 범위 입니다. 딥러닝은 이러한 머신러닝의 한 분야로, 특히 많은 양의 데이터와 복잡한 신경망, 알고리즘을 사용해 학습하는 방법입니다. 딥러닝이 갑자기 부흥한 이유는 ? 더보기 ..
[프로그래머스] / [Level 1] / [Python] 햄버거 만들기
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr replace로 쉽게 접근하고 싶었지만 역시나 시간초과에 걸린다. 해결하기 위해 ingredient를 하나씩 확인하며 조건에 맞으면 해당 인덱스 범위의 리스트들을 제거하도록 구현하였다. def solution(ingredient): answer = 0 idx = 0 while True: if ingredient[idx:idx+4] == [1, 2, 3, 1]: del ingredient[idx:..
욱근욱
개미는 오늘도 열심히 일을하네