전체 글 45

FileZilla key 파일로 접속해 사용하기

파일질라 클라이언트 설치하기 https://filezilla-project.org/download.php?type=client FTP 서비스 설치하기 apt-get install vsftpd vi /etc/vsfpd.conf vi가 열리면 write_enable = YES xferlog_file = /ver/log/vsftpd.log 로 수정 vi 명령어 h 왼쪽 이동 l 오른쪽 이동 j 아래로 이동 k 위로 이동 x 선택한 문자 삭제 :wq 저장하고 나가기 FTP 서비스 재실행 service vsftpd restart 파일질라 서버 설치 apt-get install filezilla 파일질라 클라이언트 설정 파일 - 사이트관리자 - 왼쪽 하단 new site 오른쪽 위 프로토콜 SFTP 선택 호스트 입..

개발 2021.05.27

210523 프로그래머스 머신러닝 데브매칭

개요 프로그래머스 데브매칭에서 진행된 미니대회 아침 8시부터 저녁 6시까지 진행되었다. 이미지를 주고 7가지 클래스로 분류하는 내용이었다. 데이터 학습데이터로 1698개가 주어졌고, 테스트데이터로 350개가 주어졌다. 퍼블릭 리더보드에서는 20%만 사용하여 클래스 분류의 정확도를 보여주었고, 종료 이후 프라이빗 리더보드에서 전체 데이터셋에 대한 클래스 분류의 정확도로 랭킹을 매겼다. 사진의 크기는 가로세로 227 픽셀이었고, 분류해야 하는 클래스는 'dog','elephant','giraffe','guitar','horse','house','person' 이었다. 사용한 라이브러리 import torch import numpy as np import pandas as pd import matplotlib..

AI 2021.05.23

튜플

문제 어떤 튜플을 나타내는 집합들이 문자열로 표시되어 입력으로 들어오면, 그 튜플을 알아내면 된다. 풀이방법 문자열을 일단 리스트 형태로 변환해야 하고, 리스트 형태로 변환된 내용을 길이 순서대로 정렬해서, 새로 추가되는 원소로 정답 튜플의 원소를 하나씩 얻으면 된다. programmers.co.kr/learn/courses/30/lessons/64065 def solution(s): tuple_list = s[2:-2].split("},{") tuple_list = [e.split(",") for e in tuple_list] tuple_list = sorted(tuple_list, key=lambda x: len(x)) history_set = set() answer = [] for tuple in ..

알고리즘 2021.05.08

수식 최대화

문제 수식이 주어졌을때 연산자 우선순위를 바꿔서 얻을 수 있는 값의 최대 절대값을 얻어야 한다. 풀이방법 일단 배열로 식을 분리하고, 모든 경우의 수로 식을 계산해본다. 최대값만 저장해서 최후에 반환한다. programmers.co.kr/learn/courses/30/lessons/67257 from itertools import permutations def solution(expression): nexpression = [] operand = "" # 식을 배열로 구분하기 for index, char in enumerate(expression): if char in "0123456789": operand += char elif char in "+-*": nexpression.append(operand..

알고리즘 2021.05.08

보석 쇼핑

문제 모든 유니크한 원소들로 구성된 서브 배열의 길이가 최소값일때 위치를 구하는 문제이다. 중복되는 길이의 경우 더 앞의 배열이 우선된다. 풀이방법 투포인터로 푼다. 포인터 안에 들어갈 경우 카운트하고, 밖으로 나갈경우 카운트에서 제외한다. 모든 원소들이 있는 경우 left를 +1하고, 모든 원소가 있는게 아니라면 right를 +1한다. 다만, 한번 배열을 찾았다면 더 긴 배열은 필요없으므로, 그때부터는 right가 이동할때 left도 함께 이동한다.(슬라이딩 윈도우) programmers.co.kr/learn/courses/30/lessons/67258 def solution(gems): gems_count = {k: 0 for k in (set(gems))} pos1, pos2 = 0, 0 gems_..

알고리즘 2021.05.08