본문 바로가기

IT warehouse

(138)
[Java] LeetCode 문제 풀이 : Problem1 Two Sum (Array) ---문제--- Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. interger 로 구성된 배열 nums 와 interger 숫자 target 이 주어졌을 때, nums 에 포함된 숫자들 중 더해서 target 숫자가 될 수 있는 숫자 2개의 index를 반환하는 코드를 짜시오..
[Docker] Docker란? Docker 기초 : Hello-world 컨테이너 실행 IT의 I자도 모르던 새싹 윈도우 사용자 시절에, 저는 패기롭게 AI 공부를 해보겠다고 무작정 책을 들고 TensorFlow를 설치했던 경험이 있습니다. 당시 펜티엄 CPU(굉장히 오래된 CPU를)가 장착된 윈도우 노트북을 가지고 익숙하지 않은 커맨트 창에서 이리저리 명령어를 치며 장장 5시간을 설치에만 매달렸죠.. 알 수 없는 이유로 TensorFlow는 계속 설치되지 않고, 실행되지 않았습니다. 지금의 저라면 그 때의 오류를 조금이나마 알아볼 수 있었겠으나 그때의 저는 왜 책 그대로 했는데 안되지..? 였습니다. 답답한 마음에 컴퓨터공학과 다니는 지인에게 물어봤지만 차라리 linux나 mac과 같은 환경이었다면 설치가 쉬웠을테지만 윈도우라서 권한,파이썬 버전 등등의 문제로 되지 않는 거 같다는 답변만..
[Github/Git Bash] - Github 원격 저장소 연결 및 브랜치 (add,commit,push,pull 활용) 0. 준비 사항 Git Bash git을 활용하기 위한 CLI를 제공한다. 이 외에도 source tree, github dexktop 등을 통해 gui환경에서도 활용 가능하다. 1.로컬 저장소 활용하기 1-1. 저장소 초기화 $git init Initialized empty Git repository in C:/Users/Mishuni/test/.git/ 저장소(Repository)를 초기화 하게 되면, .git 가 해당 디렉토리에 숨겨진 폴더로 생성된다. 위 예시에서는 C:/Users/Mishuni/test/ 위치에서 git init 을 실행했으므로 해당 폴더 안에 .git 파일이 생긴다. 2. add - staging area git으로 관리되는 파일들은 Working directory, Stagi..
[Java] Progrmmers 코딩테스트 연습 : 등굣길 (동적 계획법 Dynamic Programming, BFS,Stack) --- 문제 --- 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수를 작성해주세요. 제한사항 격자의 크기 m, n은 1 이상 100 이하인 자연수입니다. m과 n이 모두 1인 ..
[Java] Progrmmers 코딩테스트 연습 : 크레인 인형뽑기 게임 (Stack) --- 문제 --- 게임 화면은 1 x 1 크기의 칸들로 이루어진 N x N 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 5 x 5 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 1 x 1 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이때 바구니의 가장 아래 칸부터 인형이 순서대로 쌓이게 됩니다. 다음 그림은 [1번, 5번, 3번] 위치에서 순서대로 인형을 집어 올려 바구니에 담은 모습입니다. 만약 같은 모양의 인형 두 ..
[Python] Progrmmers 코딩테스트 연습 : 섬 연결하기 (Greedy, Kruskal) ---문제--- 문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항 섬의 개수 n은 1 이상 100 이하입니다. costs의 길이는 ((n-1) * n) / 2이하입니다. 임의의 i에 대해, costs[i][0] 와 costs[i] [1]에는 다리가 연결되는 두 섬의 번호가 들어있고, costs[i] [2]에는 이 두 섬을 연결하는 다리를 건설할 때..
[Java] 백준 알고리즘 7568 번 문제 : 덩치 (Brute Force) --- 문제 --- 몸풀기용으로 풀기 좋은 ^>^ (허세..) Brute Force 문제 였습니다. 간단히, 값을 입력 할 때, 이전에 입력된 값들과 하나씩 비교를 해가면서 덩치의 등수를 세가는 방식으로 문제를 풀었습니다. --- 코드 --- import java.util.Scanner; public class Bj7568 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); System.out.println(num); int[][] list = new int[num][2]; int[] result = new int[num]; // Input 받기 및 전 사람들과 덩치 비교..
[Linux] 현재 사용중인 port 목록 출력하기 already in use 에러를 방지하기 위한 .. 현재 사용중인 Port 들의 목록을 보는 명령어 netstat 설치 (미설치된 경우) $ sudo apt-get install net-tools post 목록 확인 $ sudo netstat -tulpn | grep LISTEN 위처럼 치면 tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 4653/vino-server tcp6 0 0 :::8181 :::* LISTEN 14559/docker-proxy tcp6 0 0 :::8182 :::* LISTEN 29875/docker-proxy 이런 식으로 결과가 나온다

728x90
반응형