2022. 08. 8 ~ 8.19 메타버스 스터디룸 제작 이벤트 에이블스쿨의 첫 번째 이벤트인 '메타버스 스터디룸 만들기 이벤트'를 참여하였다 ! 게더타운을 활용하여 스터디룸을 제작하는 거였는데.. 처음에 공지사항을 제대로 못 읽고 스터디룸을 만들고 PPT 까지 다 만들었는데.. 맵의 크기 제한이 있었다 .. ! .. 😭 앞으로 공지 자세히 잘 읽자 .. 그래서 다시 내 첫 스터디룸을 없애고 .. 두 번째 스터디룸 제작 .. 그룹 스터디룸은 구역을 나워 같은 공간 내에 있는 사람들만 대화를 할 수 있게 구역을 설정하였다. 스터디 도중 아이디어를 공유한다던지, 알고리즘 설명을 할 때 유용하게 사용될 거라 생각하여 실시간으로 화이트 보드 사용이 가능하게 url 을 걸어두었다 !! 소회의실은 에이블러들이 자유..
2022. 07. 26 ~ 2022 07. 29 1주차 정리 1️⃣ Opening Day (7.26) 에이블의 시작 Opening Day !! 오리엔테이션과 특강들을 진행 한 날. 오리엔테이션을 듣고 난 뒤에 드는 생각은 딱 하나였다. ' 적극적으로 임하고 내 의견을 정확하게 전달하기 ' 항상 의견을 전달할 때 이게 맞나.. 횡설수설 전달했던 나에게 에이블을 발판으로 정확하게 전달할 수 있는 내가 되었으면 좋겠다. 특강으로는 [DIGICO KT AI/DX], [DX와 비즈니스 기회]를 진행했었는데, DIGICO KT와 관련한 다양한 AI 서비스들을 접할 수 있었고, 기술 트렌드 파악이 중요하다는 점을 깨닫게 되었다. 나도 언젠간 AI 기술 개발하는 데에 한 일원이 되어 있는 그날을 바라며 !! 2️⃣ I..
2022. 7. 20 노트북 수령하는 날 KT 에이블스쿨 합격자에게는 교육 기간 동안 lg 그램을 렌탈 해준다 맥북을 쓰면서 윈도우가 정말 절실했던 나에게는 너무너무 고마운 소식 .. 🤤 1층 카운터에서 서명을 하고 안내받은 장소로 이동하면 된다. 정말 떨리는 순간 !! 합격 소식을 받고 그 다음 일정이 노트북 수령이었는데 , 노트북을 받는 순간 이제 정말 에이블러가 된 게 실감이 날 거 같아서 긴장을 하고 교육장에 온 것 같다... KT 에이블스쿨에 오신 여러분 환영합니다! ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ ㅠㅠㅠㅠㅠㅠㅠㅠ 정말 .. 잊을 수 없는 기분 .. 설레기도 하고 .. 잘 할 수 있을까 걱정도 되고 .. 교육장에 입장하고 몽글몽글한 기분이 들었던 것 같다 ... 🥺 노트북을 수령받고, 노트북에 이상..
2022.06.28 kt 에이블스쿨 2기 최종 결과가 나왔다. kt 에이블스쿨 AI 트랙은 1차 서류전형, 2차 인적성 검사, 3차 코딩 테스트로 나누어져 있다. 솔직히 인적성 검사와 코딩 테스트를 말아먹었기 때문에 이번 결과에 대해서 붙을 거라는 기대를 하지 않았다. (kt 에이블 스쿨 준비 과정은 따로 적어 두겠다.) 당시 학부생이었던 나는 인적성 검사와 코딩 테스트를 처음 접해봤고, 시험에 응시할 때 매우 긴장을 했었다. 인적성 검사를 응시할 때에는 손에 땀이 너무 나 마우스를 잡기가 매우 힘들었다. 코딩 테스트를 준비할 때 제발 코딩테스트 1솔만이라도 하자! 이 생각을 갖고 시험을 응시했었는데 결과적으로는 코딩 테스트는 1솔을 하였고 .. 최종 결과는 최종 합격이다. 정말 정말 기대를 안 해서 운..
그리디 알고리즘을 풀다가 너무 막혀서 잠시 그리디 알고리즘을 멈추고, 정렬에 대해 공부를 하고 있다. 오름차순, 내림차순 등은 알겠는데 백준 정렬 알고리즘을 풀다보니 반복문에서 여러개 값을 입력받는데에서 input() 방식을 사용하다 보니 시간초과가 발생하였다. 이러한 문제점들을 검색해보니, 값을 많이 입력받지 않는 경우라면 input()함수를 사용해도 되지만 반복문을 이용해 값을 여러개 입력 받는 경우에는 시간초과가 발생하기 때문에 sys.stdin.readline()함수를 사용해야된다고한다. 한 개의 정수를 입력받을 때 import sys a = int(sys.stdin.readline()) 정해진 개수의 정수를 한줄에 입력받을 때 impor..
문제 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 입력 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) 출력 첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다. 이 문제는 생각보다 괜찮았다. ① 먼저, n (n명의 사람) 과 n명의 사람들이 돈을 인출하는데 걸리는 시간을 입력받아야 한다. # n명의 사람 n = int(input()) # n명당 걸리는 시간 리스트 추가 time = list(map(..
[ 문제 ] 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 출력 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 이 문제는 coins를 사용해서 k원을 만드는 데 필요한..
1. 그리디 알고리즘 그리디 알고리즘 (탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미한다. 일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다. 그리디 해법은 그 정당성 분석이 중요하다. 단순히 가장 좋아보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토한다. [문제 상황] 루트 노드로부터 시작하여 거쳐 가는 노드 값의 합을 최대로 만들고 싶습니다. Q. 최적의 해는 무엇인가요? [문제 상황] 루트 노드로부터 시작하여 거쳐 가는 노드 값의 합을 최대로 만들고 싶습니다. Q. 단순히 매 상황에서 가장 큰 값만 고른다면 어떻게 될까요? → (5- 10 -4) 경로를 거치면 최적의 해인 21보다 낮은 값인 19가 나옴 그리디 알고리..
1. 실전에서 유용한 표준 라이브러리 내장 함수 : 기본 입출력 함수부터 정렬 함수까지 기본적인 함수들을 제공한다. 파이썬 프로그램을 작성할 때 없어서는 안 되는 필수적인 기능을 포함하고 있다. itertools : 파이썬에서 반복되는 형태의 데이터를 처리하기 위한 유용한 기능들을 제공한다. 특히 순열과 조합 라이브러리는 코딩 테스트에서 자주 사용된다. 모든 경우의 수를 고려해야 하는 경우에서 많이 활용된다. 완전 탐색 유형 문제에서 소스 코드를 간결하게 만들어준다. heapq : 힙(Heap) 자료구조를 제공한다. 일반적으로 우선순위 큐 기능을 구현하기 위해 사용된다. 최단경로 알고리즘에서 많이 활용된다. bisect : 이진 탐색(Binary Search) 기능을 제공한다. collections : ..
1. 함수 함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미함 함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있음 2. 함수의 종류 내장 함수 : 파이썬이 기본적으로 제공하는 함수 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수 3. 함수 정의하기 프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많음 함수를 사용하면 소스코드의 길이를 줄일 수 있음 매개변수 : 함수 내부에서 사용할 변수 반환 값 : 함수에서 처리된 결과를 반환 4. 더하기 함수 예시 더하기 함수 예시 1 def add(a, b): return a + b print(add(3, 7)) 더하기 함수 예시 2 def add(a, b): print('함수의 결과 : ', a + b) ad..
1. 반복문 특정한 소스코드를 반복적으로 실행하고자 할 때 사용하는 문법 파이썬에서는 while문과 for문이 있는데, 어떤 것은 사용해도 상관 없음 다만, 코딩 테스트에서의 실제 사용 예시를 확인해 보면, for문이 더 간결한 경우가 많음 i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행 while i i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 수행 while i scores = [90, 85, 77, 65, 97] for i in range(5): if scores[i] >= 80: print(i + 1, "번 학생은 합격입니다.") scores = [..
1. 조건문 조건문은 프로그램의 흐름을 제어하는 문법 조건문을 이용해 조건에 따라서 프로그램의 로직을 설정할 수 있음 2. 조건문의 기본 형태 조건문의 기본적인 형태는 if ~ elif ~ else 조건문을 사용할 때 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 됨 if 조건문 1 : 조건문 1이 True일 때 실행되는 코드 elif 조건문 2 : 조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드 else : 위의 모든 조건문이 모두 True 값이 아닐 때 실행되는 코드 score = 74 if score >= 90: print("학점 : A") elif score >= 80: print("학점 : B") elif score >..