본문 바로가기

coding test/Java17

프로그래머스 ) lv.0 ) Java ) 이어 붙인 수 SOL ) class Solution { public int solution(int[] num_list) { String odd = ""; // 홀수 String even = ""; // 짝수 for (int n : num_list) { if (n % 2 == 0) { even += Integer.toString(n); } else { odd += Integer.toString(n); } } return Integer.parseInt(odd) + Integer.parseInt(even); } } 오늘 람다식과 Stream API에 대해서 열심히 공부했던 나는,,, 문제도 제대로 안읽고는 스트림을 사용해보겠다며 열심히 풀었다고 한다,,ㅎ 뒤늦게 왜 안되지..? 하면서 문제 다시읽어보고 그냥 for문과 if.. 2023. 6. 22.
프로그래머스 ) lv.0 ) Java ) 원소들의 곱과 합 SOL ) import java.util.Arrays; class Solution { public int solution(int[] num_list) { // 모든 원소들의 합의 제곱 int rs_A = (int) Math.pow(Arrays.stream(num_list).sum(), 2); // 모든 원소들의 곱 int rs_B = 1; // Arrays.stream(num_list).forEach(n -> rs_B * n); // 실패 // rs_B = num_list.forEach(n -> rs_B * n); // 실패 for (int n : num_list) { rs_B *= n; } return rs_A > rs_B ? 1 : 0; } } 모든 원소들의 합을 구할 때 Stream 을 사용했기에,.. 2023. 6. 22.
프로그래머스 ) lv.0 ) Java ) 주사위 게임 2 SOL ) class Solution { public int solution(int a, int b, int c) { // a = b = c if (a == b && b == c && c == a) { return (a*3) * ((int)(Math.pow(a, 2)) * 3) * ((int)(Math.pow(a, 3)) * 3); } else if (a != b && b != c && c != a) { // a != b != c return a + b + c; } else { return (a + b + c) * (int)((Math.pow(a, 2)) + (Math.pow(b, 2)) + (Math.pow(c, 2))); } } } if문으로 위에서부터 조건을 나눠주었다. 세 숫자가 같은경우 세 숫자.. 2023. 6. 22.
프로그래머스 ) lv.0 ) 등차수열의 특정한 항만 더하기 SOL ) class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; for (int i = 0; i < included.length; i++) { answer += included[i] == true ? (a + d*i) : 0; } return answer; } } 처음에는 map을 사용해볼까 하다가, 악 key값 중복이 안되는걸 깨닫고,,,,,ㅎ 멍청이,,,,, 이중 배열을 사용해볼까 하다가, 그렇게까지 어렵게 하지 않아도 풀 수 있을것 같아서 그냥 included 배열을 for문 돌리며 그 값이 true 인 index의 등차수열 값만 더해주었다. OTHER SOL ) import java.util... 2023. 6. 21.
프로그래머스 ) lv.0 ) 조건 문자열 SOL ) class Solution { public int solution(String ineq, String eq, int n, int m) { int answer = 0; if (ineq.equals("")) { if (eq.equals("=")) { return n >= m ? 1 : 0; } else if (eq.equals("!")) { return n > m ? 1 : 0; } } else if (ineq.equals(" 2023. 6. 21.
프로그래머스 ) lv.0 ) 홀짝에 따라 다른 값 반환하기 SOL ) class Solution { public int solution(int n) { int answer = 0; if (n % 2 == 1) { for (int i = 0; i 2023. 6. 21.