-
[Programmers] 제일 작은 수 제거하기programing/Algorithm 2021. 2. 14. 16:48
제일 작은 수 제거하기 연습문제 level 1 python3 import sys def solution(arr): _min = sys.maxsize index = None for (i, e) in enumerate(arr): if e < _min: _min = e index = i del arr[index] if len(arr) == 0: arr.append(-1) return arr 뭔가 자바스러운 풀이.. def solution(mylist): mylist.remove(min(mylist)) return mylist min 함수와 remove 함수를 사용할 수도 있다. 물론 조건에 중복된 수는 없다고 했기 때문에 가능한 것. (다만, 문제가 변경되어 -1 처리를 해주는 코드가 빠져있긴 하다)
-
제로 웨이스트gossip 2021. 2. 14. 02:01
최근들어 저는 평소에 유투브를 즐겨보는 편입니다. 요즘에 자주 보이는 영상의 주제가 "제로 웨이스트"입니다. 이게 조금 핫한건지, 기적의 알고리즘에 의한 건지는 모르겠지만, 14F나 크랩과 같은 채널에서도 자주 다루는 주제이기도 합니다. 특히, 스브스뉴스 채널도 친환경에 진심인 스브스뉴스 라는 재생목록을 최근에 신설하기도 했습니다. 플라스틱에 대한 이슈로 인해, 플라스틱 방앗간이라는 것도 생겨나기 시작했습니다. 이렇게 커다란 실천을 하시는 분들을 보면, 리스펙트하게 됩니다.. 🙇 사실 1년 전만 해도 제로 웨이스트에 대해 별다른 관심이 없었는데, 유투버 보통엄마 jin님의 영상을 우연히 보게 된 이후로 나름대로 관심이 생겼습니다. 이 유튜버는 주로 제로 웨이스트와 데일리 루틴, 마인드셋과 같은 미니멀 라..
-
[Programmers] 정수 제곱근 판별programing/Algorithm 2021. 2. 13. 21:15
정수 제곱근 판별 연습 문제 level 1 python3 import math def solution(n): root = math.sqrt(n) return math.pow(root + 1, 2) if root.is_integer() else -1 math.sqrt()의 반환값은 항상 float형이기 때문에, isinstance() 로는 제대로 확인을 할 수 없다. 왜냐하면 isinstance() 함수는 해당 변수가 어떤 자료형인지 판단하기 때문이다. 따라서 is_integer()를 사용해서 값을 기준으로 판단해야 한다.
-
[Shell Script] 정규표현식을 이용해 파일명 변경(치환)하기programing/Language 2021. 2. 13. 18:35
[KOR] 혹은 [kor]라는 접두사가 붙은 파일이 많이 있었습니다. 그런데 KOR 는 국가 코드이며, 언어 코드가 아니었습니다. 그래서 이러한 접두사들을 모두 [ko]로 바꿔야 했습니다. 하나하나 다 바꾸긴 귀찮아서, bash shell script로 구현해봤습니다. #!/usr/bin/env bash REGEX="^\[(k|K)(o|O)(r|R)\]" for file in * do if [[ ${file} =~ ${REGEX} ]] then result=$(sed -E "s/^\[kor\]/[ko]/gI"
-
부스트 캠프 멤버십 특강 - 코드리뷰programing/etc 2021. 2. 13. 01:17
코드리뷰는 협업이다 강대명님의 발표자료를 제가 정리했던 것을 블로그에 남겨봅니다. 코드리뷰에 임하는 자세 코드리뷰에서 기대하는 것은? 놓친 실수 더 좋은 방식(좀 더 언어스러운 코드) 성능 향상 코드리뷰에서 기분이 나쁜 경우 자괴감이 들어서 인신공격인지 코드리뷰인지.. 합의 코드 스타일은 합의된 lint를 이용해 통일 기능 추가는 테스트케이스를 작성해야 한다 하나의 pr에 언제까지 코드리뷰를 받아야 하나? approve 될 때 까지. 그럼 상대방과 나의 생각이 다르다면? 토론을 통해 협의를 한다. 리뷰어 코드 품질을 높이기 위해 노력한다 동료의 코드를 이해하기 위해 노력한다 단순한 스타일 지적은 지양한다 (린트를 쓰자) 리뷰이가 투자한 시간 만큼 리뷰어도 시간을 투자하자 리뷰이 필요한 배경지식을 추가하면..
-
[Another Eden] 무형 공략game/mobile 2021. 2. 12. 15:09
무형 서방 외경 "검의 노래와 실락의 날개" 4화의 히든 피어. 처치 시 프리즘 더스트 1000개를 획득합니다. 이름 약점 내성 무효 흡수 무형 정 없음 없음 없음 HP 30%에 컷이 있습니다. 패턴 턴 무형 매 턴 시작 시 ??? - 특정 속성 공격에 피격 시, 무정한 제재 사용 - 속성 존이 전개되어 있는 경우, 해당 속성 피격시 요격 요격 무정한 제재 - 적 단일 99999999 데미지 랜덤 정신 붕괴 - 적 전체 2000 데미지 + 혼란 부여 랜덤 보이지 않는 참격 - 적 전체 정속 베기 랜덤 갑작스러운 압박 * 2 - 적 단일 정속 타격 + 기절 부여 랜덤 관통하는 악의 * 2 - 적 단일 정속 찌르기 + 랜덤 뒤틀림의 장벽 - 자신의 물방과 모속저 증가 모든 패턴이 랜덤이며, 특정 속성에 요격..
-
[Programmers] 신규 아이디 추천programing/Algorithm 2021. 2. 11. 20:23
신규 아이디 추천 2021 KAKAO BLIND RECRUITMENT level 1 python3 import re def solution(new_id): new_id = new_id.lower() new_id = re.sub(r'[^a-z\d\-_\.]', '', new_id) new_id = re.sub(r'\.+', '.', new_id) new_id = re.sub(r'^\.|\.$', '', new_id) if(new_id == ''): new_id = 'a' if(len(new_id) >= 16): new_id = new_id[:15] new_id = re.sub(r'\.$', '', new_id) if(len(new_id)