전체 글 86

git config

github를 사용하다가 gitlab을 사용할 일이 생겼다!! git을 사용하는건 동일하기 때문에 어렵진 않았지만 github와 gitlab계정의 name과 email이 달라서 config를 수정해줘야 했다. config 수정 1. 관리자 권한으로 실행 2. $ git config --global --unset user.name $ git config --global --unset user.email 기존에 저장되어 있던 user.name과 user.email을 삭제한다. 3. $ git config --global user.name "name" $ git config --global user.email "email@gmail.com" 그리고 다시 user.name과 user.email을 적어 저장해주면..

1/잡다 2021.02.28

프로그래머스 연습 문제 - 가장 긴 팰린드롬

programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들 programmers.co.kr level3 1. def solution(s): answer = 0 if len(s) == 1: return 1 for i in range(len(s)-1): for j in range(i+1,len(s)+1): word = s[i:j] if answer > len(word): continue if word[::-1] in..

프로그래머스 연습 문제 - JadenCase 문자열 만들기

programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr level2 def solution(s): answer = '' result = list(s.lower()) for i in range(len(s)-1): if result[i] == ' ' and (result[i+1].isalpha() or result[i+1].isdigit()): if result[i+1].is..

프로그래머스 연습 문제 - 가장 큰 정사각형 찾기

programmers.co.kr/learn/courses/30/lessons/12905 코딩테스트 연습 - 가장 큰 정사각형 찾기 [[0,1,1,1],[1,1,1,1],[1,1,1,1],[0,0,1,0]] 9 programmers.co.kr level2 DP def solution(board): answer = 0 for i in range(len(board)): for j in range(len(board[0])): if(i > 0) and j > 0 and board[i][j] != 0: board[i][j] = min(board[i][j-1],board[i-1][j],board[i-1][j-1]) +1 answer = max(answer, board[i][j]) return answer ** 2 검..

프로그래머스 연습 문제 - 베스트앨범

programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr level3 해시 1. def solution(genres, plays): answer = [] result = {} for x, y in zip(genres,plays): result[x] = result.get(x,[]) result[x].append(y) result = sorted(result.items(),key= lambda x: sum(x[1]),reverse=..

프로그래머스 연습 문제 - 짝지어 제거하기

programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr level2 1. def solution(s): answer = 0 for _ in range(len(s)): if len(s) > 0: for i in range(len(s)-1): count = 0 for j in range(i+1,len(s)): if s[i] == s[j]: count += 1 if(len(s) == 2): s = '0' return 1 e..

오픈API를 이용한 XML파싱

오픈 API를 활용하기 위해서 XML을 파싱하는건 졸업작품덕분에 한번 해본적 있지만 너무 오래되기도 했고 그때 작성해 두었던 자료를 다시 보니 못알아보겠어서 따로 작성하기로했다. 일단 내가 사용한 API는 https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15058051 https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15058001 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.d..

1.5/Android 2020.10.26