반응형
31. 옷가게 할인 받기
문제 설명
- 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
입출력 예시
- 150,000원에서 5%를 할인한 142,500원을 return 합니다.
- 580,000원에서 20%를 할인한 464,000원을 return 합니다.
풀이
using System;
public class Solution {
public int solution(int price) {
if((double)price >= 500000) return (int)(Math.Floor(price * 0.8));
else if((double)price >= 300000) return (int)(Math.Floor(price * 0.9));
else if((double)price >= 100000) return (int)(Math.Floor(price * 0.95));
else return price;
}
}
// Math.Floor은 버림 메서드, 단 double 타입의 계산이기 때문에
// double로 타입을 변경 후 계산, 마지막에 다시 int값으로 반환
32. 문자 반복 출력하기
문제 설명
- 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 2 ≤ my_string 길이 ≤ 5
- 2 ≤ n ≤ 10
- "my_string"은 영어 대소문자로 이루어져 있습니다.
입출력 예시
- "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
풀이
using System;
using System.Linq;
public class Solution {
public string solution(string my_string, int n) {
return string.Join("", my_string.Select(x => new string(x, n)));
}
}
// my_string 문자열의 요소를 각각 n번 반복하여 새로운 문자열을 생성한다.
// 새롭게 생성된 문자열을 Join하여 붙인 후 문자열로 반환한다.
33. 중복된 숫자 개수
문제 설명
- 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array의 원소 ≤ 1,000
- 0 ≤ n ≤ 1,000
입출력 예시
- [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.
- [0, 2, 3, 4] 에는 1이 0개 있습니다.
풀이
using System;
public class Solution {
public int solution(int[] array, int n) {
int count = 0;
foreach(int number in array){
if(number == n) count += 1;
}
return count;
}
}
// foreach 이용, array의 요소들을 number에 하나씩 넣어 n과 동일한지 비교 후 true : +1
- 정답률 높은 순부터 풀이
- 매일 3 문항 풀이
반응형
'프로그래머스 C# 코딩테스트' 카테고리의 다른 글
Lv0 C# 프로그래머스 #12 - 숨어있는 숫자의 덧셈 (1), 짝수는 싫어요, 문자열을 정수로 변환하기 (32) | 2023.08.17 |
---|---|
Lv0 C# 프로그래머스 #11 - 아이스 아메리카노, 중앙값 구하기, 모음 제거 (24) | 2023.08.16 |
Lv0 C# 프로그래머스 #9 - 자릿수 더하기, 머쓱이보다 키 큰 사람, 순서쌍의 개수 (14) | 2023.08.11 |
Lv0 C# 프로그래머스 #8 - 삼각형의 완성조건(1), 문자열안에 문자열, 배열의 유사도 (15) | 2023.08.10 |
Lv0 C# 프로그래머스 #7 - 배열 두 배 만들기, 문자열 뒤집기, 특정 문자 제거하기 (11) | 2023.08.09 |