프로그래머스 306

[프로그래머스 코딩테스트] 간단한 논리 연산(Java)

문제 설명 boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요. (x1 ∪ x2) ∩ (x3 ∪ x4) 입출력 예 x1 x2 x3 x4 result false true true true true true false false false false class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { boolean answer = true; if ((x1 == true || x2 == true) && (x3 == true || x4 == true)) { answer = true; } else..

[프로그래머스 코딩테스트] 콜라츠 수열 만들기(Java)

문제 설명 모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다. 그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다. 계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다. 임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1

[프로그래머스 코딩테스트] 수 조작하기 1(Java)

문제 설명 정수 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 함수를 완성해 주세요. 제한사항 -100,000

[프로그래머스 코딩테스트] 주사위 게임 2(Java)

문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) * (a제곱 + b제곱 + c제곱)점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) * (a제곱 + b제곱 + c제곱) * (a세제곱 + b세제곱 + c세제곱)점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항 a, b, c는 1 이상 6 이하의 정수입니다. 입출력 예 a b c result 2 6 1 9..