안녕하세요, 주인장입니다.
이번 포스팅은 프로그래머스 Lv.0 문제들을 모든 모음집에 대한 포스팅입니다. 문제가 100문제이긴 하지만 쉬운거 중에서 몇개 골라 저같이 열심히 코테 벼락치기 하셔야하는 분들에게 잠시나마 도움을 드리고자,,, 해당 포스팅이 마음에 드셨으면 좋겠어요:)
문제: 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요.
내 답안지!
class Solution {
public int solution(int num1, int num2) {
int answer = 0;
float n1 = (float) num1;
float n2 = (float) num2;
float nn = n1/n2;
answer = (int)(nn*1000);
return answer;
}
}
문제: 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.
이 문제는 n을 7로 나누었을때, 나머지가 있으면 피자 1판이 더 필요하다는 것을 파악했습니다. 그래서 나머지가 있으면 1을 더해주고, 나머지가 없다면 해당 몫의 값을 answer에 저장하도록 코드를 작성하였습니다.
class Solution {
public int solution(int n) {
int answer = 0;
if(n%7!=0){
answer = n/7 +1;
}
else{
answer = n/7;
}
return answer;
}
}
문제: 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.
class Solution {
public double solution(int[] numbers) {
double answer = 0;
for(int i=0;i<numbers.length;i++){
answer += numbers[i];
}
answer = answer/numbers.length;
return answer;
}
}
문제: 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
class Solution {
public int solution(int price) {
int answer = 0;
if(price>=500000){
answer=(int)(price*0.8);
}
else if(price>=300000){
answer=(int)(price*0.9);
}
else if( price>=100000){
answer=(int)(price*0.95);
}
else{
answer=price;
}
return answer;
}
}