코딩 테스트 맨텀 2023. 1. 22. 15:33
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/68935 나의 풀이 using System; using System.Collections.Generic; public class Solution { public int solution(int n) { // 10진법 -> 3진법 반전 리스트 List triList = new List(); int remain = n; while(remain > 0) { triList.Add(remain % 3); remain /= 3; } // 3진법 반전리스트 -> 10진법 int answer = 0; for(int i = 0; i < triList.Count; i++) answe..
코딩 테스트 맨텀 2023. 1. 11. 17:10
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12948 나의 풀이 using System.Linq; public class Solution { public string solution(string phone_number) { var array = phone_number.Select((e, index) => index >= (phone_number.Length - 4) ? e : '*') .ToArray(); return new string(array); } } Linq 의 리턴값에서 string을 만드는 방법 중 가장 빠른 것은 ToArray()로 리턴 시킨다음 new string() 에 넣는 것. 다른 사람..
코딩 테스트 맨텀 2022. 12. 24. 19:13
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/120892 나의 풀이 using System; using System.Linq; using System.Text; public class Solution { public string solution(string cipher, int code) { int length = cipher.Length / code; var enumuerables = Enumerable.Range(0, length) .Select(n => cipher[(n + 1) * code - 1]); StringBuilder sb = new StringBuilder(); foreach (var ite..
코딩 테스트 맨텀 2022. 12. 20. 20:26
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/120849 나의 풀이 using System; public class Solution { string[] replaceText = new string[5]{ "a", "i", "o", "e", "u" }; public string solution(string my_string) { string answer = my_string; foreach(string text in replaceText) answer = answer.Replace(text, ""); return answer; } } 다른 사람 풀이1 using System; using System.Text.R..
코딩 테스트 맨텀 2022. 12. 17. 21:41
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/120893 나의 풀이 using System; using System.Text; public class Solution { public string solution(string my_string) { string upperStr = my_string.ToUpper(); string lowerStr = my_string.ToLower(); var sb = new StringBuilder(); for(int i = 0; i < my_string.Length; i++) { if(my_string[i] == upperStr[i]) sb.Append(lowerStr[i])..
코딩 테스트 맨텀 2022. 12. 17. 21:26
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/120887 나의 풀이 using System; public class Solution { public int solution(int i, int j, int k) { int answer = 0; // Convert.ToChar(k)는 아스키 코드에 대한 변환이라서 여기서는 사용 X char targetChar = k.ToString()[0]; // char.Parse(k.ToString()); for(int num = i; num < j + 1; num++) { foreach(char item in num.ToString()) { if(item == targetC..