java(219)
-
[프로그래머스] 순서쌍의 개수 - JAVA
문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 조건 1 ≤ n ≤ 1,000,000 코드 class Solution { public int solution(int n) { int answer = 0; for(int i = 1;i
2023.02.27 -
[프로그래머스] 옷가게 할인 받기- JAVA
문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 조건 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 코드 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(pric..
2023.02.27 -
[프로그래머스] 머쓱이보다 키 큰 사람 - JAVA
문제 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 조건 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 코드 import java.util.Arrays; class Solution { public int solution(int[] array, int height) { int answer = 0 ; Arrays.sort(array); for(int i = 0;i height){ answer = array.length -i; bre..
2023.02.27 -
[프로그래머스] 특정 문자 제거하기 - JAVA
문제 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 조건 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자입니다. my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. 대문자와 소문자를 구분합니다. 코드 class Solution { public String solution(String my_string, String letter) { return my_string.replaceAll(letter,""); } } 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challe..
2023.02.27 -
[프로그래머스] 최대값 만들기(2) - JAVA
문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 조건 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 코드 import java.util.Arrays; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); int leng = numbers.length; if(numbers[0]*numbers[1]>numbers[leng-1]*numbers[leng-2]) return numbers[0]*numbers[1]; return numbers[leng-1]*nu..
2023.02.27 -
[프로그래머스] 최대값 만들기(1) - JAVA
문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 조건 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 코드 import java.util.Arrays; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); return numbers[numbers.length-2]*numbers[numbers.length-1]; } } Arrays.sort로 배열을 오름차순으로 정렬 후, 배열 끝 값 2개를 곱해준다. 출처: 프로그래머스 코딩 테스트 연습, https://school..
2023.02.27