1. 문제: 배열 뒤집기
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
2. 제한사항
● 1 ≤ num_list의 길이 ≤ 1,000
● 0 ≤ num_list의 원소 ≤ 1,000
3. 입출력 예시
num_list result [1,2,3,4,5] [5,4,3,2,1] [1,1,1,1,1,2] [2,1,1,1,1,1] [1,0,1,1,1,3,5] [5.3.1.1.1.0.1]
4. 나의 풀이
public static int[] solution(int[] num_list)
{
int[] answer = new int[num_list.Length];
int cnt = num_list.Length - 1;
//cnt가 (매개변수 배열의 길이-1) 값이죠. 이걸 answer배열의 방 번호로 대입.
//이러면 answer배열 맨뒤부터 num_list의 0번방부터의 수가 들어가는 거임.
foreach (int item in num_list)
{
answer[cnt--] = item;
}
return answer;
}
// 참고로 더 간단한 방법이 있긴 함.
// using Linq; 위에 써주고,
// solution함수 안에 int[] answer = num_list.Reverse().ToArray(); 하면 끝나여;;
1. 문제: 문자열 뒤집기
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
2. 제한사항
● 1 ≤ my_string의 길이 ≤ 1,000
3. 입출력 예시
my_string result "jaron" "noraj" "bread" "daerb"
4. 나의 풀이
public static string solution(string my_string)
{
string answer = "";
for (int i = 0; i < my_string.Length; i++)
{
answer += my_string.Substring(my_string.Length - (i + 1), 1);
}
return answer;
}
// 또 주석 안썼네.. 여러분들은 정신을 챙겨주세요.
// 위 배열 뒤집기처럼 뒤집기 입니다. string.Substring()매서드를 이용한 방법입니다. 저 식은 for문을 반복할 때마다 string배열의 뒤 원소부터 가져와 answer배열에 넣어주는 거죠ㅎㅎ
// 얘도 더 간단한 방법이 있죠..
// string answer = new string(my_string.Reverse().ToArray()); 하면 끝남;;
'C# > 프로그래머스 코딩 문제 풀이' 카테고리의 다른 글
[프로그래머스 C#] Lv.0 직각삼각형 출력하기, 직사각형 넓이 구하기 (2) | 2024.01.11 |
---|---|
[프로그래머스 C#] Lv.0 옷가게 할인받기, 아이스 아메리카노 (0) | 2024.01.11 |
[프로그래머스 C#] Lv.0 짝수는 싫어요 (0) | 2024.01.05 |
[프로그래머스 C#] Lv.0 중앙값 구하기, 최빈값 구하기 (2) | 2024.01.05 |
[프로그래머스 C#] Lv.0 배열 두 배 만들기 (0) | 2024.01.05 |