CodingTest 41

개미 군단 [프로그래머스 코딩테스트 입문]

문제 설명 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.  제한 사항hp는 자연수입니다.0 ≤ hp ≤ 1000    입출력 예hpresult235246999201    입출력 예 설명 입출력 예 ..

순서쌍의 개수 [프로그래머스 코딩테스트 입문]

문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한 사항1 ≤ n ≤ 1,000,000   입출력 예nresult2061009    입출력 예 설명 입출력 예 #1n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다.입출력 예 #2n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, ..

진료순서 정하기 [프로그래머스 코딩테스트 입문]

문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.  제한 사항 중복된 원소는 없습니다.1 ≤ emergency의 길이 ≤ 101 ≤ emergency의 원소 ≤ 100    입출력 예 emergency  result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7]  [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1]     입출력 예 설명  입출력 예 #1emergency가 [3, 76, 24]이므로 응급도의 크기..

외계행성의 나이 [프로그래머스 코딩테스트 입문]

문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.  제한 사항 age는 자연수입니다.age ≤ 1,000PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다.    입출력 예ageresult23"cd"51"fb"100"baa"    입출력 예 설명  입출력 예 #1age가 23이므로 "cd"를 ..

배열 자르기 [프로그래머스 코딩테스트 입문]

문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.  제한 사항2 ≤ numbers의 길이 ≤ 300 ≤ numbers의 원소 ≤ 1,0000 ≤num1    입출력 예numbers num1num2result [1, 2, 3, 4, 5] 13[2, 3, 4][1, 3, 5]12[3, 5]    입출력 예 설명  입출력 예 #1[1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다.입출력 예 #2[1, 3, 5]의 1번째 인덱스 3부터 2번째 인덱스 5까지 자른 [3, ..

각도기 [프로그래머스 코딩테스트 입문]

문제 설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 직각 : angle = 90 둔각 : 90 평각 : angle = 180 제한 사항0 angle은 정수입니다.   입출력 예angleresult7019131804    입출력 예 설명 입출력 예 #1angle이 70이므로 예각입니다. 따라서 1을 return합니다.입출력 예 #2angle이 91이므로 둔각입니다. 따라서 3을 return합니다.입출력 예 #3angle이 180이므로 평각입니다. 따라서 4를 ..

짝수의 합 [프로그래머스 코딩테스트 입문]

문제 설명 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한 사항0    입출력 예nresult103046    입출력 예 설명 입출력 예 #1n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.입출력 예 #2n이 4이므로 2 + 4 = 6을 return 합니다.    풀이 1. for 반복문을 통해 1부터 n까지의 숫자를 확인해줍니다. 2. i % 2 == 0으로 현재 숫자가 짝수인지 확인해줍니다. 3. 짝수일 경우 answer에 값을 더해줍니다. 4. for 반복문 종료 후 answer에 누적된 값을 반환해줍니다.class Solution { public int solution(int n) { ..

특정 문자 제거하기 [프로그래머스 코딩테스트 입문]

문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.  제한 사항1 ≤ my_string의 길이 ≤ 100letter은 길이가 1인 영문자입니다.my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.대문자와 소문자를 구분합니다.  입출력 예my_stringletter result"abcdef""f" "abcde""BCBdbe""B""Cdbe"    입출력 예 설명 입출력 예 #1"abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.입출력 예 #2"BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.   풀이 1. my..