분류 전체보기33 [Python] 프로그래머스: 둘만의 암호 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd",.. 2023. 2. 2. 도커 컨테이너의 생애주기와 조작 실습 컨테이너 생애주기 개요 도커 컨테이너는 이전 글에서 설명했던 것처럼 일회용품처럼 쓰고 버리는 방식으로 활용한다. 컨테이너가 만들어지고 버리는 과정은 컨테이너의 생애주기라고 말한다. 컨테이너의 생애주기는 생성, 실행, 정지, 폐기 네 가지로 나뉜다. 도커 컨테이너 생애주기와 관련된 명령어 컨테이너의 생성은 docker (container) run 으로 실행할 수 있다. 이는 축약된 명령어로 docker container create, docker container start, docker image pull 세 가지 명령어가 한꺼번에 수행되는 방식이다. docker container create은 컨테이너의 생성, docker container start은 컨테이너의 실행, docker image pull.. 2023. 1. 12. [Java & Python] 프로그래머스: 택배상자 https://school.programmers.co.kr/learn/courses/30/lessons/131704?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 택배는 1부터 n까지 순서대로 들어옵니다. 택배 순서와 스케줄이 맞으면 바로 처리하고, 그렇지 않으면 무조건 서브컨베이어에 넣습니다. 그 후 서브컨베이어와 스케줄을 비교하여 맞으면 계속 처리합니다. n번째 택배까지 처리한 다음 처리된 만큼의 택배 숫자를 반환합니다. Stack과 Queue 자료형을 잘 활용하는 것이 중요한 문제였습니다. 단, Python의.. 2022. 12. 29. [Java & Python] 프로그래머스: 롤케이크 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/132265?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해설 리스트를 잘라서 중복되지 않는 원소를 세는 식으로 풀 수 있는 문제입니다. 다만 일부 원소를 추출하여 집합형 자료형으로 만드는 과정이 시간 효율성이 떨어지기 때문에 이와 같은 방식으로는 풀 수 없습니다. Hash를 이용한 자료형을 이용해서 원소를 세서 문제를 해결할 수 있습니다. Java import java.util.*; class Solution { .. 2022. 12. 19. [Python & Java] 프로그래머스: 우박수열 정적분 https://school.programmers.co.kr/learn/courses/30/lessons/134239?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 콜라츠 추측이란 로타르 콜라츠(Lothar Collatz)가 1937년에 제기한 추측으로 모든 자연수 n에 대해 다음 작업을 반복하면 항상 1로 만들 수 있다는 추측입니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2.결과로 나온 수가 1보다 크다면 1번 작업을 반복합니다. 예를 들어 주어진.. 2022. 12. 17. [Python] 프로그래머스: 디펜스 게임 프로그래머스: 디펜스 게임 https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 명세 문제 설명 준호는 요즘 디펜스 게임에 푹 빠져 있습니다. 디펜스 게임은 준호가 보유한 병사 n명으로 연속되는 적의 공격을 순서대로 막는 게임입니다. 디펜스 게임은 다음과 같은 규칙으로 진행됩니다. 준호는 처음에 병사 n명을 가지고 있습니다. 매 라운드마다 enemy[i]마리의 적이 등장합니다. 남은 병사 중 enemy[i]명 만큼 소모하여 enemy[i]마리.. 2022. 12. 12. 도커 이미지와 컨테이너 도커 이미지와 컨테이너 이미지와 컨테이너 개념 도커 이미지란 컨테이너를 만들기 위한 설계도 역할을 하는 것이다. 이미지의 내용대로 컨테이너를 만들 수 있으므로 새로운 컨테이너를 만들 때 편리하다. 반대로 컨테이너로도 이미지를 만들 수 있다. 필요한 컨테이너 상태를 이미지화하여 배포할 수 있으므로 컨테이너 생성과 복제가 편리하다. 따라서 같은 내용의 컨테이너를 여러 개 만들 때도 사용할 수 있다. 도커 이미지를 이용해 컨테이너를 여러 개 생성할 수 있으므로 다른 도커 위에서 같은 컨테이너 생성도 가능하다. 즉, 이미지를 공유할 경우 나와 같은 환경을 배포한 것과 같은 효과가 생긴다. 따라서 다른 사람들이 만든 이미지를 받아 내가 활용할 수 있다. 이런 식으로 도커 이미지를 공유하는 도커 허브라는 사이트가 .. 2022. 12. 11. 도커(Docker) 개요 도커 개요 도커란? 도커란 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어이다. 격리가 필요한 이유 프로그램을 실행하기 위해서는 그 프로그램의 실행 환경이나 라이브러리가 필요하다. 한 시스템 환경에서 여러 프로그램을 실행하게 되면 프로그램 버전 간 의존성 문제가 생길 수 있다. ⇒ 도커 컨테이너를 이용해서 프로그램을 격리하면 문제 해결 가능 도커 컨테이너는 이미지로 내보낸 다음 다른 도커 엔진에서 다시 실행 가능하다. ⇒ 이를 이용해서 물리적 환경의 차이, 서버 구성의 차이를 무시 가능 💡격리 이유: 프로그램 의존성 문제 해결 & 하드웨어 의존성 문제 해결 도커의 동작 방식 도커는 Linux 위에서 실행된다. 도커 엔진 위에서 컨테이너가 동작한다. 컨테이너에서 도커 이미지를 실행시킨다. Li.. 2022. 12. 11. 이전 1 2 3 4 5 다음