전체 글 (43) 썸네일형 리스트형 [JAVA] 수 조작하기1 [문제] 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. [내 풀이] class Solution { public int solution(int n, String control) { int answer = 0; for (int i = 0; i< control.length(); i++){ char tmp =con.. [JAVA] 마지막 두 원소 [문제] 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [내 풀이] import java.util.Arrays; class Solution { public int[] solution(int[] num_list) { int len = num_list.length; int[] answer; if (num_list[len - 2] < num_list[len - 1]) { answer = new int[len + 1]; answer[len] = num_list[len - 1] - num_list[len - 2];.. [JAVA] 이어 붙인 수 [문제] 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. [내 풀이] class Solution { public int solution(int[] num_list) { int odd = 0; int even = 0; for (int i = 0; i < num_list.length; i++){ if (i ==0){ if(num_list[i] %2 ==0){ even = num_list[i]; }else{ odd = num_list[i]; } } else{ if ( num_list[i] %2 ==0 ){ even = Integer.parseInt(even + "" .. [JAVA] 주사위게임2 [문제] 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. [내 풀이] class Solution { public int solution(int a, int b, int c) { .. [JAVA] 조건 문자열 [문제] 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 n과 m이라면 ">", "=" : n >= m "", "!" : n > m "=")){ answer = (n >=m )? 1 : 0; } else if( cal.equals("!")){ answer = (n > m)? 1 : 0; } else if( cal.equals("=", (a, b) -> a >= b, "!", (a, b) -> a > b, " [JAVA] 홀짝에 따라 다른 값 반환하기 [문제] 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. [내 풀이] class Solution { public int solution(int n) { int answer = 0; if ( n % 2 == 0 ){ for( int i =1; i = 0; i -= 2) answer += (n % 2 == 0) ? i * i : i; return answer; } } - for문에서 2씩 마이너스 -> 홀수면 계속 홀수가, 짝수면 계속 짝수가 - 그 후 삼항 연산자 이용해서 더하는 것 구현 [JAVA] 공배수 [문제] 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. [내풀이] class Solution { public int solution(int number, int n, int m) { int answer = (number%n==0 && number%m==0)? 1: 0; return answer; } } -삼항 연산자 연습!! - 조건문 속 &&도 가능하다 [JAVA] 두 수의 연산값 비교하기 [문제] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. [내 풀이] class Solution { public int solution(int a, int b) { int ab = Integer.parseInt(a+ "" + b) ; int ab_2 = 2*a*b; int answer = Math.max(ab, ab_2); return answer; } } - 저번 문제 풀이 때 이용했던 I.. 이전 1 2 3 4 5 6 다음