본문 바로가기

전체 글

(75)
두개뽑아서 더하기 프로그래머스 문제 두개뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. ex) insert [2,1,3,4,1] -> result [2,3,4,5,6,7] 인덱스 하나하나 더하고 겹치는 숫자는 제거해서 출력한다. import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; public class Solution1 { public int\[\] solution(int\[\] numbers) { int\[\] answer = {}; ArrayL..
django 시작하기 프로젝트 만들기 (django versions 2.2로 진행) $ pip install django==2.2 $ django-admin startproject config . application 생성 & 등록 생성 $ python manage.py startapp apps등록(settings.py) INSTALLED_APPS = [ ... 'apps', ]생성한 apps를 INSTALLED_APPS에 등록해야 사용할 수 있다. 데이터베이스 설정 settings.py의 DATABASES 부분에서 설정 가능하다. django에서는 기본적으로 SQLite을 사용한다. 기타 설정 TIME_ZONE = 'Asia/Seoul'로 변경하면 현재 우리나라 시간으로 변경된다. SECRET_..
python 개발환경 구축 pyenv-virtualenv install homebrew 설치하기 homebrew설치 방법은 해당 블로그 python 환경설정에 나와있으니 잠깐 보고오자! pyenv / pyenv-virtualenv 설치하기 pyenv 설치하기 $ brew install pyenvpyenv의 설치가 완료되었으면 pyenv-virtualenv를 설치한다. $ brew install pyenv-virtualenv위의 사항들이 잘 설치되었는지 확인하려면 pyenv install -l 명령어로 확인 가능하다. 해당 구문을 입력하면 python읠 버전 목록들이 나온다. 그 중 하나를 선택해서 버전을 다운하면 된다. 여튼 python 버전들이 잘 나오면 된다. 환경설정 vi을 실행하여 환경설정에 필요한 명령어를 입력하자 여기서 ~/.zshrc는 zsh을 사용할때이고 ~/..
python 설치 및 환경 설정 python install 설치할 python의 버전은 3.6.2 버전이다. homebrew install homebrew install url 해당 url로 들어가서 해당 구문을 터미널에 붙여넣기 해서 사용한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 위 명령어를 입력해서 homebrew를 다운받자. 이후 잘 다운받았는지 확인하는 법은 터미널에서 $ cd /usr/local/bin $ ls brew 터미널에서 해당 구문들을 입력하여 brew가 나오면 정상적으로 다운받아진것이다. 환경변수(PATH) 설정 위에서 디렉토리 이동이 있었기에 제일 처음 디렉토리로 이동 한다. ..
pycharm 설치 (mac) python IDE 설치파일 다운하기 (mac 버전) 설치를 위해 홈페이지 이동 pycharm install 해당 url로 이동후 다운로드를 클릭하여 다음 페이지로 넘어간다. 그리고 유료인 Professional과 무료인 Community을 볼 수 있다. 이번 글에선 Community를 다운받아볼 것 이다. 다운 받고 .exe파일을 실행시켜준다. 이후 설치된 pycharm파일을 실행시키면 아래와 같은 화면들이 나온다. 이제 부터는 본인이 설정하는 초기 셋팅이 될것이다. 잘 읽어보고 선택하자! (나중에도 변경할 수 있다.) (IDE의 전체 색상을 선택할 수 있다.) 화면 순서대로 진행하게 되면 마지막에 New Project로 python을 사용할 수 있게 된다. 비교적 IDE의 설치법은 간단하다.
제일 작은 수 제거 프로그래머스 문제 제일 작은 수 제거 하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. public class MinNumber { public int[] solution(int[] arr) { ArrayList list = new ArrayList(); if (arr.length == 1) { return new int[] {-1}; } int min = arr[0]; // 제일 작은수 찾는 로직 for(int i=0;i arr[i]) { min = arr..
정수 제곱근 판별 프로그래머스 문제 정수 제곱근 판별 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. ex) 121(11) -> 144(12) / 3 -> -1 출력 class Solution { public long solution(long n) { long answer = 0; long result = (long)Math.sqrt(n); if (n == 1) { answer = (n+1)*(n+1); } else if(n/result == result && n%result == 0) { result += 1; answer = result*r..
정수내림차순으로 배치하기 프로그래머스 문제 정수내림차순으로 배치하기 n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. ex) 431562 -> 654321 으로 정렬 import java.util.Arrays; public class IntDescendingOrder { public long solution(long n) { long answer = 0; String str = Long.toString(n); // 문자열로 변환 String[] a_str = str.split(""); // 문자열 나누기 Arrays.sort(a_str, Comparator.reverseOrder()); // 내림차순 정렬 String test = ""; for(int i=0;i