본문 바로가기

분류 전체보기136

배열 만들기 3 (C#) 📌프로그래머스 181895💡풀이정수 배열을 b1 - a1 + b2 - a2 + 2의 크기로 만든다.전역변수 int index = 0을 선언총 for문을 2번 각 for문에서 a1 ~ b1, a2 ~ b2 까지 반복정수 배열 answer[index] = arr[i], index++public int[] 배열만들기3(int[] arr, int[,] intervals){ int a1 = intervals[0, 0]; int a2 = intervals[1, 0]; int b1 = intervals[0, 1]; int b2 = intervals[1, 1]; int[] answer = new int[b1 - a1 + b2 - a2 + 2]; int index = 0; for.. 2024. 6. 2.
간단한 식 계산하기 (C#) 📌프로그래머스 181865💡풀이새로운 문자열 배열에 binomial을 ' '을 기준으로 분할한 값을 할당문자열의 [0] [2]를 int.Parse문자열 [1]의 값에 따라 계산을 다르게public int 간단한식계산하기(string binomial){ string[] strings = binomial.Split(' '); int a = int.Parse(strings[0]); int b = int.Parse(strings[2]); switch (strings[1]) { case "+": return a + b; case "-": return a - b; case .. 2024. 6. 2.
특별한 이차원 배열 1 📌프로그래머스 181833💡풀이i == j 일 때 1 이라고 했으니 answer[i, i]에 1을 할당하면 된다. 즉 for문 한 번만 돌면 된다.public int[,] 특이한2차원배열1(int n){ int[,] answer = new int[n, n]; for (int i = 0; i 2024. 6. 2.
특별한 이차원 배열 2 (C#) 📌프로그래머스 181831💡풀이이중 for문을 돌며 arr[i][j] != arr[j][i] 일 때 0을 반환한다.빠져나오면 1을 반환public int 특이한2차원배열2(int[,] arr){ for(int i = 0; i 2024. 6. 2.
가까운 1 찾기 (C#) 📌프로그래머스 181898💡풀이idx 부터 arr.Length 까지 for문으로 순회arr[i] == 1 이면 i를 반환, for문을 빠져나오면 -1을 반환public int 가까운1찾기(int[] arr, int idx){ for(int i = idx; i 2024. 6. 2.
문자열 정렬하기 (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.