[프로그래머스] - 삼총사(C#)
삼총사 이번에는 "삼총사" 문제를 풀어보도록 하겠습니다. 초반에는 개념적인 문제가 주로 나왔다면 이제부터는 이론적인 내용을 풀어서 이야기에 적용한 문제들이 주로 나올 것입니다. 한번 살펴보겠습니다. 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만..
2023. 8. 18.
[프로그래머스] - 최대공약수와 최소공배수(C#)
최대공약수와 최소공배수 오늘은 "최대공약수와 최소공배수" 문제를 풀어보도록 하겠습니다. 바로 문제 살펴보겠습니다. 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10..
2023. 8. 12.
[프로그래머스] - 행렬의 덧셈(C#)
행렬의 덧셈 이번에 다룰 문제는 "행렬의 덧셈" 입니다. 이제부터 정답률은 70%대로 내려오게 되었습니다. 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1, 2],[2, 3]] [[3, 4],[5, 6]] [[4, 6],[7, 9]] [[1],[2]] [[3],[4]] [[4],[6]] 시작 코드 public class Solution { public int[,] solution(int[,] arr1, ..
2023. 8. 10.
[프로그래머스] - 약수의 개수와 덧셈(C#)
약수의 개수와 덧셈 이번에는 월간 코드 챌린지 시즌2 출제문제인 "약수의 개수와 덧셈"을 다뤄보도록 하겠습니다. 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8..
2023. 8. 5.