본문 바로가기

프로그래머스62

문자열 정렬하기 (2) (C#) 📌프로그래머스 120911💡풀이StringBuilder에 모든 문자를 소문자로 변환한 my_string을 담는다.선택정렬로 abc순으로 정렬한다. (char는 int로 비교가 가능하기 때문)public string 문자열정렬하기2(string my_string){ StringBuilder sb = new StringBuilder(my_string.ToLower()); for(int i = 0; i sb[j]) index = j; } char temp = sb[i]; sb[i] = sb[index]; sb[index] = temp; } return sb.ToString();} 2024. 6. 1.
숫자 찾기 (C#) 📌프로그래머스 120904💡풀이주어진 숫자를 string으로 변환for문을 돌며 k가 처음 나오는 인덱스 + 1을 반환 char '0' == 48인 것을 이용없으면 -1public int 숫자찾기(int num, int k){ string str = num.ToString(); for (int i = 0; i 2024. 6. 1.
약수 구하기 (C#) 📌프로그래머스 120897💡풀이정수 리스트를 만든다.for문을 돌며 (1 ~ n)  n이 i로 나눠 떨어지면 리스트에 추가public int[] 약수구하기(int n){ List list = new List(); for(int i = 1; i 2024. 6. 1.
배열 회전시키기 (C#) 📌프로그래머스 120844💡풀이for문으로 반복문을 돈다.기초 정렬 알고리즘의 스왑 방식을 사용한다.(정렬이 되진 않지만)left일 땐 인덱스를 0부터, right일 땐 인덱스를 Length - 1부터 시작public int[] 배열회전시키기(int[] numbers, string direction){ if (direction.Equals("left")) { for (int i = 0; i 0; i--) { int temp = numbers[i]; numbers[i] = numbers[i - 1]; numbers[i - 1] = temp; } } return n.. 2024. 6. 1.
A 강조하기 (C#) 📌프로그래머스 181874💡풀이myString.ToLower() 로 전부 소문자로 변경'a'를 'A'로 Replacepublic string A강조하기(string myString){ StringBuilder sb = new StringBuilder(myString.ToLower()); sb.Replace('a', 'A'); return sb.ToString();} 2024. 6. 1.
외계행성의 나이 (C#) 📌프로그래머스 120834💡풀이char 배열에 0 ~ 9 인덱스까지 a ~ j를 순서대로 담는다10으로 나눈 나머지로 1의 자리 수 나이를 알파벳으로 변환해 StringBuilder에 Append나이를 10으로 나눠 0이 될 때 까지 반복이렇게 들어간 나이는 123살이면 bcd가 아니라 dcb로 들어가있기 때문에 뒤집어준다.public string 외계행성의나이(int age){ StringBuilder sb = new StringBuilder(); char[] converter = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' }; while(age > 0) { int first = age % 10; sb.A.. 2024. 5. 31.
콜라츠 수열 만들기 (C#) 📌프로그래머스 181919💡풀이첫 원소 n을 가지고있는 정수 리스트를 만든다.n이 1이 될 때 까지 반복하는 while문으로 n이 짝수면 n /= 2, 홀수면 n = n * 3 + 1그리고 리스트에 n을 Addpublic int[] 콜라츠수열만들기(int n){ List list = new List() { n }; while (n != 1) { if (n % 2 == 0) n /= 2; else n = n * 3 + 1; list.Add(n); } return list.ToArray();} 2024. 5. 31.
원하는 문자열 찾기 📌프로그래머스 181878💡풀이ToUpper 이건 ToLower 이건 상관없이 일단 대소문자를 맞춰준다.myString에 pat이 포함되어있으면 1, 아니면 0을 반환public int 원하는문자열찾기(string myString, string pat){ return myString.ToUpper().Contains(pat.ToUpper()) ? 1 : 0;} 2024. 5. 31.
x 사이의 개수 📌프로그래머스 181867💡풀이정수 리스트를 만든다.문자열의 문자가 'x'가 아닐 때 개수를 셀 int count 변수 선언반복문을 돌며 문자열의 문자가 'x' 일 때 리스트에 count를 추가 및 초기화, continue반복문 종료후 마지막 count 리스트에 추가public int[] x사이의개수(string myString){ List list = new List(); int count = 0; foreach(char s in myString) { if (s == 'x') { list.Add(count); count = 0; continue; } count++; .. 2024. 5. 31.