-
프로그래머스 코딩테스트(홀짝에 따라 다른 값 반환하기, 문자열 붙여서 출력하기, 개미 군단)코딩테스트 2023. 4. 28. 10:55
<홀짝에 따라 다른 값 반환하기>
문제 설명
양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.풀이
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=1;i<=n;i++){
if(n%2==0){
answer += (i%2==0?i*i:0);
} else
answer += (i%2==1?i:0);
}
return answer;
}
}다른 사람 풀이
class Solution { public int solution(int n) { int answer = 0; for(int i = n; i >= 0; i -= 2) answer += (n % 2 == 0) ? i * i : i; return answer; } }
<문자열 붙여서 출력하기>
문제 설명
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
System.out.print(a+b);
}
}<개미 군단>
문제 설명
개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.풀이
class Solution {
public int solution(int hp) {
return hp/5+hp%5/3+hp%5%3/1;
}
}'코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트(n보다 커질 때까지 더하기, 수 조작하기 1, 배열 만들기 1) (0) 2023.04.29 프로그래머스 코딩테스트(rny_string, 이어 붙인 수, 꼬리 문자열) (0) 2023.04.28 프로그래머스 코딩테스트(n번째 원소부터, 조건에 맞게 수열 변환하기 1, 원소들의 곱과 합) (0) 2023.04.27 프로그래머스 코딩테스트(뒤에서 5등 위로, 부분 문자열인지 확인하기, 카운트 다운) (0) 2023.04.26 프로그래머스 코딩테스트(flag에 따라 다른 값 반환하기, 첫 번째로 나오는 음수, 부분 문자열) (0) 2023.04.26