-
[자바(JAVA)] 머쓱이보다 키 큰 사람, 삼각형의 완성조건, 짝수는 싫어요, 배열의 유사도(equals)프로그래머스/자바(JAVA) 2023. 5. 26. 13:35728x90
1. 머쓱이보다 키 큰 사람
class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i=0; i< array.length; i++){ if (array[i] > height) answer++; } return answer; } }
✅ 다른풀이(1)_ 삼항연산자 활용
class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i: array){ answer += (i>height) ? 1 : 0; } return answer; } }
2. 배열 두배 만들기
class Solution { public int[] solution(int[] numbers) { int[] answer = new int [numbers.length]; for(int i=0; i < numbers.length;i++) { answer[i] = numbers[i]*2; } return answer; } }
3. 삼각형의 완성조건
import java.util.Arrays; class Solution { public int solution(int[] sides) { Arrays.sort(sides); int answer = (sides[2] < sides[0] + sides[1])? 1 : 2; return answer; } }
✅ 다른 풀이
import java.util.*; class Solution { public int solution(int[] sides) { Arrays.sort(sides); if (sides[2] < sides[0] + sides[1]) { return 1; } return 2; } }
3. 중앙값 구하기
import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(array); return array[array.length / 2 ]; } }
4. 짝수는 싫어요
class Solution { public int[] solution(int n) { int len = 0; for(int i=1; i<=n; i++){ if(i%2!=0) len++; } int[] answer = new int[len]; int j = 0; for(int i=1; i<=n; i++){ if(i%2!=0){ answer[j] = i; j++; } } return answer; } }
5. 배열의 유사도
class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i = 0; i <s1.length; i++) { for (int j=0; j< s2.length; j++ ) { if(s1[i].equals(s2[j])) answer++; // 오답 // if(s1[i]==(s2[j])) answer++; // =는 배열의 주소값을 비교하기 때문에 요소값의 비교가 필요할 경우 equals를 쓴다. } } return answer; } }
728x90'프로그래머스 > 자바(JAVA)' 카테고리의 다른 글