반응형
37. 숨어있는 숫자의 덧셈 (1)
문제 설명
- 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.
입출력 예시
- "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다. 1a2b3c4d123Z"안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 을 return합니다.
유의사항
- 연속된 숫자도 각각 한 자리 숫자로 취급합니다.
풀이
using System;
using System.Linq;
public class Solution {
public int solution(string my_string) {
int answer = my_string.Where(x => char.IsNumber(x)).Sum(x => Convert.ToInt32(x.ToString()));
return answer;
}
}
// my_string.Where( x => char.IsNumber(x)) 문자열 내 각 문자들 중 숫자인지 판별
// .Sum(x => Convert.ToInt32(x.ToString())); 문자 x를 문자열로 변환 후 정수형으로 다시 변환하여 덧셈
38. 짝수는 싫어요
문제 설명
- 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n ≤ 100
입출력 예시
- 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.
- 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.
풀이
using System;
using System.Collections.Generic;
public class Solution {
public int[] solution(int n) {
List<int> array = new List<int>();
for(int i = 0; i <= n; i++){
if(i % 2 == 1){
array.Add(i);
}
}
array.Sort((a,b)=> a-b);
return array.ToArray();
}
}
// List를 사용하기 위해 Generic 문법 사용
// List 선언, 배열과 다르게 요소를 추가할 수 있다.
// for문을 이용, 홀수는 array에 요소 추가
// Sort문을 이용, 오름차순으로 정렬
// 정렬된 리스트인 array를 배열로 전환하여 반환한다.
39. 문자열을 정수로 변환하기
문제 설명
- 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n_str ≤ 5
- n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.
입출력 예시
- "10"을 정수로 바꾸면 10입니다.
- "8542"를 정수로 바꾸면 8542입니다.
풀이
using System;
public class Solution {
public int solution(string n_str) {
return int.Parse(n_str);
}
}
// int.Parse를 이용, 문자열을 정수형 타입으로 변환
- 정답률 높은 순부터 풀이
- 매일 3 문항 풀이
반응형
'프로그래머스 C# 코딩테스트' 카테고리의 다른 글
Lv0 C# 프로그래머스 #14 - 부분 문자열인지 확인하기, 카운트 다운, 문자열의 앞의 n글자 (44) | 2023.08.21 |
---|---|
Lv0 C# 프로그래머스 #13 - 첫 번째로 나오는 음수, 조건에 맞게 수열 변환하기 3, 공배수 (41) | 2023.08.18 |
Lv0 C# 프로그래머스 #11 - 아이스 아메리카노, 중앙값 구하기, 모음 제거 (24) | 2023.08.16 |
Lv0 C# 프로그래머스 #10 - 옷가게 할인 받기, 문자 반복 출력하기, 중복된 숫자 개수 (18) | 2023.08.14 |
Lv0 C# 프로그래머스 #9 - 자릿수 더하기, 머쓱이보다 키 큰 사람, 순서쌍의 개수 (14) | 2023.08.11 |