전체 글 (644) 썸네일형 리스트형 백준 : 11585 속터지는 저녁 메뉴 https://www.acmicpc.net/problem/11585 11585번: 속타는 저녁 메뉴 수원이와 친구들은 저녁 메뉴를 잘 선택하지 못한다. 배가 고픈 수원이가 보다 못해 메뉴를 정하곤 하는데 이마저도 반대에 부딪히는 경우에는 수원이가 원형 룰렛을 돌려 결정하곤 한다. 이 원 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class B11585 { static int[] getPi(String Pattern) { int[] pi =.. 백준 : 1305 (광고) java https://www.acmicpc.net/problem/1305 1305번: 광고 첫째 줄에 광고판의 크기 L이 주어지고, 둘째 줄에 현재 광고판에 보이는 문자열이 주어진다. L은 백만보다 작거나 같은 자연수이다. www.acmicpc.net 문제의 정답은 L - Pi[L-1] 이다 이것이 나타내는 것은 L이라는 문자열 안에 똑같은 패턴이 있다면 가장 짧은 패턴을 찾아내는 것이다. 물론 패턴의 길이 최대는 L 이다. KMP 의 getPi 함수를 사용하면 접두사 접미사로 이루어져있고 문자열의 길이 마다 반복되는 문자열의 위치를 알 수 있다. aaaaa -> 01234 이것을 이용해서 최대 패턴의 길이를 구할 수 있다. import java.io.BufferedReader; import java.io.IO.. fatal: Authentication failed for 에러. 높은 확률로 ID / PW가 틀렷을 때 발생하는 에러다 자격 증명 관리를 통해서 id / pw 변경한다. Git 동기화해보자 / Secure Shell 이전에 코밋 내용을 수정할 수 있다. git commit --amend 지역 저장소에 있는 내용은 commit 에 대해서는 바꿀수있다. push를 한 뒤에는 수정하면 큰일난다. 여러 로컬 저장소들에서 작업을 할 대 pull -> commit -> push 가 중요하다 .. 어떠한 작업을 하기전에는 Secure Shell ssh를 통해서 다른 서버로 접속할 수 있는 비밀 번호가 생긴다. ssh-keygen cd ~/.ssh 라는 명령어를 사용해서 이동한다. id_rsa : private key id_rsa.pub : public key Git 원격저장소 생성및 시작하기 Github에서 새 저장소를 만든다. 그러면 다음과 같은 화면을 확인 할 수 있다. 다음 화면을 이용해서 git bash로 저장소에 push해보자 git remote add 이부분을 카피해서 복사해서 사용한다. -소스를 보면 origin으로 저주소를 remote로 사용하겠다 라는 뜻. 잘 등록 된것을 알 수 있다. 상세주소도 볼 수 있다. git remote -v freind도 추가해서 내가작업한 내용을 원격저장소를 선택해서 보낼 수 도 있다. (이름 붙이기 애매하면 origin을 붙이자) 지우고 싶을 때 git remote remove friend 두번째 git push를 이용한다. 패스워드와 아이디를 입력하면 원격저장소에 저장된것을 확인 할 수 있다. push는 이렇고 이미 만들어진것에서 가져오고싶다.. Git Hub 원격저장소를 지역저장소로 가져오기 이미 올라와있는 OpenSource들을 가져오는 방법을 알아보도록하자! https://github.com/git/git git/git Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements. - git/git github.com 여기로 가자 일단. git 이라는 opensource 프로젝트의 저장소를 보고있다. fork fork를 하면 오픈소스를 마음데로 수정할수 있는 권한이 생긴다. 자기가 하는게 fork라는 수치가 높으면 명예와 같다고 한다.. Git 원격 저장소 Remote Repository 라고한다. 지역저장소와 대비되는 개념이다. 자신의 컴퓨터에서 저장하고 commit하고 하던것이 이제 Internet 어딘가에 올려서 백업을 할 수 있다. 또는 Internet에 올라가 있는 저장소로 협업을 할때 사용할 수 있다. 원격 저장소 라고 한다. 작업은 할수 없고 저장소로만 사용할수 있다. git init --bare remote remote 로 들어가서 ls -al로하면 .git 에 존재하는 파일만 존재하는 공간 remote 와 local 공간을 만든다. git remote add /sdfs/sdfsd/remote git remote add (저장소에주소) 현재 local에서 remote 저장소의 주소를 추가한다. 경로를 항상 길게 쓰면 귀찮기 때문에 origin.. Git stash(감추다 , 숨기다) stash는 언제쓸가?? Branch로 활발하게 작업하다가. 그 Branch의 작업이 끝나지 않았는데 그작업을 commit 해야하는경우를 말한다. 그런경우 내가 작업했던 내용을 어딘가에 숨겨둘 수 있다. master 에 f1.txt 를 생성하고 내용을 삽입 exp branch를 생성하고 f1.txt 내용을 수정 이상태에서 master branch로 돌아오고 status를 확인하면 문제가 생기는 것을 확인 할 수 있다. exp에서 수정한 내용이 master에 영향을 준다. 아직 수정이 덜끝나서 commit하기도 뭐하고 지워버리기도 애매한 이녀석을 어떻게 해야할까? 그에 대답은 stash 라고한다 git stash --help 여러 명령을 볼 수 있다. 작업하는 내용을 감추고 싶을때는 git stash 라고.. 이전 1 ··· 42 43 44 45 46 47 48 ··· 81 다음