본문 바로가기

programmers49

Day120_Programmers Lv.0 '순서쌍의 개수' Java 프로그래머스 Lv.0 '순서쌍의 개수' 자바 Q. 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기한다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution함수를 완성하시오. class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2024. 3. 21.
Day119_Programmers Lv.0 '자릿수 더하기' Java 프로그래머스 Lv.0 '자릿수 더하기' 자바 Q. 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution함수를 완성하시오 class Solution { public int solution(int n) { int answer = 0; String str = Integer.toString(n); String[] arrayn = str.split(""); for (int i = 0; i < arrayn.length; i++) { answer += Integer.parseInt(arrayn[i]); } return answer; } } 정수 n을 문자열 str로 변환한 후 split 메서드를 사용하여 각 자릿수를 배열로 나눈다 for문을 돌며 배열을 모두 더하게 하는데, 문.. 2024. 3. 20.
Day118_Programmers Lv.0 '양꼬치' Java 프로그래머스 Lv.0 '양꼬치' 자바 Q. 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 준다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원이다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총 얼마를 지불해야 하는지 return하도록 solution함수를 완성하시오. class Solution { public int solution(int n, int k) { int service = n / 10; int answer = 0; if (service >= 1) { answer = ((12000 * n) + 2000 * (k - service)); } else { answer = ((12000 * n) + (2000 * k)); } retur.. 2024. 3. 13.
Day116_Programmers Lv.0 '옷가게 할인받기' Java 프로그래머스 Lv.0 '옷가게 할인받기' 자바 Q. 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return하도록 solution 함수를 완성하시오. class Solution { public int solution(int price) { double answer = 0; if (100000 2024. 3. 8.
Day114_Programmers Lv.0 '세균 번식' Java 프로그래머스 Lv.0 '세균 번식' 자바 Q. 어떤 세균은 1시간에 두 배 만큼 증식한다고 한다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution함수를 완성하시오. class Solution { public int solution(int n, int t) { for (int i = 0; i < t; i++) { n *= 2; } return n; } } 2024. 3. 3.
Day113_Programmers Lv.0 '최댓값 만들기(1)' Java 프로그래머스 Lv.0 '최댓값 만들기(1)' 자바 Q. 정수 배열 numbers가 매개변수로 주어진다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성하시오. class Solution { public int solution(int[] numbers) { int max1 = Integer.MIN_VALUE; int max2 = Integer.MIN_VALUE; for (int i = 0; i max1) { max2 = max1; max1 = numbers[i]; } else if (numbers[i] > max2) { max2 = numbers[i]; } } int an.. 2024. 2. 28.