전체 글 41

[CMD] window 사용중 포트 죽이는 법(netstat)

개발을 하고있으면 가끔 이미 사용하고 있는 포트라고 에러가 발생하는 경우가 있다. 나는 8080포트를 사용해야하는데 해당 포트가 사용중이라고 떠서 해당 포트를 죽여줘야 하는 상황이 발생했다.. 포트를 죽이기위해서는 명령 프롬프트 창을 열어야하는데 명령프롬프트창을 여는 방법은 1. window + r window + r을 누르고 cmd를 입력하면 cmd 창이 켜진다. 2. 검색창에 cmd 입력 검색창에 cmd를 입력하면 명령 프롬프트 아이콘이 나오고 해당 아이콘을 클릭하면 명렴 프롬프트 창이 열린다. 가끔 액세스 오류로 명령어를 입력해도 권한이 없어서 포트를 죽일 수 없다고 뜰 때가 있는데 이럴 경우에는 명령 프롬프트를 우클릭하면 "관리자 권한으로 실행"이 나온다. 해당 버튼을 눌러주면 관리자 권한으로 명..

오류해결 2023.11.04

[Git] Git과 Git의 명령어

Git 이란? Git이란 버전관리 시스템의 종류를 뜻한다. 여러명의 개발자가 하나의 프로젝트를 진행하고있을 때 소스 코드를 관리하는데 주로 사용된다. 버전 관리 시스템의 종류 클라이언트(서버 모델) 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한것만 가져와서 작업을 하고 다시 중앙 서버로 보내서 통합하는 방식 SVN, CVS 분산모델 하나의 중앙 서버가 존재하지만, 여러 클라이언트들은 각자의 컴퓨터 저장소에 전체 사본을 가지고 작업하는 방식 Git Git의 장점 동시에 작업하는 사람들과 소스코드를 주고받을 필요가 없다. 같은 파일을 여러명이 동시에 병렬 개발이 가능하다. 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시점의 버전으로 되돌릴 수 있다. 인터넷이 연결되지 않은 곳에서도 개발을 진..

Git & Git Hub 2023.11.01

[Do-it 코딩 테스트] 009.DNA 비밀번호(12891)

문제 https://www.acmicpc.net/problem/12891 12891번: DNA 비밀번호 평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA” www.acmicpc.net 코드 내가 작성한 코드 num1, num2 = map(int, input().split()) txt = input() arr = list(map(int, input().split())) dic = {'A':0, 'C':0, 'G':0, 'T':0} count = 0 for i in range(num1 - num2 + 1): result = txt[i:num2 + i] ..

[Do-it 코딩 테스트] 008. '좋은 수'구하기(1253)

문제 https://www.acmicpc.net/problem/1253 1253번: 좋다 첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수) www.acmicpc.net 코드 내가 작성한 코드 n = int(input()) m = list(map(int, input().split())) m.sort() s, e = 0, len(m)-1 count = 0 for i in range(len(m)): s, e = 0, len(m)-1 while s != e: if i == s: s += 1 if i == e: e -= 1 if s == e: break if m[i] == (m[s]+m[e])..

[Do-it 코딩 테스트] 007. 주몽의 명령(1940)

문제 https://www.acmicpc.net/problem/1940 1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고 www.acmicpc.net 코드 내가 작성한 코드 n = int(input()) # 재료의 개수 m = int(input()) # 갑옷이 완성되는 번호의 합 arr = list(map(int, input().split())) arr.sort() start, end = 0, n -1 count = 0 while start < end: if arr[start] + arr[end] == m: end..

[Do-it 코딩 테스트] 006. 연속된 자연수의 합 구하기(2018)

문제 https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net 코드 내가 작성한 코드 num = int(input()) start, end = 1, 1 count = 1 sum = 1 while end != num: if sum == num: count += 1 end += 1 sum += end elif sum > num: sum -= start start += 1 else: end += 1 sum += end print(coun..

[Do-it 코딩 테스트] 004. 숫자의 합 구하기2(11660)

문제 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 코드 내가 작성한 코드 size, qnum = map(int, input().split()) a = [[0]* (size + 1)] #원본배열 d = [[0] * (size + 1) for _ in range(size + 1)] #원본배열의 합 # size만큼 입력값을 받아 2중배열을 만들어줌 for i in range(size): a_row = [..

[Do-it 코딩 테스트] 003. 구간 합 구하기1(11659)

문제 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 코드 내가 작성한 코드 import sys input = sys.stdin.readline data, qnum = map(int, input().split()) arr = list(map(int, input().split())) sumArr = [0] sum = 0 # 합배열 만들기 for i in arr: sum += i sumArr.append(sum) for i ..

[Do-it 코딩 테스트] 002. 평균 구하기(2750)

문제 https://www.acmicpc.net/problem/1546 저작권 문제로 링크 참고 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 코드 내가 작성한 코드 num = int(input()) arr = list(map(int, input().split())) maxNum = max(arr) arr2 = [] sum = 0 for i in arr: arr2.append((i / maxNum) * 100) for j in arr2: sum += j print(sum / num) 해석 num = i..

[Do-it 코딩 테스트] 001. 숫자의 합 구하기(11720)

문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 코드 내가 작성한 코드 num = int(input()) num2 = list(input().strip()) result = 0 for i in num2: result += int(i) print(result) 해석 num = int(input()) 위 입력예제를 보면 N개의 수를 입력하기 전에 몇개의 수를 받을지 입력하는 부분이 있어 input() 함수 사용하여 값을 받아주었고 input()은 기본적으로 문자열로 들어와 int()로 input()을 감싸 정수로 형변환을 진..