프로그래머스 C# 최대공약수와 최소공배수
·
알고리즘
문제 해결방안public class Solution { public int[] solution(int n, int m) { int[] answer = new int[] {}; int min = GCD(n,m); int max = LCM(n,m,min); answer = new int[]{min,max}; return answer; } int GCD(int a_, int b_) { if (b_ == 0) return a_; else return GCD(b_, a_ % b_); } int LCM(int a_, i..
프로그래머스 C# 직사각형 별찍기
·
알고리즘
문제 해결방안using System;public class Example{ public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); int b = Int32.Parse(s[1]); for (int i = 0; i
프로그래머스 C# 행렬의 덧셈
·
알고리즘
문제 해결방안using System;public class Solution { public int[,] solution(int[,] arr1, int[,] arr2) { int[,] answer = new int[arr1.GetLength(0),arr1.GetLength(1)]; for (int i = 0; i
프로그래머스 C# 문자열 다루기 기본
·
알고리즘
문제 해결방안public class Solution { public bool solution(string s) { bool answer = false; if(s.Length == 4 || s.Length == 6) { answer = int.TryParse(s, out int temp); } return answer; }} int.TryParse 함수를 사용하면 int로 변환되는지 안되는지 여부를 bool값으로 받아볼 수 있다.또한, 변환이 가능할 경우 그 값을 int로 변경한 후 넘겨주게 되는데 이것을 받을 자료형도 필요하다.
[프로그래머스] 가운데 글자 가져오기
·
알고리즘
나의 풀이 public class Solution { public string solution(string s) { string answer = ""; int temp = s.Length % 2 == 1 ? 1 : 2; int length = (s.Length / 2) + (s.Length % 2); answer = s.Substring(length - 1, temp); return answer; } } 다른 사람의 풀이 세상은 넓고 고수는 많다..
[프로그래머스] C# 제일 작은 수 제거하기
·
알고리즘
나의 풀이 using System.Collections.Generic; using System.Linq; public class Solution { public int[] solution(int[] arr) { if(arr.Length == 1){arr[0] = -1; return arr;} List numbers = new List(); int minNum = arr.Min(); for(int i = 0; i< arr.Length; i++) { if(minNum == arr[i]) continue; numbers.Add(arr[i]); } return numbers.ToArray(); } } 작은 수를 Min() 메서드로 구하고, 작은 수를 제외한 값들을 List 안에 넣었습니다. 이후 List를 To..
프로그래머스 핸드폰 가리기
·
알고리즘
나의 풀이 using System.Linq; using System.Collections.Generic; public class Solution { public string solution(string phone_number) { string answer = ""; List numbers = new List(); phone_number = new string(phone_number.Reverse().ToArray()); for (int i = 0; i 3) numbers.Add('*'); else numbers.Add(phone_number[i]); } numbers.Reverse(); answer = new string(numbers...
프로그래머 음양 더하기
·
알고리즘
나의 풀이 using System; public class Solution { public int solution(int[] absolutes, bool[] signs) { int answer = 0; for(int i= 0; i< absolutes.Length; i++) { answer = (signs[i]) ? answer += absolutes[i] : answer -= absolutes[i]; } return answer; } } 다른 사람의 풀이 람다식 사용을 좀더 간소화 하는 방법을 알게 되었고, Select 매서드를 통해 구현하는 방법도 있다는 것을 알게되었습니다.