분류 전체보기
배열뒤집기 - Stream★, mapToInt, 고전 for문
나의 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length]; for(int i=0; i< num_list.length; i++){ answer[i] = num_list[num_list.length-i-1]; } return answer; } } ▶ 여전히 고전 for문을 사용해서 문제를 해결할 수 있다. 다른 사람의 풀이 class Solution { public int[] solution(int[] numList) { List list = Arrays.stream(numList).boxed().collect(Collectors.toList()); Collections.revers..
정수로 나누는지 실수(double,float)로 나누는지 파악하자
class Solution { public int solution(int n) { double tmp =(double)n/7; // System.out.println("tmp = " + tmp); double result=Math.ceil(tmp); // System.out.println("result = " + result); return (int)result; } public static void main(String[] args) { Solution s = new Solution(); int n = 1; System.out.println(s.solution(n)); } }
중복된 숫자 개수 + 머쓱이보다 키 큰 사람★
다른 사람의 풀이 class Solution { public int solution(int[] array, int n) { int answer = 0; for (int num : array) { if (num == n) answer++; } return answer; } } ▶ 향상된 for문을 이용해서 배열의 원소에 접근한다.
숫자 비교하기→ 삼항연산자★
나의 풀이 class Solution { public int solution(int num1, int num2) { if (num1 == num2){ return 1; } else { return -1; } } } 다른 사람의 풀이 class Solution { public int solution(int num1, int num2) { int answer = (num1 == num2) ? 1 : -1; return answer; } } ▶ 삼항연산자는 if - else구문을 대체할 수 있다.