본문 바로가기

전체 글200

[Algorithm] 백준 14888 연산자 끼워 넣기 (삼성전자 SW 역량테스트 기출문제) | 파이썬 ※ 14888 연산자 끼워 넣기 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, 곱 www.acmicpc.net 첫번째 문제 풀이 (시간 초과) 문제를 보고 먼저 생각해낸 해결방법은 1. 모든 조합 가능한 연산자 조합을 func_possible 리스트에 담는다. ex) func_possible=[['+', '*'], ['*', '+']] 2. 연산자 조합을 하나씩 꺼내서 숫자 배열과 계산한 후 answer_possib.. 2024. 4. 13.
[Algorithm] 프로그래머스 타겟 넘버 | 파이썬 ※ 타겟 넘버 https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 TIP DFS로 구현한다. 숫자 한 개에 대해 음수, 양수 2가지 경우의 수를 각각 뻗어나가며 모든 경우의 수 중에, 마지막 결과가 타겟과 같을 때 방법 하나를 추가하는 식으로 진행한다. 전체 코드 answer = 0 def dfs(numbers, target, result, idx): global answer # 깊이가 같고 마지막 결과가 .. 2024. 3. 26.
SKT FLY AI Challenger 4기 수료 후기 | 우수상 수상!! 10주간의 교육과 프로젝트 기간을 마치고 2월 29일 수료식을 진행했다. 수료식 날에는 각 팀별로 부스 소개와 프로젝트 발표로 진행되었다. 그동안 수많은 멘토링을 받아서인지 무난하게 발표를 마무리하고 (우리 팀장 체고! 언니가 발표 다 살렸댜!! 역시) 기술 질의응답까지 우리 팀 김도산님께서 아주 설명을 잘해주셨댜! (질의응답 준비도 잘했다고 칭찬받았다ㅎㅎ정성스럽게 appendix 만들었던 보람있었다..) 옷도 맞춰입어서 그런지 왜이렇게 스타트업같니..ㅋㅋㅋㅋㅋ 우수상이라는 아주 기분 좋은 결과를 얻었다! 그만큼 우리 팀원 모두 이 프로젝트에 애정을 가지고 열심히 해서 상 받을때 너무 울컥했다.. 웹소설 숏폼 생성Ai 프로젝트, 노벨티(Novel T) ... SKT 플라이 AI 챌린저 < AI < 기사본.. 2024. 3. 26.
SKT FLY AI Challenger 4기 5,6,7주차 내용 1.15~18 클라우드 서비스 수업을 진행했다. 윈도우/Linux 가상머신 VM 만들기, 웹앱 생성 및 flask 배포와 Azure 실습을 본격적으로 시작했다. 리소스 만들기부터 가상환경 실행, 포트 포워딩, 가상 머신 확장 집합 생성 및 크기 조정과 네트워크 보안, 공개/내부 부하 분산 장치 만들기 등을 배웠다. (팀원들과 회식~!!) 1.19 MLops에 대한 수업을 했다. 파이썬으로 Blob storage 연동, DVC 실습, ML flow 실습 등을 진행했다. 1.22~23 파이토치와 penCV 수업을 했다. 디지털 영상처리 개념을 배우고 영상처리와 컴퓨터 비전, OpenCV 인터페이스, 화소처리 등을 배우고 팀별로 원 객체와 원 색상을 인식 및 탐지하는 프로젝트를 진행해보았다. 1.24~1.26.. 2024. 1. 29.
SKT FLY AI Challenger 4기 3,4주차 내용 1.2~1.3 딥러닝 수업을 시작했다. 익히 아는 mnist 데이터 셋으로 진행하였고 고양이 사진을 가지고 라벨링한 후 예측해보는 시간을 가졌다. 1.4~1.5 강화학습에 대해 배웠다. Markov Decision Process (Dynamic Programming Approaches), Monte-Carlo RL (Bootstrapping Approaches), Temporal-Difference RL (Bootstrapping Approaches), Deep Q-Learning 등을 배웠고 관련 게임 예제들을 진행했다. 개인적으로 강화 학습 부분이 제일 어려웠다. 1.8~1.9 Devops 수업이 시작되었다. git, source tree, vs code, wsl, hyper-v ubuntu, fla.. 2024. 1. 18.
[Algorithm] 백준 1260 DFS와 BFS | 파이썬 ※ 1260 DFS와 BFS https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 문제 해결 TIP DFS는 스택으로, BFS는 큐로 구현한다. 문제 해결 풀이 그래프 리스트에 각 노드가 연결된 정보를 표현한다. 전체 코드 from collections import deque N, M, V = map(int,input().split()) graph=[[] for _ in range(N+1)] for i in ra.. 2024. 1. 17.
쿠버네티스(Kubernetes) PVC(Persistent Volume Claim)란? 쿠버네티스 PVC( Persistent Volume Claim)란? PVC는 stateless한 Pod이 영구적으로 데이터를 보존하고 싶은 경우 사용하는 리소스이다. 도커의 볼륨과 유사한 역할을 한다. PV는 관리자가 생성한 실제 저장 공간의 정보를 담고 있고, PVC는 사용자가 요청한 저장 공간의 스펙에 대한 정보를 담고 있는 리소스이다. 즉, Pod 내부에서 작성한 데이터는 기본적으로 언제든지 사라질 수 있기에 보존하고 싶은 데이터가 있다면 Pod에 PVC를 mount해서 사용해야 한다. PVC를 실습해보자. 1. YAML 파일 생성 (pvc.yaml, pod-pvc.yaml) vi pvc.yaml pvc.yaml apiVersion: v1 kind: PersistentVolumeClaim metad.. 2024. 1. 12.
쿠버네티스(Kubernetes) 서비스란? 쿠버네티스 서비스란? 만들어진 Pod끼리 통신하기 위해서는 서비스가 필요하다. 서비스는 쿠버네티스에 배포한 애플리케이션(Pod)을 접근하기 쉽게 추상화한 리소스이다. Service를 실습해보자. 1. YAML 파일 생성 vi service.yaml service.yaml apiVersion: v1 kind: Service metadata: name: my-nginx labels: run: my-nginx spec: type: NodePort # Service 의 Type 을 명시하는 부분입니다. 자세한 설명은 추후 말씀드리겠습니다. ports: - port: 80 protocol: TCP selector: # 아래 label 을 가진 Pod 을 매핑하는 부분입니다. app: nginx 2. 적용 및 조회.. 2024. 1. 12.
쿠버네티스(Kubernetes) Deployment란? 쿠버네티스 Deployment란? Deployment란 Pod와 Relicaset에 대한 관리를 제공하는 단위이다. Deployment는 Pod를 감싼 개념이라 생각할 수 있다. Deployment 실습해보자. 1. YAML 파일 생성 vi deploy.yaml deploy.yaml (파드 3개 생성) apiVersion: apps/v1 # kubernetes resource 의 API Version kind: Deployment # kubernetes resource name metadata: # 메타데이터 : name, namespace, labels, annotations 등을 포함 name: nginx-deployment labels: app: nginx spec: # 메인 파트 : resourc.. 2024. 1. 12.