전체 글 78

[Python] 다트 게임

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 2. 풀이 replace 사용법 A를 B로 바꾸고 싶을 때 string = string.replace('A', 'B') 3. 코드 def solution(dartResult): answer = 0 num_list = [] i = 0 dartResult = dartResult.replace('10','M') while(i < len(dartResult)): if dartResult[i] == "M": num_list.append(10) elif dartResult[i] == "D": num_list[-1] = num_list..

ALGORITHM/Kakao 2022.01.04

1. IAM

IAM - Identity and Access Management - Global service : 사용 시 region을 설정하지 않아도 됨 - Root account 는 회원 가입 시 생성, 공유하면 안됨 - Root account를 사용하지 않고, 매 physical user마다 user를 생성하여 관리하는 것이 좋음 User & Group - User : 구성의 사람들. - Group : 사람들을 묶어 권한 관리를 쉽게 할 수 있음 - Group은 오직 사람만 담을 수 있고 다른 Group은 Group에 속할 수 없음 - User는 여러 Group에 속할수도, Group에 속하지 않을 수도 있음 Policy - JSON documents that define a set of permissions ..

NEW TECH/AWS 2022.01.04

4개월의 인턴십을 마치고_스타트업 SLID 인턴

정말 큰 애정을 가진 우리 회사 SLID, 4개월 간의 기억을 되짚으며 회고록을 작성해보려고 한다! 다들 슬리드 하세요.. 더보기 * 목차 1. SLID 는 어떤 회사? 2. 입사 계기 3. 월 별 인턴일지 4. 회고.. 1. SLID 는 어떤 회사? https://www.youtube.com/watch?v=1owXApcG1Lo SLID ? 슬리드는 온라인 강의를 보면서 쉽게 화면을 캡쳐하고 필기를 남길 수 있는 캡쳐 필기 노트입니다. 슬리드를 활용해 온라인에서도 마음껏 공부해보세요 SLID는 온라인에서 수업을 들으며 필기를 동시에 할 수 있는 서비스이다. * 기능 - 이렇게 왼쪽에는 강의 오른쪽에는 노트 필기를 할 수 있는 화면이 있으며, 아래의 파란버튼을 누르면 그 순간의 강의가 캡처된다. - 사진은..

CAREER/스타트업 2021.12.29

[Django] Django-waffle을 이용하여 Feature Flag 사용하기

1. Feature Flag 란 Feature Flags are software switches that turn on or off a feature - usually in real-time, without needing to release a new version of the software. For instance, if you are shipping a new feature and you want to be able to control who gets to see your new feature and who shouldn’t, then you use Feature Flags to accomplish that. Feature toggle/ Feature switch 라고도 불리는 Feature Fla..

WEB/Django 2021.10.27

[Python] 이진 변환 반복하기

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/70129 코딩테스트 연습 - 이진 변환 반복하기 programmers.co.kr 2. 풀이 bin(십진수) 를 하면 앞에 0b가 붙어진 스트링으로 리턴된다!! 꼭 [2:]를 해주자! 3. 코드 def solution(s): cnt_0 = 0 cnt_2 = 0 while (len(s) > 1): cnt_2 = cnt_2 +1 cnt = 0 # 0 지우고 글자수 세기 for i in s: if (i == '1'): cnt = cnt + 1 # 0 제거된 횟수 cnt_0 = cnt_0 + len(s) - cnt # cnt 를 2진수로 s = bin(cnt) s = s[2:] answer = [] answer..

ALGORITHM/Kakao 2021.10.09

[Python] 메뉴 리뉴얼

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 2. 풀이 - 조합 from itertools import combinations combi_list = list(combinations(setA, i)) - 부분집합 setA.intersection(setB) - 합집합 setA.union(setB) 3. 코드 from itertools import combinations def solution(ord..

ALGORITHM/Kakao 2021.10.08

[Python] 삼각달팽이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/68645 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 2. 풀이 규칙을 찾는게 중요하다! 최대한 뭐가 어디서 반복되는지를 잘 확인하자 ** insert(자리, 넣는값) ** 3. 코드 def solution(n): answer = [] answer_list = [] for i in range(n): element = [] answer_list.append(element) size = n-1 index = 1 s..

ALGORITHM/Kakao 2021.10.08

[Python] 거리두기 확인하기

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 2. 풀이 dfs로 경로를 확인할때는 ... -> 이쪽한번 했으면 =5): re..

ALGORITHM/Kakao 2021.10.05

[Python] 문자열 압축

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/60057# 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 2. 풀이 10의 자리수는 자리수가 2... 100의 자리수는 자리수가 3... 극단적인 예시를 항상 생각하자! 3. 코드 def solution(s): answer = 0 minans = len(s) for i in range(1,len(s) // 2+1): cut = s[0:i] cnt = 1 answer = len(cut) for j i..

ALGORITHM/Kakao 2021.10.05