목록분류 전체보기 (282)
Hayden's Archive
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) - 브랜치는 버전 관리의 핵심을 이룸. - 브랜치는 독립적으로 작업을 진행하기 위해 갈라져나온 버전. - 브랜치는 독립적인 작업 영역 - 브랜치는 서로 영향을 받지 않으므로 각 브랜치 안에서 소스코드를 변경하는 등 여러 작업 동시에 진행 가능. 분리된 작업 영역에서 변경된 내용은 나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 합칠 수 있음 - 마스터 브랜치(Master Branch) : 저장소를 처음 만들었을 시 기본으로 생성되는 브랜치 - 현재 존재하는 브랜치 보기 - 브랜치 추가 : 브랜치 추가시 현재까지 진행된 커밋을 기준으로 분기됨. - 브랜치 수정 - 브랜치 삭제 - 브랜치 전환 (master에서 version1으로 브랜치 전..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) * 다른 팀원들이 이미 만들어놓은 저장소를 복사해오거나 오픈소스 프로젝트를 깃 명령어로 다운로드 받는 방법 - 원격 저장소를 복사해 올 폴더로 이동 - 폴더 내부에서 오른쪽 클릭을 한 뒤 Git Bash Here를 눌러서 Git Bash를 켠다. - 이미 존재하는 깃허브의 원격 저장소의 주소를 복사한다. (원격 저장소를 다운로드하면 별도 초기 설정할 필요 없이 바로 연결된 상태로 저장됨.) * 스테이징과 커밋하기 : 변경사항을 저장하고 커밋을 반영 및 취소하는 방법 새 파일 추가하기 - 지역 저장소에 테스트할 새 파일을 만든다. - git status 명령어로 현재 스테이징 상태 확인 - 특정 파일 스테이징 (git add .이나 git ad..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12980 코딩테스트 연습 - 점프와 순간 이동 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈� programmers.co.kr 내가 작성한 코드 class Solution { public int solution(int n) { int ans = 0; if(n % 2 == 1) ans = 1; //홀수일 경우 while(n>=1) { n /= 2; //2로 나눈 몫 if(n % 2 == 1) {//몫이 홀수일 때 n -= 1; ans++; ..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/42588 코딩테스트 연습 - 탑 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다 programmers.co.kr 내가 작성한 코드 class Solution { public int[] solution(int[] heights) { int[] answer = new int[heights.length]; int send = 0; int receive = 0; for(int i=heights.length-1; i>=1; i--){ if(heights[i]..
알고리즘 문제 출처 https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 � programmers.co.kr 내가 작성한 코드 import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String upper = ""; String lower = ""; String[] str = s.split(""); A..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12941 코딩테스트 연습 - 최솟값 만들기 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱 programmers.co.kr 내가 작성한 코드 Arrays 클래스의 sort() 메소드를 통해서 배열 A, B를 오름차순으로 정렬하고, A는 0번째 인덱스부터 B는 마지막 인덱스부터 서로 곱한 것을 answer에 더해간다. import java.util.Arrays; class Solution{ public int solution(int []A,..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 �� programmers.co.kr 내가 작성한 코드 아이디어) - 갈색 개수와 노란색 개수는 가로와 세로를 곱한 값과 같다. - (가로-2) * (세로-2) 는 노란색 개수와 같다. import java.util.ArrayList; class Solution { public int[] solution(int brown, int yellow) { int[] answ..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12953 코딩테스트 연습 - N개의 최소공배수 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배�� programmers.co.kr 관련 포스팅 : https://hayden-archive.tistory.com/140 내가 작성한 코드 - 먼저 유클리드 호제법을 활용해서 재귀함수를 써서 최소공배수를 리턴하는 메소드를 작성한다. - 아이디어 : "세 수의 최소공배수"는 "두 수의 최소공배수"와 "다른 한 수"의 최소공배수와 ..
알고리즘 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12939 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를�� programmers.co.kr 내가 작성한 코드 class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(" "); int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; for(in..
자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님) - 깃허브에서 원격 저장소 생성하기 - 원격 저장소 주소 확인 * Git Bash : 깃을 명령어로 관리하는 툴. 깃 설치시 자동 설치됨 - 깃 다운로드 https://www.git-scm.com/download - 설치 후 지역 저장소로 지정할 폴더에 들어가서 오른쪽 마우스를 클릭한 후 Git Bash Here를 클릭해서 시작하면 됨 * Git 초기 설정 * Git 시작하기 - 지역 저장소를 지정할 빈 폴더 생성 - 폴더 내부에서 오른쪽 클릭 후 Git Bash Here 클릭 - 지역 저장소 초기화 - 원격 저장소 주소 복사해오기 - 원격 저장소 연결 (Ctrl C+Ctrl V로 복사가 안 되므로 오른쪽 마우스 클..