반응형
34. 아이스 아메리카노
문제 설명
- 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < money ≤ 1,000,000
입출력 예시
- 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
- 15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.
풀이
using System;
public class Solution {
public int[] solution(int money) {
int iceCoffee = (int)Math.Floor((double)money / 5500);
int change = (int)Math.Floor((double)money % 5500);
return new int[]{iceCoffee, change};
}
}
// int[] array = new int[]{}
35. 중앙값 구하기
문제 설명
- 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
제한사항
- array의 길이는 홀수입니다.
- 0 < array의 길이 < 100
- -1,000 < array의 원소 < 1,000
입출력 예시
- 9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.
풀이
using System;
public class Solution {
public int solution(int[] array) {
int max = array.Length;
Array.Sort(array, (a,b)=>a-b);
return array[(int)Math.Floor((double)max/2)];
}
}
// Array.Sort 메서드를 통해 내림차순 정렬
// index는 0번부터 시작, max는 array의 길이
// 따라서 max / 2 계산 후 버림 => 중앙값
36. 모음 제거
문제 설명
- 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- my_string은 소문자와 공백으로 이루어져 있습니다.
- 1 ≤ my_string의 길이 ≤ 1,000
입출력 예시
- "bus"에서 모음 u를 제거한 "bs"를 return합니다.
- "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다.
풀이
using System;
public class Solution {
public string solution(string my_string) {
char[] aeiou = {'a','e','i','o','u'};
string answer = "";
foreach(char x in my_string){
if(Array.IndexOf(aeiou, x) == -1){
answer += x;
}
}
return answer;
}
}
// Array.IndexOf(array, value)메서드는 배열 array에서 특정 value의 인덱스를 찾는다.
// 만약 해당 value가 배열 내에 없을 경우 -1을 반환
// 해당 인덱스의 값이 모음인 경우 -1을 반환하지 않으므로 다음 반복으로 넘어간다.
- 정답률 높은 순부터 풀이
- 매일 3 문항 풀이
반응형
'프로그래머스 C# 코딩테스트' 카테고리의 다른 글
Lv0 C# 프로그래머스 #13 - 첫 번째로 나오는 음수, 조건에 맞게 수열 변환하기 3, 공배수 (41) | 2023.08.18 |
---|---|
Lv0 C# 프로그래머스 #12 - 숨어있는 숫자의 덧셈 (1), 짝수는 싫어요, 문자열을 정수로 변환하기 (32) | 2023.08.17 |
Lv0 C# 프로그래머스 #10 - 옷가게 할인 받기, 문자 반복 출력하기, 중복된 숫자 개수 (18) | 2023.08.14 |
Lv0 C# 프로그래머스 #9 - 자릿수 더하기, 머쓱이보다 키 큰 사람, 순서쌍의 개수 (14) | 2023.08.11 |
Lv0 C# 프로그래머스 #8 - 삼각형의 완성조건(1), 문자열안에 문자열, 배열의 유사도 (15) | 2023.08.10 |