codingtest287 [Java] 콜라츠 수열 만들기 문제 모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다. 그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다. 계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다. 임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000 import java.util.ArrayList; class Solution { public int[] solution(.. 2023. 7. 28. [Java] 배열 만들기 4 문제 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다. 변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다. 만약 stk 가 빈 배열이라면 arr[i] 를 stk 에 추가하고 i 에 1을 더합니다. stk 에 원소가 있고, stk 의 마지막 원소가 arr[i] 보다 작으면 arr[i] 를 stk 의 뒤에 추가하고 i 에 1을 더합니다. stk 에 원소가 있는데 stk 의 마지막 원소가 arr[i] 보다 크거나 같으면 stk 의 마지막 원소를 stk 에서 제거합니다. 위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr 의 길이 ≤ 100,000 1 ≤ arr.. 2023. 7. 28. [Java] 간단한 논리 연산 문제 boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요. (x1 ∨ x2) ∧ (x3 ∨ x4) class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1 || x2) && (x3 || x4); } } ∨ 는 or ∧ 는 and 연산이다. 각 기호가 처음에 뭔지 몰랐는데 입출력 예를 보니 or와 and 연산인것 같았다. 찾아보니 각 기호가 해당되는 게 or와 and가 맞았다. 출처 https://school.programmers.co.kr/learn/courses/30/le.. 2023. 7. 27. [Java] 주사위 게임 3 문제 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p 점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q) 라면 (10 × p + q)^2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q) 라고 한다면 (p + q) × |p - q| 점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r) 이라면 q × r 점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수.. 2023. 7. 27. 이전 1 ··· 30 31 32 33 34 35 36 ··· 72 다음