코딩테스트 입문 문제 풀이

강예찬
∙∙조회 7

특정 문자 제거하기

문제 설명

문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

  1. 문제해석

문자열 my_string 에서 문자 letter 를 제거한 문자열을 구한다.

  1. 문제해결 리스트화

Split 메서드를 사용해 문자열 my_string 에서 문자 letter 를 제거한 새로운 문자열 arr 초기화한다.

for문으로 문자열 arr을 첫번째 인덱스부터 문자열의 길이까지 오름차순으로 순회한다.

변수 answer에 문자열 arr을 덧붙이기 연산한다.

  1. 작성한 소스코드
perl
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. 문제해석

1인분에 12,000원인 양꼬치와 1개에 2,000원인 음료수를 양꼬치 10인분당 음료수 하나를 서비스로 받을 때 양꼬치 N인분과 음료수 K개를 먹었을 때 지불해야 하는 금액을 구하는 문제다.

  1. 문제해결 리스트화

양꼬치 n인분당 결제금액과 음료수 k개당 결제 금액을 더한다.

-> 더한 금액에서 양꼬치 10인분당 서비스로 받은 음료수 갯수만큼 뺀다.

  1. 작성한 소스코드
perl
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 함수를 작성해주세요.

  1. 문제해석

정수 n 이하의 짝수를 모두 더한 값을 구하는 문제이다.

  1. 문제해결 리스트화

for문으로 초기식( int i = 2), 조건식( i <= n), 증감식( i += 2)두어 순회한다.

if문으로 i를 2로 나눈 나머지가 0으로 짝수의 조건으로 맞춘다.

나온 정수 i를 모두 더한다.

  1. 작성한 소스코드
ini
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;
    }
}