분류 전체보기

    [python] 프로그래머스 > 동적계획법(DP) > 정수삼각형

    1. 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 2. 제한사항 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다. 3. 입출력 예 triangle result [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 ..

    [DevOps] Docker & Docker Compose & Jenkins(Ansible/Serverspec실행, PipeLine, Parameter)

    이미지를 만드는 이유 개발환경을 컨테이너를 기반으로 하여 관리하면 얼마나 더 쉽게 운용할 수 있는지를 보고있음 관리자계정 admin / admin 젠킨스 작업을 기술 작업을 기술하는 방법은 다양 - 정의된 쉘명령어들을 순차적으로 실행 - 작업을 등록 후 build now를 누르면 순차적으로 실행 - 결과를 보여줌 - 들어가서 실행된 결과물을 콘솔에서 확인 가능 - 통합적으로 build된 기록들을 보는것이 가능 https://hub.docker.com/ 에 회원 가입해 주세요. C:\HashiCorp\WorkDir> vagrant snapshot save V2 ⇐ V2 이름으로 스냅샷 생성 도커 참조 ⇒ http://pyrasis.com/docker.html Docker 설치 [vagrant@demo ht..

    [DevOps] 가상머신 이미지 파일 가져오기 & 앤서블(Ansible) & 인프라 테스트 자동화(Serverspec) & 테스트 결과 HTML 형식으로 출력

    Windows에서 curl 명령어 안 되는 경우 #1 아래 URL에서 curl 프로그램을 다운로드 받아서 압축해제 https://curl.haxx.se/windows/ #2 압축해제한 폴더에 curl.exe 파일을 c:\windows\system32 폴더 아래로 복사 C:\Linux 아래에 만들어 놓은 가상머신 이미지 파일들을 다른 폴더 또는 PC로 옮길 경우 가상머신을 종료 VirtualBox에서 가상머신을 제거 모든 파일 지우기 : VirtualBox 관리자에서 삭제와 더불어 가상머신 이미지 파일(C:\Linux\가상머신이름)도 함께 삭제 ⇒ 더 이상 사용하지 않는 가상머신을 삭제해서 디스크 공간을 확보하기 위한 용도 지우기만 하기 : VirtualBox 관리자에서만 삭제되고 가상머신 이미지 파일은 ..

    [DevOps] 쉘스크립트 반복문/조건문 & CentOS & Vagrant사용하여 개발환경 공유

    쉘 스크립트에서 for 루프 사용 방법 root@server:~# vi sigma.sh #!/bin/sh hap=0 for i in 1 2 3 4 5 6 7 8 9 10 do echo $i hap=`expr $hap + $i` done echo "1부터 10까지의 합은 " $hap exit 0 1부터 100까지의 합을 구하는 쉘 스크립트를 작성하시오. root@server:~# vi sigma.sh #!/bin/sh hap=0 #for i in 1 2 3 4 5 6 7 8 9 10 for i in $(seq 1 100) do hap=`expr $hap + $i` done echo "1부터 100까지의 합은 " $hap exit 0 root@server:~# vi sigma.sh #!/bin/sh hap=..

    [python] 프로그래머스 > 힙(Heap) > 더맵게

    1. 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 2. 제한 사항 ..

    [python] 프로그래머스 > 완전탐색 > 카펫

    programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 �� programmers.co.kr 1. 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yell..

    [리눅스] 사용자 및 그룹관리 & 파일 소유권 & 프로세스 & 패키지 관리 & 쉘스크립트

    Quiz. ubuntu@server:~$ date > now1 ubuntu@server:~$ date > now2 ubuntu@server:~$ cat now1 2020. 09. 08. (화) 09:20:37 KST ubuntu@server:~$ cat now2 2020. 09. 08. (화) 09:20:43 KST ubuntu@server:~$ _____________________________________ 아래 명령어의 실행 결과가 다음과 같이 나올 수 있도록 ____ 부분에 명령어를 완성하세요. ubuntu@server:~$ cat now3 2020. 09. 08. (화) 09:20:37 KST 2020. 09. 08. (화) 09:20:43 KST (정답예) $ cat now1 now2 > n..

    [리눅스] SSH 접속, 포트포워딩, mount, umount, 고정IP로 변경, genisoimage

    스니핑이란? : 서로 데이터 훔쳐보기 암호화 : 중간에서 훔쳐봤을 때 데이터를 보호하는 방법 1. 암호화 된 데이터를 복호화해서 원문을 보는 것(데이터 암호화) 데이터 암호화를 하기 위해서는 암호화에 사용된 키를 공유하고 있어야함 2. 프로토콜 자체가 데이터가 지나ㅣ가는 구간 자체를 제 3자가 봤을 때 모르도록 함. 통신채널을 암호화 ex ) ssh, tls, Client Ubutu Server 서로 오가는 데이터를 보호하기 위해서 SSH Client SSH Server ~~~~~~~ Putty(인터페이스가 조금 후짐),BItvise Bitvise SSH Client Download https://www.bitvise.com/ssh-client-download ⇐ 다운로드 페이지 https://dl.bi..