코딩테스트 입문 문제 풀이
특정 문자 제거하기
문제 설명
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
- 문제해석
문자열 my_string 에서 문자 letter 를 제거한 문자열을 구한다.
- 문제해결 리스트화
Split 메서드를 사용해 문자열 my_string 에서 문자 letter 를 제거한 새로운 문자열 arr 초기화한다.
for문으로 문자열 arr을 첫번째 인덱스부터 문자열의 길이까지 오름차순으로 순회한다.
변수 answer에 문자열 arr을 덧붙이기 연산한다.
- 작성한 소스코드
using System;
public class Solution {
public string solution(string my_string, string letter) {
string answer = "";
//https://suncrystalpower.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-C-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0
string[] arr = my_string.Split(letter);
for(int i = 0; i < arr.Length; i++)
{
answer += arr[i];
}
return answer;
}
}
양꼬치
문제 설명
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총 얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
- 문제해석
1인분에 12,000원인 양꼬치와 1개에 2,000원인 음료수를 양꼬치 10인분당 음료수 하나를 서비스로 받을 때 양꼬치 N인분과 음료수 K개를 먹었을 때 지불해야 하는 금액을 구하는 문제다.
- 문제해결 리스트화
양꼬치 n인분당 결제금액과 음료수 k개당 결제 금액을 더한다.
-> 더한 금액에서 양꼬치 10인분당 서비스로 받은 음료수 갯수만큼 뺀다.
- 작성한 소스코드
using System;
public class Solution
{
public int solution(int n, int k)
{
int solution = 12000 * n + 2000 * k - n / 10 * 2000 ;
return solution;
}
}
짝수의 합
문제 설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
- 문제해석
정수 n 이하의 짝수를 모두 더한 값을 구하는 문제이다.
- 문제해결 리스트화
for문으로 초기식( int i = 2), 조건식( i <= n), 증감식( i += 2)두어 순회한다.
if문으로 i를 2로 나눈 나머지가 0으로 짝수의 조건으로 맞춘다.
나온 정수 i를 모두 더한다.
- 작성한 소스코드
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 2; i <= n; i += 2)
{
if(i % 2 == 0)
{
answer += i;
}
}
return answer;
}
}



