1. 문제 2. 나의 생각 같은 숫자가 배열에 있을 때 answer에 +1 해주는 방식으로 접근했다. class Solution { public int solution(int[] array, int n) { int answer = 0; for (int i : array) answer += (n == i) ? 1 : 0; return answer; } }
1. 문제 2. 나의 생각 배열에서 height 값 보다 큰 값이 있을 때 answer에 +1 해주면 되는 방식으로 생각했다. import java.util.Arrays; class Solution { public int solution(int[] array, int height) { int answer = 0; for(int i =0 ; i height) { answer ++ ; } } return answer; } }
1. 문제 2. 나의 생각 향상된 for문으로 tmp로 배열의 값을 복사하고 sum 변수에 더해준다음 number[]의 길이로 나누어서 결과를 보내주었다. class Solution { public double solution(int[] numbers) { int sum = 0; for(int tmp : numbers) sum += tmp; return (double)sum / numbers.length; } }
1.문제 2. 나의 생각 양꼬치를 10개 넘게 주문했을 경우의 케이스 1개 10개 미만으로 주문했을 경우 케이스 1개 총 개로 생각하여 짰다. class Solution { public int solution(int n, int k) { int result = 0; if (n / 10 > 0) { int yang = 12000 * n; int um = 2000 * (k - (n / 10)); result = um + yang; } else { int yang = 12000 * n; int um = 2000 * k; result = um + yang; } return result; } } 3. 다른 답안 짧은 코드를 선호하는데 아래 방식처럼 식을 짜는 방법이 있다는 것을 참고 하면 될듯 하다 class S..
1. 문제 2. 나의 풀이 해당 문제는 최댓값 n 을 받았을 때 그수 까지 해당하는 양수에서 짝수만 걸러 더하면 되는 문제이다. for문의 조건식에 n까지 라고 지정하여 % 2 == 0 만족 하는 지역변수만 answer에 더하는 방식으로 접근했다. class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
1. 문제 2. 나의 답안 실수의 숫자를 만드려면 float 나 double 타입으로 캐스팅 하여 다시 int 로 캐스팅해야 하는 문제이다. 원리만 알고 있다면 쉽게 해결 해 나갈 수 있는 문제라고 생각했다. class Solution { public int solution(int num1, int num2) { float result; result = ((float)num1 / num2 ) *1000; return (int) result; } } 3. 다른 답안 다른 답안 중 좀 더 깔끔히 정리된 것을 들고 왔다. 한줄 코드로도 아래와 같이 생각하면 될 듯 하다. class Solution { public int solution(int num1, int num2) { return (int) (((dou..