코딩테스트/프로그래머스_코딩 기초 트레이닝 29

[프로그래머스] 옷가게 할인 받기

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. if else if문으로 냅다 나열해주는 조건문이지 않나... 하고 코딩했는데 class Solution { public int solution(int price) { int answer = 0; if (price >= 100000){ answer = (0.95 * price); } else if (price>=300000){ answer = (0.9 * price); } else if (price>=500000){ answer = (0.8 * price); } ret..

[프로그래머스] 아이스 아메리카노

머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 아메리카노는 money / 5500, 남은돈은 money % 5500 일테고,, 배열 생성 선언 해주고 , 배열 0,1 자리에 배치해주면 되겠다 싶음 class Solution { public int[] solution(int money) { int answer[] = new int[2]; answer[0] = money / 5500; answer[1] = money % 5500; return answer; ..

[프로그래머스] 카운트 다운

정수 start와 end가 주어질 때, start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요 for문 반복으로 start에서 -- 해서 end까지 가는 과정이지 않나 .. class Solution { public int[] solution(int start, int end) { int[] answer = {}; for(int answer= start; answer>=end; answer--){ solution.add(answer); } return answer; } } 는 에러 class Solution { public int[] solution(int start, int end) { int[] answer = new int[answe..

[푸는중] 배열 만들기 2

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. l과 r 사이의 정수 중 0과 5 -> 0 or 5 하나라도 있으면 뽑아내는 이라 생각하다가 그럼 51 52 53 도 뽑히겠구나 했다 그럼? 0 and 5 + 0 , 5 따로? 그리고 오름차순 정렬 sql이였음 desc,, 자바는 Arrays.sort(),,, else로 -1 해주면 될거같고,,, class Solution { public int[] solution(int l, int r) { int[] answer = {}; for(int i=0;..

[프로그래머스] 정수 찾기

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요. num_list 안에 있는 정수 n이 들어있을 때 answer = 1;으로 , 근데 num_list안에 있는거 어떻게 찾을까... 입출력에서 리스트가 정렬되어 있진 않았다 class Solution { public int solution(int[] num_list, int n) { int answer = n; for (int i = 0; i < num_list.length; i++) { if (num_list[i] == answer) { break; } } return answer; } } 하나씩 더해가면서 반복문으로 찾을 생각이였는데 에..

[프로그래머스] 정수 부분

실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요. 실수 flo의 정수부 가져오기니까 쉽게 생각해서 그냥 double형으로 선언되있는 flo 냅다 int형으로 가져오면 되겠거니 하고 코딩했다 class Solution { public int solution(double flo) { int answer = 0; if (flo > 0 ){ answer = (int)flo; } return answer; } } 정답,,,

[프로그래머스] flag에 따라 다른 값 반환하기

두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. java로 처음부터 시작하는 코테 flag가 true이면 이니까 -> if 문 사용 else로 false의 a-b 실행해주기 class Solution { public int solution(int a, int b, boolean flag) { if (flag == true){ a+b; } else{ a-b;} int answer = 0; return answer; } } 라고 생각하고 처음 작성한 코드 당연히 에러가 났다 if문안에 선언만 해놨고,, 심지어 answer 변수선언도 안해줬다 .. class Soluti..