전체 글 (271) 썸네일형 리스트형 [프로그래머스_JAVA_알고리즘] H-Index #정렬 Arrays.sort를 이용해서 정렬 후 최대값을 리턴할 수 있습니다.import java.util.*;class Solution { public int solution(int[] citations) { int answer = 0; Arrays.sort(citations); // 인용 수를 오름차순 정렬 for(int i = 0; i = h){ // 조건 확인: 인용 수가 h 이상인 논문이 h편 이상 answer = h; break; } } return answer; }} citations를 정렬하면 [0, 1, 3, 5, 6]이 됩니다.해당 논.. [Git] Git Flow 이해하기 - (6) .gitignore 파일 관리하기 .gitignore 파일 관리하기.gitignore 파일에 다음 줄을 추가하여 모든 yml 파일을 제외주로 설정 정보를 담고 있으며, 종종 민감한 정보 (데이터베이스 비밀번호, API 키, IP, port 번호 등) 를 포함보안상의 이유로 .gitignore에 추가하여 Git 저장소에 올리지 않는 것이 좋음### yml ###*.yml [Git] Git Flow 이해하기 - (5) 간단한 계산기 프로그램을 만들어 적용하기 간단한 계산기 프로그램을 만들어 적용하기1. 기본 구조 생성 (feature/basic-structure)develop 브랜치에서 feature 브랜치 생성git checkout developgit checkout -b feature/basic-structureCalculator.java 파일 생성public class Calculator { public static void main(String[] args) { System.out.println("계산기 애플리케이션 v3.0"); }}feature 브랜치에서 develop 브랜치로 push, merge 수행git add . // .gitignore 설정으로 yml 파일을 업로드 하지 않음git commit -m "기본 구조 생성.. [프로그래머스_JAVA_알고리즘] 가장 큰 수 #정렬 Arrays.sort에 Comparator을 사용하여 구현할 수 있습니다.Comparator은 두 숫자 문자열의 조합을 비교하여 어느 조합이 더 큰지를 판단할 수 있습니다.import java.util.*;class Solution { public String solution(int[] numbers) { String answer = ""; String[] arr = new String[numbers.length]; for(int i = 0; i () { public int compare(String s1, String s2) { return (s2 + s1).compareTo(s1 + s2); .. [프로그래머스_JAVA_알고리즘] 전화번호 목록 #해시 HashSet을 이용해서 문제를 풀어봤습니다. Key 값만 필요하고 Value는 필요없기 때문에 중복없이 데이터를 저장하는 HashSet을 이용했습니다.import java.util.*;class Solution { public boolean solution(String[] phone_book) { boolean answer = true; /* 같은 전화번호가 중복해서 들어있지 않기 때문에 set을 이용하면 된다. 대신 set은 순서 없이 저장된다. 그리고 인덱스로 값을 참조할 수 없다. */ HashSet hashset = new HashSet(); for(.. [Git] Git Flow 이해하기 - (4) Fast-Forward와 --no-ff 옵션 Fast-Forward와 --no-ff 옵션1. 새로운 파일 추가: feature 브랜치 생성 및 작업feature 브랜치 생성 및 전환git checkout develop git pull origin develop # 최신화 git checkout -b feature/signup # 새로운 기능 브랜치 생성 새로운 파일 signup.txt를 추가하여 사용자 등록 기능을 개발echo "사용자 등록 기능 개발 중" > signup.txt 변경 사항 커밋 및 푸시git add signup.txt git commit -m "signup 기능 개발 시작" git push -u origin feature/signup 2. feature 브랜치 병합: develop으로 병합 (with --no-ff)병합 작업 전.. [프로그래머스_JAVA_알고리즘] 주사위의 개수 #해시 HashMap을 이용해서 풀어봤습니다.import java.util.*;class Solution { public int solution(int[] box, int n) { // box 가로, 세로, 높이 // n 모서리의 길이 int answer = 1; HashMap hashmap = new HashMap(); for(int i = 0; i key 값으로는 i 값, value 값으로는 길이 당 주사위의 최대 개수가 됩니다.hashmap에 put 해서 값을 넣고,hashmap을 get 해서 key 값에 대한 value의 곱을 리턴하면 됩니다. ... 문제는 아래에서 확인할 수 있습니다.https://sch.. [Git] Git Flow 이해하기 - (3) Git Flow 브랜치 생성 및 병합 Git Flow 브랜치 생성 및 병합1. 초기 설정새 폴더 생성 및 이동mkdir git-flow-practicecd git-flow-practice Git 저장소 초기화git init 첫 번째 파일 생성echo "프로젝트 시작" > project.txt 첫 번째 커밋git add project.txtgit commit -m "Initial commit" GitHub에서 새 저장소 생성 (README 파일 생성 옵션 체크 해제)로컬 저장소와 원격 저장소 연결git remote add origin https://github.com/your-username/git-flow-practice.gitgit push -u origin master 2. develop 브랜치 생성 (master에서 분기하여 생성)d.. 이전 1 2 3 4 5 6 7 8 ··· 34 다음