본문 바로가기

전체 글

[git] 지역저장소에서 생성한 파일 및 코드를 원격저장소에 반영 이미 Linux에 만들어 둔 디렉터리를 git repository에 반영시키려면 어떻게 해야 할까? git에서 새로운 repository를 만들면 그 방법이 소개가 되는데, 1. Command Line으로 저장소를 만들어 원격 저장소를 연결하는 방법 > echo "# gitfth" >> README.md > git init > git add README.md > git commit -m "first commit" > git remote add origin https://github.com/eunju-silver/gitfth.git > git push -u origin master ==> 로컬저장소를 만들고, 이를 원격저장소에 보낸 다음, 이 원격 저장소에 push 하며 작업을 하는 방식. 2. 지역저장소.. 더보기
[git] clone - 원격저장소를 지역저장소로 복제 1. git에서 지역저장소로 복제하고 싶은 오픈소스를 검색해 내 repository로 fork! 2. 내 저장소로 복사된 오픈소스의 url을 복사한다. 3. Linux에서 전용 디렉토리를 하나 생성한 후에, git clone [복사한 url] [저장할 디렉토리 이름] 과 같은 형식으로 해 주면, 해당 url에서 내 지역저장소로 다운로드가 된다!!!!! 4. 특정 커밋ID의 로그를 확인하고 싶다면 git checkout [커밋ID] 가장 오래된 commit 순서대로 보고 싶다면 git log --reverse 를 해 주면 된다. 더보기
[Python] 다른 사람 마음읽기 알고리즘 Srini Devadas의 '퍼즐로 배우는 알고리즘 with 파이썬' 3번째 퍼즐을 풀어보았습니다. 당신이 마술사이고, 관람객 5명이 52장의 카드 중 무작위로 뽑은 카드를 맞추고 싶다면 어떻게 해야할까요? 4개의 카드를 먼저 마술사에게 공개한다면, 그 나머지 한 장을 맞출 수 있을까요? 정답은 "그렇다"입니다. 나머지 한 장의 카드를 어떻게 알 수 있을까요? 트릭은 조수가 마술사에게 보여준 4장의 카드의 순서에 숨어있습니다. 먼저, 조수는 5개의 카드 중 기호가 같은 두개의 카드를 먼저 고릅니다. 카드의 종류는 하트, 다이아, 클로버, 스페이스밖에 없기 때문에 무조건 두개 이상의 같은 종류의 카드가 존재합니다. 예를 들어, 관람객이 뽑은 카드가 10♥, 9◆, 3♥, Q♠, J◆라고 하면 조수는 먼저 .. 더보기
[Python] '파티에 참석하기 가장 좋은 시간' 알고리즘 연습문제 Srini Devadas의 '퍼즐로 배우는 알고리즘 with 파이썬'에서 두 번째 퍼즐 '파티에 참석하기 가장 좋은시간'의 연습문제를 풀어보았습니당 연습문제 1) 파티에 갈 수 있는 시간(ystart시-yend시) 안에서 가장 많은 연예인을 만날 수 있는 시간과 그 때의 연예인의 수를 찾도록 코드를 짜 보아라. 여기에서 입력값으로 주어지는 구간은 [ystart, yend)라고 하자. 1234567891011121314151617181920212223242526272829303132333435363738394041def bestTimeToPartyforMe(schedule, ystart, yend): csched = schedule.copy() for c in csched: if c[1] =yend: cs.. 더보기
[Python] '파티에 참석하기 가장 좋은 시간' 알고리즘 Srini Devadas의 '퍼즐로 배우는 알고리즘 with 파이썬' 두번째 퍼즐! '파티에 참석하기 가장 좋은 시간' 고르기 문제이다. 만약 많은 연예인이 참가하는 파티의 티켓을 얻었다면 가장 많은 연예인을 만날 수 있는, 파티에 참석하기 가장 좋은 시간은 언제일지 구하는 문제이다. 12명의 연예인이 참석한다고 할 때, (6,8)과 같은 튜플에서 첫 원소는 도착하는 시간(포함), 두 번째 원소는 떠나는 시간(포함하지 않음) 이라고 한다면 각각의 튜플을 보고 어떻게 가장 적절한 파티 참석시간을 고를 수 있을까? 1. 시간이 정수형일 때 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 sched = [(6,8), (6,1.. 더보기
[Python] 모두 똑같이 만들기 알고리즘 연습문제 영진닷컴의 퍼즐로 배우는 알고리즘 with 파이썬에서 첫번째 퍼즐 '모두 똑같이 만들기'!! 여기에서 연습문제 3번을 나름 낑낑거리면서 풀었는데 적절한지는 모르겠다. 연습문제 3) 모자를 쓰고 있지 않은 'H'들을 제외한 'F', 'B'에게만 적용되는 모자 정렬 규칙을 완성하라. cap3 = ['F', 'F', 'B', 'H', 'B', 'F', 'B', 'B', 'B', 'F', 'H', 'F', 'F'] 출력결과 Person in position 2 flip your cap! Persion in position 4 flip your cap! People in positions 6 through 8 flip your caps! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .. 더보기
[Python] '모두 똑같이 만들기' 알고리즘 Srini Devadas의 '퍼즐로 배우는 알고리즘 with 파이썬'에서 첫 번째 퍼즐 '모두 똑같이 만들기'를 풀어보았습니다. 1. 연이어 서있는 같은 '특징'을 가진 사람들 찾기 앞을 향해 놓여진 모자(F)와 그 나머지(B)가 일렬로 배열되어 있을 때, '어떻게 효율적으로 같은 방향으로 정렬할 수 있을까?'라는 문제를 풀어보는 문제입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 cap1 = ['F', 'F', 'B', 'B', 'B','F', 'B', 'B', 'B','F', 'F', 'B','F'] cap2 = ['F', 'F', 'B', 'B', 'B','F', 'B', 'B', 'B','F', 'F',.. 더보기
[Java] 끝말잇기 게임 만들기 생능출판의 Java Programming 제 4장에 있는 끝말잇기 게임을 타 블로그를 참고하여 코드로 작성해 보았다. 한동안 Java를 아예 손대지 않았더니 정말 다먹었더라... 회계랑 닮았다 안보면 까먹는거. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 import java.util.Scanner; class Player{ Scanner scan = new Scanner(System.in); public.. 더보기