목록전체 글 (95)
IT_World
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 문제풀이 func solution(a int, b int) int64 { var result int64 = 0 if a>b { a,b = b,a } for i :=a; i
문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다. ..
문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. goLang 풀이 import "strconv" func solution(s string) int { num, _ := strconv.Atoi(s) return num }
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 풀이 방법 func solution(arr1 [][]int, arr2 [][]int) [][]int { for z:= range(arr1){ for x := range(arr1[0]){ arr1[z][x] +=arr2[z][x] } } ..
리눅스(Linux)에서는 자주 사용하는 긴 명령어 조합을 간단하게 alias(별칭, 별명)로 등록하여 사용할 수 있다. 리눅스 alias (별칭, 별명) 사용법 alias를 만드는 방식은 간단하다. alias 별칭="명령어" ps aux를 간단하게 psa로 별칭을 만들면 alias hi="hello hi 방가방가" alias ssh="ssh root@Ip" rm -i를 간단하게 rm로 별칭을 만들면 alias rm="rm -i" (rm 명령에 i 옵션을 사용하면 삭제하기 전에 한번 더 확인하게 된다.) 별칭을 삭제하기 위해서는 unalias 명령을 이용하면 된다. unalias hi unalias ssh unalias rm 매번 alias 명령으로 별칭을 만드는 것은 번거롭기 때문에 보통은 홈디렉토리에 ..
linux window list 보기 ls / dir 디렉토리 생성 mkdir / mkdir , md 디렉토리 삭제 rmdir / rmdir , rd 디렉토리 트리 ls -R / tree 파일 삭제 rm / del , erase 파일 복사 cp / copy 파일 이동 mv / move 이름 변경 mv / rename change directory cd / cd 현재 디렉토리 표시 pwd / cd 화면 정리 clear / cls 명령어 해석기 sh, csh, bash / command.com 파일 내용 표시 cat / type 도움말, 메뉴얼 man / help 쉘 종료, 도스창 종료 exit / exit 시간 표시 date / time 그대로 출력 echo / echo 환경변수 표시 set,env / s..
파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능하다. 여러개의 프로젝트를 진행하게 되면 버전이나 여러 부분에서 문제가 된다. 이를 방지하기 위한 격리된 독립적인 가상환경을 제공한다. 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작하게 된다. 가상환경(Virtual Environments)을 게임에 비유해보자 게임에서 땅 속에 유리한 캐릭터와 장비, 물속에서 유리한 캐릭터와 장비 상황에 따라 커스텀이 다르면 특수키를 지정해서 땅 속에 맞는 게임캐릭터와 무기 물속에 적합한 게임캐릭터와 무기를 가져온다. 이처럼 가상환경도 자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈만 담아 놓는 특수키바구니들 이라고 생각하면 된다. 각 가상환경은 만들어놓으면 독립적으로 환경이나..