본문 바로가기

분류 전체보기426

[Algorithm] BaekJoon : 16637. 괄호 추가하기 by Python [문제 바로가기] https://www.acmicpc.net/problem/16637 16637번: 괄호 추가하기 길이가 N인 수식이 있다. 수식은 0보다 크거나 같고, 9보다 작거나 같은 정수와 연산자(+, -, ×)로 이루어져 있다. 연산자 우선순위는 모두 동일하기 때문에, 수식을 계산할 때는 왼쪽에서부터 순 www.acmicpc.net 📌문제 설명 길이가 N인 수식이 있다. 수식은 0보다 크거나 같고, 9보다 작거나 같은 정수와 연산자(+, -, ×)로 이루어져 있다. 연산자 우선순위는 모두 동일하기 때문에, 수식을 계산할 때는 왼쪽에서부터 순서대로 계산해야 한다. 예를 들어, 3+8×7-9×2의 결과는 136이다. 수식에 괄호를 추가하면, 괄호 안에 들어있는 식은 먼저 계산해야 한다. 단, 괄호 .. 2021. 1. 5.
[Git] Git Repository 옮기기 이전에 작업했던 프로젝트의 Repository(branch 포함)를 그대로 옮기면서 commit한 기록까지 같이 옮기고 싶은 경우 다음의 git 명령어를 사용하여 쉽게 옮길 수 있다! ※ git명령어를 사용하기 때문에 gitlab, github 등에 제한없이 자유자재로 이동 가능하다. 💡 1. git clone --mirror 옵션을 사용해서 원본 저장소의 모든 기록을 clone 한다. git clone --mirror {원본 저장소 주소} 💡 2. clone한 디렉토리로 이동한다. cd {원본 저장소 이름}.git 💡 3. 이동할 원격 저장소 경로를 입력한다. git remote set-url --push origin {이동할 원격 저장소 주소} 💡 4. 원격 저장소로 push한다. git push -.. 2021. 1. 4.
[Algorithm] Programmers : 순위 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/49191 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 📌문제 설명 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 .. 2021. 1. 3.
[Algorithm] Programmers : 단속카메라 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/42884 코딩테스트 연습 - 단속카메라 [[-20,15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr 📌문제 설명 고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다. 고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요. 제한사항 차량의 대수는 1대 이상 10,000대 이하입니다. routes에는 차량의 이동 경로가 포함되어.. 2021. 1. 2.
[Git] About Git 개발자라면(혹은 개발자를 희망하는 사람이라면) 필수적으로 사용하는 협업툴이 바로 git이다. 처음 Git을 사용했을 때 파일이 단순히 어떤 장소에 올리고 받는 모습을 보면서 '클라우드'인가?? 라고 생각했었었다. 어떠한 개념과 원리로 동작하는지도 몰랐었던 git을 이제는 프로젝트 경험과 자율학습으로 불편하지 않을 정도로 잘 사용하고 있다. 하지만, 사용하지 않으면 망각하기 때문에 정리할 필요가 있다고 생각했다. 💡 Git 이란?? git은 코드 버전 관리 프로그램이다. 여기서 말하는 버전 관리란 "파일의 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 가져올 수 있는 시스템"을 말한다. git을 처음 듣는 사람에게 왜 git을 사용하는지 쉽게 설명하기 위해서 파일 이름을 예시로 든다. 발표 자료.. 2021. 1. 2.
[Algorithm] Programmers : 자물쇠와 열쇠 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/60059 📌문제 설명 고고학자인 튜브는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있습니다. 열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠의 홈 부분에 .. 2021. 1. 1.
애자일(Agile) 애자일(Agile) 용어를 처음 들은 건 SSAFY 교육이었다. 당시에는 "올바른 개발 절차를 위한 좋은 방식이겠지, 당연히 좋겠지..."라고 생각하면서 넘겼었다. 하지만, '소프트웨어 장인' 책을 읽으면서 애자일에 대해 배울 수 있었고 성장하는 개발자가 되기 위해서는 애자일의 개념을 내재화할 필요가 있었다. 💡 애자일(Agile)의 탄생 2001년 2월, 소프트웨어 업계에 영향력이 있는 17명이 유타(Utah)주의 스키 리조트에 모였다. 각자 서로 다른 기술, 새로운 소프트웨어 방법론을 실험해오던 사람들은 서로의 경험과 현재 시도하고 있는 내용들을 공유하여 더 나은 소프트웨어 프로젝트 수행 방법을 모색하고자 했다. 긴 토론 끝에, 애자일 매니페스토가 창안되었고 애자일 연합이 만들어졌다. ❓ 애자일이란?.. 2020. 12. 31.
[Algorithm] Programmers : 야근 지수 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/12927 코딩테스트 연습 - 야근 지수 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도 programmers.co.kr 📌문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다. Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 .. 2020. 12. 31.
[Algorithm] Programmers : 입국 심사 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 📌문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기.. 2020. 12. 30.