본문 바로가기

분류 전체보기325

Programmers 코딩테스트 연습 - 3진법 뒤집기 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 3진법 뒤집기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 월간 코드 챌린지 시즌 1 중, 3진법 뒤집기 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 nresult 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 00.. 2021. 1. 19.
Programmers 코딩테스트 연습 - 내적 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 내적 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 월간 코드 챌린지 시즌 1 중 내적 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-.. 2021. 1. 18.
Python print colored text with colorama- 파이썬 colorama 사용해 쉽게 출력 문자 색상, 배경 색상 변경 Python print colored text with colorama- 파이썬 colorama 사용해 쉽게 출력 문자 색상, 배경 색상 변경 Python에서 colorama를 사용하여 print로 텍스트를 출력할 때, 텍스트 색상과 텍스트 배경 색상을 변경하여 출력하는 방법을 알려드리도록 하겠습니다. Python에서 글자 색상과 글자 배경 색상을 변경하여 출력하는 방법 중 '\33[34m' 이런 문자열을 붙여 사용하는 경우가 많은데, colorama를 사용하면 정말 쉽게 색상을 변경하실 수 있습니다. 예시부터 보여 드리겠습니다. from colorama import Fore, Back, Style print(Back.WHITE + Fore.RED + Style.NORMAL + " TEST " + Sty.. 2021. 1. 14.
Mac 맥 Finder 숨김 파일, 숨김 폴더 보는 방법 Mac 맥 Finder 숨김 파일, 숨김 폴더 보는 방법 Mac Finder 에서 숨김 파일 및 숨김 폴더를 표시하거나 숨기는 방법을 알려드리도록 하겠습니다. 방법은 아주 간단합니다. ⌘(Command) + ⇧(Shift) + . 파인더에서 위 단축키를 누르시면 파인더에서 숨김 파일 및 숨김 폴더를 표시하시거나 숨기실 수 있습니다. 도움이 되셨다면 공감, 댓글 부탁드립니다! 궁금하신 점이나 요청사항은 언제든지 말씀해주세요! 피드백도 언제나 환영입니다! 감사합니다. 2021. 1. 12.
PHP 디렉토리 안 모든 파일 삭제, 특정 확장자 파일 삭제, 특정 확장자 제외 파일 삭제 PHP 디렉토리 안 모든 파일 삭제, 특정 확장자 파일 삭제, 특정 확장자 제외 파일 삭제 PHP에서 디렉토리 안의 모든 파일을 삭제하는 방법, 디렉토리 안의 특정 확장자 파일만 삭제 하는 방법, 디렉토리 안의 특정 확장자 파일만 제외하고 삭제하는 방법을 알려드리도록 하겠습니다. 디렉토리 안의 모든 파일을 삭제하는 방법 function deleteFiles($pathDir){ $dir = opendir($pathDir); while ($itemName = readdir($dir)) { unlink($pathDir.$itemName); } closedir($dir); } deleteFiles("./test_dir/"); 코드를 간단하게만 설명드리자면, 입력한 경로를 opendir()로 연 뒤, readdi.. 2021. 1. 11.
Mac 터미널 tree 명령어 사용하는 방법 Mac 터미널 tree 명령어 사용하는 방법 Mac 터미널에서 tree 명령어를 사용하는 방법을 알려드리도록 하겠습니다. tree 명령어는 위와같이 디렉토리와 파일 목록을 Tree 형태로 한눈에 보기 좋게 출력해주는 명령어 입니다. Linux 명령어 중에서 정말 자주 사용되는 명령어이고, 저 또한 정말 자주 사용합니다. 하지만 맥에서 tree 명령어를 사용하려면 별도로 설치를 해야합니다. tree를 별도로 설치하지 않고 tree 명령어를 입력하면, command not found: tree 위와같이 tree라는 명령어를 찾을 수 없다고 합니다. 기본적으로 tree라는 명령어를 가지고있지 않기 때문인데요. 그래서 직접 설치해서 사용해야 합니다. 설치방법은 전혀 어렵지 않습니다. Homebrew를 사용하면 .. 2021. 1. 10.
PHP URL Paramater, Query Parsing - parse_url, parse_str PHP URL Paramater Parsing - parse_url, parse_str PHP에서 URI, URL 파라미터 값을 파싱하여 사용하는 방법을 알려드리도록 하겠습니다. UTM 값을 얻어내는 등 여러곳에 많이 유용하게 사용될 함수라 정리하려고 합니다. $uri = "https://jsikim1.tistory.com/category/Developer?param1=value1&param2=value2#id1"; $query = parse_url($uri, PHP_URL_QUERY); var_dump($query); parse_str($query, $params); var_dump($params); /* *** 출력 *** string(27) "param1=value1&param2=value2" ar.. 2021. 1. 10.
Python 날짜 차이 계산, 날짜 비교 방법 Python 날짜 차이 계산, 날짜 비교 방법 Python에서 두 날짜의 차이를 계산하는 방법을 알려드리도록 하겠습니다. from datetime import datetime now = datetime.now() print("현재 :", now)# 현재 : 2021-01-09 21:30:12.050111 date_to_compare = datetime.strptime("20201225", "%Y%m%d") print("비교할 날짜 :", date_to_compare)# 비교할 날짜 : 2020-12-25 00:00:00 date_diff = now - date_to_compare print("차이 :", date_diff)# 차이 : 15 days, 21:30:12.050111 , Type : datet.. 2021. 1. 9.
Python 날짜, 시간 계산 방법 (오늘, 어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후, 날짜 시간 더하기, 날짜 시간 빼기) Python 날짜 계산 방법 (오늘, 마이크로초 전, 밀리초 전, 몇초 전, 어제, 일주일 전, 한달 전, 일년 전, 마이크로초 후, 밀리초 후, 몇초 후, 내일, 일주일 후, 한달 후, 일년 후, 날짜 더하기, 날짜 빼기, 두 날짜 차이, 시간 더하기, 시간 빼기) Python에서 날짜와 시간 계산하는 방법을 알려드리도록 하겠습니다. 먼저 지금 날짜와 시간을 구하는 방법입니다. from datetime import datetime now = datetime.now() print("현재 :" , now) # 출력 # 현재 : 2021-01-09 19:25:02.942687 Python에서 원하는 시간 전, 혹은 원하는 시간 후 를 구하는 방법은 두가지 방법이 있습니다. 방법은 비슷한데 사용하는 라이브러리.. 2021. 1. 9.
Python urllib.parse - url parameter parsing, uri 다루기 Python urllib.parse - url parameter parsing, url 다루기 Python에서 uri을 다루는 방법과 parameter 값을 가지고 오는 방법을 알려드리도록 하겠습니다. UTM 값을 얻어내는 등 여러곳에 많이 유용하게 사용될 함수라 정리하려고 합니다. from urllib.parse import urlparse, parse_qs uri = "https://jsikim1.tistory.com/category/Developer?param1=value1&param2=value2#id1" parse_result = urlparse(uri) print(parse_result) # 출력 # ParseResult(scheme='https', netloc='jsikim1.tistory... 2021. 1. 9.
Python list chunk - 리스트 분할(자르기, 나누기, split) 방법 Python list chunk - 리스트(배열) 분할(자르기, 나누기, split) 방법 Python에서 list를 원하는 간격으로 나누는 방법을 알려드리도록 하겠습니다. PHP에서는 array_chunk() 를 사용하여 배열을 원하는 길이로 잘라서 사용하였는데, Python 에서는 그러한 함수가 따로 없는 것 같아 직접 작성하여 사용해야 했습니다. 아주 간단합니다. def list_chunk(lst, n): return [lst[i:i+n] for i in range(0, len(lst), n)] list_test = list(range(1,32)) print("분할 전 : ", list_test) list_chunked = list_chunk(list_test, 7) print("분할 후 : ", .. 2021. 1. 8.
Python 날짜 사이 모든 날짜 리스트로 구하기 Python 날짜 사이 모든 날짜 리스트로 구하기 Python에서 시작 날짜와 마지막 날짜 사이에 모든 날짜를 구하는 방법에 대해 알려드리도록 하겠습니다. 2가지 방법으로 알려드릴텐데요. 편하신 방법으로 사용하시면 되겠습니다. 2가지 방법은 크게 다르지 않습니다. 첫번째 방법 from datetime import datetime, timedelta def date_range(start, end): start = datetime.strptime(start, "%Y-%m-%d") end = datetime.strptime(end, "%Y-%m-%d") dates = [(start + timedelta(days=i)).strftime("%Y-%m-%d") for i in range((end-start).day.. 2021. 1. 8.