일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 중첩
- 매직 넘버
- 중간 변수
- enumerate
- 힙
- permutations
- 중첩문
- min heap
- 파이썬
- 커리어
- 가독성
- 스택/큐
- boolean
- 임시 변수
- 부등호
- 대소 비교
- max-heap
- 코딩테스트
- ZIP
- 변수명
- 2020 채용
- 가이드
- John Sonmez
- 프로그래머스
- 그리디
- 함수
- 조합
- deque
- 함수화
- 탈출 조건
- Today
- Total
목록전체 글 (34)
Better Code, Better Life

홈페이지의 팀 소개에 보면 DS 혁신센터의 IT 전략을 볼 수 있습니다. 먼저 혁신센터는 총 6가지 팀으로 이루어져 있습니다. (DX팀, Data Intelligence팀, 소프트웨어 연구소, MES팀, CSE팀, MIS팀) DX팀은 조직 문화 수립과 인프라 아키텍쳐, 거버넌스를 담당합니다. Data Intelligence팀은 데이터와 클라우드 플랫폼, AI를 담당하고 있습니다. 소프트웨어 연구소는 SW 아키텍쳐, 품질, CI/CD를 관리하네요. MES팀, CSE팀, MIS팀은 End-User App을 만들고 있습니다. DX팀 먼저 DX팀을 자세히 봐보겠습니다. DX 변화관리 파트 애자일 조직으로 재구성하는데 주력하는 파트입니다. 애자일 조직 전환은 조직문화, 사내 커뮤니티 운영이 뒷받침되어야 합니다. ..
문제 풀이 섬의 좌표와 섬 간 거리가 주어졌을 때 최소한의 연결로 섬을 모두 잇는 문제입니다. Kruskal 알고리즘을 쓰면 됩니다. get_minimum_spanning_tree 먼저 edges(costs) 를 섬 간 길이 오름차순으로 sort 합니다. 섬간 거리가 작은 edge부터 연결합니다. 이미 연결되어 있는 섬이면 건너뜁니다. (연결되어 있는 맨 끝의 섬 확인) 연결된 섬들은 맨 끝 섬을 일치시킵니다. 연결시킨 edge에 대해서 mst에 저장합니다. 모든 edge에 대해 4~5번을 반복합니다. mst (연결시킨 모든 edge)를 이용해 total_costs 를 구합니다. 클린 코드 작성법 mst 와 같은 줄임말은 get_minimum_spanning_tree 와 같이 풀어 쓴 뒤 쓰면 좋습니다...
문제 풀이 people을 가벼운 순으로 sort 합니다. 이후 제일 무거운 사람을 태운 후, 제일 가벼운 사람을 태울 수 있으면 태웁니다. 모든 사람들이 탈 때까지 2번의 로직을 반복합니다. list 자료형의 경우 0번째 index pop의 비용이 O(n)이므로 deque자료형을 이용합니다. 클린 코드 작성법 문제 이해를 위한 적절한 변수명을 짓습니다. capacity, heaviest_person, lightest_person if capacity_left_for_lightest_person(people, capacity) 처럼 함수을 이용해 가독성을 높일 수 있씁니다. if 다음에 boolean 값을 return 하는 함수를 작성합니다. 값의 비교시 작은 값은 왼쪽, 큰 값은 오른쪽에 놓습니다. li..
문제 풀이 먼저 up, down으로 움직일 조이스틱 횟수를 구합니다. initial_codes 를 이름의 길이만큼 모두 65로 초기화합니다. ("A"의 유니코드값: 65) name_in_codes 에 이름의 유니코드값을 저장합니다. "A" 기준으로 이름을 완성하기 위해 필요한 up, down 횟수만을 구합니다. (get_up_down_shortest_moves) left, right으로 움직일 조이스틱 횟수를 구합니다. index_diffs: 이름에서 "A"가 아닌 index는 모두 방문해야 합니다. index_diffs: [0, 2, 5, 9], name_length: 10일때 총 7번으로 모두 방문 할 수 있습니다. (좌-우우우-우우우) 단순히 오른쪽으로만 가면 총 8번을 움직여야 합니다. (우우-우..
장점 1. 읽기 쉬운 코드 팀 내 코드 공유가 쉬움 간단한 수정을 팀원들이 직접 할 수 있음 한 줄씩 코드 실행 가능 2. 빠른 개발 속도 C++, 자바보다 코드 수 짧음 3. 많은 오픈 라이브러리 및 커뮤니티 미리 구현된 기능들을 이용 가능 구글링 검색이 잘됨 4. 툴에 비해 자동화가 쉬움 스크립트 작성으로 반복적으로 해야하는 작업을 자동화할 수 있음

Python Curriculum - step by step 1. 기초 파이썬 문법 보아코딩 파이썬 기초 https://wikidocs.net/book/8646 1회독 및 실습 2. 간단한 수학문제 풀기 projecteuler.net 난이도 낮은 순 50문제 조건문, 반복문, 함수 및 간단한 자료구조 알고리즘 실습 가능 3. 간단한 프로그램 만들어보기 예시 로또 프로그램 포커 or 블랙잭 프로그램 사칙연산, 구구단 프로그램 숫자 알아맞히기 게임 4. 파이썬 자료구조와 알고리즘 Part2, Part3 학습 책 링크 데이터 처리 규모가 커질 때, 이와 같은 지식은 필수 시간, 공간복잡도 참고자료 1, 참고자료 2 5. 자료구조, 알고리즘 문제 풀기 프로그래머스 programmers.co.kr 고득점 키트 - ..

drive.google.com/file/d/1ymbMCtOdbfqdkKUsLq1j9eQNotXRWcoD/view?usp=sharing samsung_apply_fill_macro 삼성 채용 성적 입력 매크로 테스트 환경: Windows10 Chrome 간단히 테스트 해보고 안되면 손으로 입력... How to use 먼저 samsung_apply_fill_macro 압축을 풉니다. 이후 아래 과정 진행하면 됩니다. data.xlsx 에 성적 엑셀 입력 config.yaml 메모장으로 열어서 본인의 상황에 맞게 수정 delay_time: 키보드 입력 딜레이 시간 start_num: 과목 시작 줄 setup_delay_time: 처음 시작 전 대기 시간 class_taken_year: 수강년도 누르면 나오는..

문제 풀이 주어진 number 에서 순차적으로 각 숫자가 넣을만한 숫자인지 비교해봅니다. 앞으로 넣어야 할 숫자가 스택에 있는 마지막 숫자보다 크다면 마지막 숫자를 pop 해줍니다. 이 때 k(제거해야 할 숫자의 수)가 0보다 커야 합니다. 또한 스택이 비어있다면 넘어갑니다. 이 로직을 pop_until_condition 에 구현합니다. 1번에서 넣을만한 숫자는 다 candidates에 넣었습니다. 이제 k가 0이 될 때까지 숫자를 제거해주어야 합니다. pop_until_zero candidates 안의 숫자들을 하나의 문자열로 합치면 정답을 구할 수 있습니다. 클린 코드 작성법 stack 과 같은 자료구조를 명시하는 변수명 대신 candidates 처럼 구체적으로 변수가 의미하는 바가 드러나게 변수명을..