코딩 기초 트레이닝 7
프로그래머스2023. 9. 4. 22:22코딩 기초 트레이닝 7

문자열 여러 번 뒤집기 문제 설명 문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e

코딩 기초 트레이닝 6
프로그래머스2023. 9. 3. 20:15코딩 기초 트레이닝 6

주사위 게임 3 문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만..

Docker + Redis 설치
Server2023. 8. 9. 16:12Docker + Redis 설치

2023.08.09 - [Server/Docker] - Windows 10 + WSL + Docker 설치하기 Windows 10 + WSL + Docker 설치하기 2022.04.08 - [Server/Docker] - Docker 설치해보기 Docker 설치해보기 1. Docker란? Docker는 쉽게 말해서 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 예전에는 서버의 버전도 정해져있기 때문에 해당 서버 magicmk.tistory.com Docker에 Redis를 올리기 이전에 Windows 사용자라면 이전 글을 보고 Docker를 설치하고 오면 될 것 같다. Redis 설치 Docker에서 Redis 이미지를 가져온다. $ docker pull redis 그리고 가져온 이미지 목록을 확인해본다..

Windows 10 + WSL + Docker 설치하기
Server/Docker2023. 8. 9. 11:09Windows 10 + WSL + Docker 설치하기

2022.04.08 - [Server/Docker] - Docker 설치해보기 Docker 설치해보기 1. Docker란? Docker는 쉽게 말해서 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 예전에는 서버의 버전도 정해져있기 때문에 해당 서버에 맞춰서 여러 프로그램을 설치하는 것도 일이였고, 시간 magicmk.tistory.com 예전에 Docker를 설치하는 글을 작성한 적이 있는데 해당 버전은 가상머신에 Ubuntu를 올려서 Docker를 설치했던 것인데 이번에는 Windows에 Docker를 설치하는 방법에 대해 얘기해보려고 한다. Hyper-V / WSL2 설치 Docker Desktop은 기본적으로 Hyper-V와 WSL2 기반의 Docker Engine을 사용하기 때문에 이 두 개를 설..

코딩 기초 트레이닝 5
프로그래머스2023. 8. 4. 19:07코딩 기초 트레이닝 5

수열과 구간 쿼리 4 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e = arr[i]: stk.pop() stk.append(arr[i]) return stk 다른 분들에 비해 코드가 난잡하고 볼품없지만 그래도 문제를 해결..

코딩 기초 트레이닝 4
프로그래머스2023. 8. 2. 13:41코딩 기초 트레이닝 4

마지막 두 원소 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 num_list result [2, 1, 6] [2, 1, 6, 5] [5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10] 입출력 예 설명 입출력 예 #1 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. 입출력 예 #2 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의..

Cookie, Session과 Token
Etc2023. 8. 1. 17:13Cookie, Session과 Token

보통 SSR (Server Side Rendering) 방식으로 프로젝트를 구성했기 때문에 Cookie와 Session을 통한 로그인으로 인증 인가를 구성했는데 이번에 Rest API를 이용하여 프로젝트를 구성하다 보니 Token 기반의 로그인을 구성하게 되었다. 이번 시간에는 Cookie, Session, Token에 대하여 헷갈리지 않도록 확실하게 짚고 넘어가려고 한다. 🍪 쿠키란 무엇인가 쿠키란 사용자를 기억하기 위해 서버가 사용자의 브라우저에 저장하는 데이터라고 할 수 있다. 쿠키의 동작 방식 서버는 클라이언트의 로그인 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 set-cookie에 담는다. 클라이언트가 재요청을 할 때마다 저장된 쿠키를 요청 헤더의 cook..

코딩 기초 트레이닝 3
프로그래머스2023. 7. 26. 20:42코딩 기초 트레이닝 3

제대로 된 코딩 테스트도 아닌데 문제 설명만 읽고 잔뜩 쫄았다 마치 고등과정에서 나오는 영어 지문같은 느낌이랄까... 해석해보면 아무것도 아닌데 지문만 번지르르 한 것 같다... 코드 처리하기 문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉..

image