https://school.programmers.co.kr/learn/courses/30/lessons/120837 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 상황 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감..
https://codeup.kr/problem.php?id=3108&rid=0 정올 참여 학생 리스트 만들기 1 10 I 1011 한라산 I 999 백두산 I 999 오대산 D 999 백두산 I 800 백두산 D 500 한라산 I 900 남산 I 950 금강산 I 1205 지리산 I 700 북한산 1 2 4 5 6 codeup.kr import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); //int n = sc.nex..
https://codeup.kr/problem.php?id=3016&rid=0 1등한 학생의 성적 첫 번째 과목을 $1$등한 학생의 이름과 두 번째, 세 번째 과목의 석차를 공백으로 구분하여 출력한다. 단 첫 번째 과목의 $1$등은 $1$명이라고 가정한다. codeup.kr import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n..
https://codeup.kr/problem.php?id=3015 import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class Main { public static void main(String[]args){ Scanner sc = new Scanner(System.in); String[] input = sc.nextLine().split(" "); int n = Integer.parseInt(input[0]); int m = Integer.parseInt(input[1]); List st..
https://codeup.kr/problem.php?id=3004 데이터 재정렬 50 23 54 24 123 에서 23, 24, 50, 54, 123 순서로 0, 1, 2, 3, 4 가 된다. 그리고 원래의 위치대로 출력한다. codeup.kr import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = sc.nextInt(); L..
https://codeup.kr/problem.php?id=1805 입체기동장치 생산공장 첫째 줄부터 n번째 줄까지 각 줄에 식별번호를 오름차순으로 정렬해 가스 보유량과 같이 출력한다. codeup.kr import java.util.*; import java.util.stream.Collectors; //https://codeup.kr/problem.php?id=1805 //구조체 연습 - 입체기동장치 생산공장 public class Main { public static void main(String[] args) { List devices = new ArrayList(); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for(int i=0..
git merge (병합) git merge를 사용하여 브랜치를 병합하면 커밋 순서가 변경되지 않고, 기존 분기는 유지된다. 병합된 브랜치에 커밋 메시지가 중복으로 쌓인다. git merge 브랜치 합치기 git checkout main 후 git merge bugFix 하면 병합된 하나의 브랜치 완성 touch 파일명 파일생성 echo '내용' > 파일명 파일명에 해당하는 파일에 내용 덮어쓰기 (파일이 없다면 생성) cat 파일명 해당 파일명 내용 확인 git conflict (충돌 발생) 만약 파일 내용에 충돌이 발생하면 자동 병합에 실패하고 경고문이 노출됨. 이 때는 직접 병합해야한다. cat명령어로 충돌이 발생한 파일의 내용을 확인하고 필요한 내용만 남기거나 수정해야한다. 수정을 완료하고 커밋하면..
맵 (Map) Map은 선언 시 로 값을 넣는다. key와 value는 한 쌍으로 key를 통해 value값을 얻어낼 수 있다. key는 중복이 불가능하고 동일한 key값을 넣을 시 가장 최근 값이 적용된다. Map은 선언 시 아래의 종류로 선언이 가능하다. HashMap : Map 안에서 key/value에 따른 순서 없음 TreeMap : key 값에 따라 오름차순 정렬, 정렬 때문에 대량의 데이터 삽입/삭제시 오래 걸림 LinkedHashMap : 삽입 순서에 따라 정렬됨 HashTable : key/value에 null을 넣을 수 없고, 동기화 되어있음 HashMap HashMap은 자바의 맵 중 가장 기본적인 맵이다. map.put("key","value") 삽입 map.get("key") ke..
https://school.programmers.co.kr/learn/courses/30/lessons/120816 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 상황 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 문제 풀이 class Solution { public int solution(in..