목록전체 글 (92)
DecordRay
주로 문자열을 문제가 많이나오는 코딩테스트 문제에서 활용도가 높은 기법(Ex-카카오) Python에서 리스트를 슬라이싱해서 활용하는 방법을 알아보자!! 파이썬 슬라이싱(slicing)이란? 슬라이싱(slicing) or 슬라이스(slice): 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법을 의미한다. 슬라이싱을 하면 새로운 객체를 생성하게 된다. 즉, 일부분을 복사해서 가져온다고 생각하면 된다. 기본 형태 a라는 연속적인 객체들의 자료구조(예: 리스트, 튜플, 문자열)가 있다고 가정을 했을 때 기본 형태는 아래와 같다. a[start : end : step] 각각 start, end, step 모두 양수와 음수를 가질 수 있다. start: 슬라..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 예시에 나와있는 연산을 그대로 활용하면 되는 문제 풀이 : 1. 무한루프를 돌면서 n < a일 경우 반복문을 종료하도록 종료 조건 설정 2. 매 반복 시점마다 answer에 n(현재 병의 수)을 a로 나눈 몫에 b를 곱한 값을 더해줌 3. 매 반복 시점마다 n = n - (n에서 n을 a로 나눈 나머지를 빼준 값) + (빈 병을 가져가서 받은 병 수)로 최신화 코드 : def so..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 1. 0부터 t문자열의 길이 - (p문자열 길이 + 1) 만큼 반복문을 실행 2. 반복문 실행 하면서 p길이 만큼의 t부분 문자열을 temp에 저장 3. temp와 p를 int형으로 변환 후 크기 비교 코드 : def solution(t, p): answer = 0 for i in range(len(t)-len(p)+1): temp = t[i:i+len(p)] if int(te..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3명의 번호를 중복하지 않고 더해서 0이면 answer + 1 해주면 되는 문제. 풀이 : 1. 삼중 반복문을 통해 각 반복문당 한명의 번호를 의미하도록 함 2. i, j, k 가 모두 다를때 임시 변수 temp에 학생별 번호를 더해줌 3. 더한 값이 0이면 answer + 1 코드 : def solution(number): answer = 0 for i in range(len(numb..

git이란? 4세대 버전 관리 시스템으로 분산 버전 관리라는 강력한 특징을 가지고 있다. 말로만 설명하기엔 이해가 잘 안된다..! 그렇다면 그림으로 보자! 분산 버전 관리 예를 들어 위 그림처럼 로컬 저장소에서 새로운 버전(버전3)을 만든다면 원격 저장소에는 현재 버전 3이 없다. 즉, 로컬 저장소와 원격 저장소가 분산되어 있다는 뜻. 이게 왜 강력한 특징일까? 원격 저장소와 로컬 저장소가 서로 인터넷이 연결되어 있지 않은 상태에서도 버전을 만들 수 있기 때문(=작업을 수행할 수 있기 때문) git의 3가지 주요 기능 1. 버전 관리 2. 백업 3. 협업 + git은 linux로부터 파생되어 생성된 것! 비슷한 버전관리 시스템인 드롭박스와의 차이점(?) - 그냥 git의 강점.. 드롭박스 깃 버전별 차이..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 1. numbers에 있는 원소들을 str 형태로 변환해서 str_arr 리스트에 저장 2. 문자열 원소를 3번 반복해서 이어붙인 후 사전 순으로 내림차순 정렬 why? - [34, 30, 3]을 정렬할 경우 [343434, 333, 303030]이 되므로 [34, 3, 30] 순으로 원하는 결과가 나오기 때문 (int형 크기 비교가 아닌 문자열 사전순 배열이기 때문) 3. 정렬..

에이블 스쿨 지원 이유 22년 8월에 진행했었던 KB IT's your life 아카데미 2기 수료 후 AI에 대한 흥미가 생겨서 다른 교육 프로그램을 알아보던 중 KT 에이블 스쿨에 대한 호평 기사들을 통해 알게 되었음. 이후 네이버 AI 부스트캠프, 서울대에서 진행하는 AI 교육 등 다양한 교육 프로그램에 대해 알아보다가 가장 커리큘럼이 탄탄하고 취업연계가 잘 된다고 해서 지원하게 되었음.(지극히 주관적인 기준) KT 에이블 스쿨 장점 1. 우수 교육생 10%를 KT에서 무조건적으로 채용한다는 메리트 2. 10%에 해당하지 않더라도 저번 기수들의 계열사 포함 KT 채용율은 47% 정도! 3. 이외에도 다수의 미니프로젝트, 빅프로젝트를 통한 포트폴리오를 만들 수 있다는점 이외에도 많은 장점들이 있다!!..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 문자열을 활용한 구현 문제 1. userid에 해당하는 nickname을 저장하기 위한 딕셔너리 생성 첫번째 for 문 2. Enter일때 userid에 해당하는 nickname을 dic[userid]에 저장 3. Change일때 userid에 해당하는 nickname을 dic[userid]에 저장(최신화) 두번째 for 문 4. Enter일때와 Leave일때만 해당하는 user..