본문 바로가기

코딩테스트/코테_java35

[프로그래머스] 홀짝에 따른 다른 값 반환하기 문제 양의 정수n이 매개변수로 주어질 때,n이 홀수라면n이하의 홀수인 모든 양의 정수의 합을 return 하고n이 짝수라면n이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 풀이 홀짝을 if문으로 구분한 다음. n까지의 반복을 통해 짝홀을 조건에 맞게 각각 더해줌.. public int solution(int n) { int answer = 0; if(n%2==1){ for(int i=1; i(int) Math.pow(i,2)).sum(); } return IntStream.rangeClosed(1,n).filter(i->i%2==1).sum(); } 2023. 11. 26.
[프로그래머스] flag에 따라 다른 값 반환하기 문제 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 풀이 flag 값이 true이면 바로 a+b 아니면 a-b 반환 public int solution(int a, int b, boolean flag) { int answer = 0; if(flag==true){ return a+b; } return a-b; } 다른사람 풀이 이젠 모든 문제가 삼항연산자 같은데..ㅋㅋㅋ 아니 진자 왜 생각 안나지.. public int solution(int a, int b, boolean flag) { return flag ? a + b : a - b; } 2023. 11. 25.
[프로그래머스] 원소들의 곱과 합 문제 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요 풀이 뭔가 문제 읽고 검색 없이 문제 풀 수있을것 같은 자신감에 호기롭게 시작을 하였으나.. 이해하는 바가 잘못 되가지고 쪼금 오래 걸렸다..? 암튼 풀이는 sum과 mul을 구한 후 삼항연산자를 통해 결과를 반환! (주의점 : mul의 경우 곱하기라 초기값이 1이여야 함) class Solution { public int solution(int[] num_list) { int answer = 0; int sum =0; int mul = 1; for(int i=0; i 2023. 11. 24.
[프로그래머스] 공배수 문제 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 풀이 드디어 삼항 연산자!!! 공배수는 둘다 조건을 만족해야 해서, 둘다 나누었을때 0인것은 1 아니면 0으로 반환 class Solution { public int solution(int number, int n, int m) { int answer = ((number%n==0)&&(number%m==0)?1:0); return answer; } } 2023. 11. 23.
[프로그래머스] N의 배수 문제 정수num과n이 매개 변수로 주어질 때,num이 n의 배수이면 1을 returnn의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요 풀이 if 문을 사용하여 짝홀 구별 후, 리턴값을 0,1로 함 class Solution { public int solution(int num, int n) { ///int answer = 0; if(num%n==0){ return 1; }else { return 0; } } } 다른사람 풀이 삼항연산자.. 이정도면 삼항연산자는 잊은듯;; public int solution(int num, int n) { int answer = num % n == 0 ? 1 : 0; return answer; } 2023. 11. 23.
[프로그래머스] 문자 리스트를 문자열로 변환하기 문제 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 풀이 Join이라는 함수를 사용하여, 배열의 ""를 제거 class Solution { public String solution(String[] arr) { String answer = String.join("",arr); return answer; } } 다른사람 풀이 Stream / for문을 사용하여 만듦 (아래 예시는 스트림 사용!) class Solution { public String solution(String[] arr) { return Arrays.stream(arr).collect(Collectors.joining()); } } 2023. 11. 22.
[프로그래머스] 문자열 곱하기 문제 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 풀이 배열을 k의 횟수만큼 반복하여 출력하였다. public String solution(String my_string, int k) { String answer = ""; for(int i=0;i 2023. 11. 22.
[프로그래머스] 홀짝 구분하기 문제 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 문제풀이 숫자를 2로 나눠 나머지가 0인 경우 짝수라고 출력, 나머지가 1인 경우 홀수라고 출력 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(n%2==0){ System.out.println(n +" is even"); }else { System.out.println(n +" is odd"); } } 다른 사람들 풀이 나는 if을 생각했는데 정말 간단한 삼항연산자를 통해 문제 풀이! System.out.print(n + ".. 2023. 11. 21.