본문 바로가기
반응형

프로그래머스25

프로그래머스 day5 - 주사위 게임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 함수를 작성해 주세요. 입출력 예 a b c result 2 6 1 9 5 3 3 473 4 4 4 110592 입출력 예 #1 예제 1번에서.. 2023. 11. 7.
프로그래머스 day5 - 이어 붙인 수 문제 설명 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 입출력 예 num_list result [3,4,5,2,1] 393 [5,7,8,3] 581 입출력 예 #1 홀수만 이어붙인 수는 351이고 짝수만 이어붙인 수는 42입니다. 두 수의 합은 393입니다. 입출력 예 #2 홀수만 이어 붙인 수는 573이고 짝수만 이어붙인 수는 8입니다. 두 수의 합은 581입니다. *내가 해결한 코드* String a, b를 선언해서 만들어주고 num_list[i]를 String으로 변환해 집어넣어준다 기본 문제에 적혀있는 answer가 int라 parseInt로 다시 in.. 2023. 11. 3.
프로그래머스 day5 - 원소들의 곱과 합 day5 전부 풀었는데 문제 포스팅은 천천히 하려고 한다. 원소들의 곱과 합은 어려운 문제는 아닌데 합의 제곱이라는 걸 그냥 넘겨버려서 왜 답이 안나오지 한참 디버그를 했다... 바보 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 입출력 예 num_list result [3,4,5,2,1] 1 [5,7,8,3] 0 입출력 예 #1 모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. 입출력 예 #2 모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. *내가 해결한 코드* class Solution { public in.. 2023. 11. 3.
프로그래머스 day4 - 조건문자열 문제 설명 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 n과 m이라면 ">", "=" : n >=m "", "!" : n > m ""중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요. 입출력 예 ineq eq n m result "" "!" 41 78 0 기본 코드 class Solution { public int solution(String ineq, String eq, int n, int m) { int answer = 0; return answer; } } *내가 해결한 코드 class Solution { public i.. 2023. 10. 26.
프로그래머스 day4 - 홀짝에 따라 다른 값 반환하기 문제 읽을 때 실수하지 말자! 문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 입출력 예 n result 7 16 10 220 입출력 예 #1 예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다. 입출력 예 #2 예제 2번의 n은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6, 8, 10이고 이들의 제곱의 합인 22 + 42 + 62 + 82 + 102 = 4 + 16 + 36 + 64 + .. 2023. 10. 26.
프로그래머스 day3 - 더 크게 합치기, 두 수의 연산값 비교하기 문제를 잘못 이해했거나 간단한데 어떻게 풀어야 할 지 생각나지 않는 문제들이 많았다 1. 더 크게 합치기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 입출력 예 a b result 9 91 991 89 8 898 java로 풀이하려고 했을때 나오는 기본 코드는 다음과 같다 class Solution { public int Solution(int a, int b) { int answer = .. 2023. 10. 25.
반응형