IT

    프로그래머스 - 스킬트리(c++)

    문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한 조건 ..

    프로그래머스 - 가장 먼 노드(c++)

    문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요. 제한사항 노드의 개수 n은 2 이상 20,000 이하입니다. 간선은 양방향이며 총 1개 이상 50,000개 이하의 간선이 있습니다. vertex 배열 각 행 [a, b]는 a번 노드와 b번 노드 사이에 간선이 있다는 의미입니다. 입출력 예 입출력 예 설..

    [윈도우10] 내가 쓰는 유용한 단축키 모음

    브라우저 관련 Ctrl+T : 새로운 탭/창 생성 Ctrl+Tab : 탭/창 이동 Ctrl+W : 탭/창 1개 닫기 Ctrl+Shift +W : 모든 탭/창 닫기 Alt+D : 브라우저 주소창으로 커서 이동 Alt+S : 네이버 검색창으로 커서 이동 윈도우창 관련 Ctrl+Win+D : 새로운 윈도우창 생성 Ctrl+Win+방향키 : 윈도우창 이동 Ctrl+Win+F4 : 윈도우창 삭제 Win+Tab : 현재 윈도우창의 작업내역을 한 눈에 볼수있다. Win+방향키 ( 좌, 우 ) : 화면 분할 좌 or 우 Win+방향키 ( 상, 하 ) : 창 최대화 or 최소화 기타 Ctrl+C : 복사 Ctrl+V : 붙여넣기 Ctrl+X : 잘라내기 Ctrl+Z : 실행취소 Ctrl+Shift+Z : 실행취소를 취소..

    [리눅스] mod_wsgi를 활용한 장고 아파치 연동

    첫 번째. wsgi모듈 설치 : sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3 두 번째. 원하는 포트 열기 : /etc/apache2/ports.conf 세 번째. 000-defalut.conf 파일 수정. ( 장고 프로젝트 등록 ) 예시1) 예시2) //2000번 포트를 사용하여 장고 프로젝트로 연결. ServerName django // 여기서 django는 하고 싶은 이름으로 지정하면 됨. // 장고 프로젝트 경로 등록 Require all granted // 접근 권한을 허용한다. // 장고 앱 경로 등록 Require all granted // 어드민 페이지 사용할 경우 static 위치도 등록을 한다. Require all ..

    [윈도우] 파이썬 가상환경 설치와 장고 프로젝트 생성

    1. 파이썬 가상 환경 설치 cmd창에서 myvenv라는 가상환경을 만든다. 방금 깔린 가상환경 폴더의 Scripts -> activate를 통해 가상환경을 활성화시킨다. (가상환경 벗어나려면 Scripts->deactivate 입력하면 됐던듯!) 2. 가상환경에서 장고 프로젝트 생성 먼저 장고 버전을 확인한다. 장고가 깔려있지 않다면 새로 설치한다. pip install django 이미 깔려있다면 업그레이드 pip install --upgrade django 이제 myWeb이라는 장고프로젝트를 생성한다. 끝에 붙은 . 은 현재폴더에 생성하겠다는 의미이고, myweb은 프로젝트명이며 원하는대로 정하면 된다. 테이블 생성 데이터베이스에 변경사항이 발생했을 때 반영시킨다고 한다. 관리자 생성 장고에는 데이..

    파이썬3 환경변수 등록

    환경변수 설정하는 이유? 컴퓨터는 python이 무엇인지 모른다. 따라서 python이 설치된 경로를 등록해 주어야 python 명령어를 통해 접근할 수 있다. 1. 파이썬 환경변수 등록 시스템 속성 -> 고급탭-> 환경 변수 시스템 변수에서 Path 누르고 편집클릭 아래와 같이 설치된 파이썬 경로를 새로 추가 한 후 확인 파이썬 경로를 모른다면 cmd 창에 python -m site --user-site를 치면 아래와 같은 경로가 나온다. -> 이런식으로 경로가 나오면 Python36까지만 입력한다. 마지막으로 시스템 변수에서 새로 만들기 클릭 위와 같이 입력 후 확인 끝! cmd 창에서 python을 입력했을 때 아래같이 나온다면 성공 빠져나오려면 quit()입력