코딩테스트 입문 문제 풀이

강예찬
∙∙조회 4

아이스 아메리카노

  1. 문제해석

한 잔에 5,500원 아이스 아메리카노를 가진 돈 money 로 마실 수 있는 최대의 아이스 아메리카노의 잔 수와 남는 돈을 구하는 문제이다.

  1. 문제해결 리스트화

최대의 아이스 아메리카노 잔수를 cup 으로 두고 남는 돈을 change 로 둔다.

아이스 아메리카노 잔수는 가진 돈 money와 5500을 나눠 구한다.

남는 돈은 가진 돈 money에서 잔 수 cup과 5500을 곱한 값에서 뺀 후 구한다.

  1. 작성한 소스코드
ini
public class Solution {
    public int[] solution(int money) {
       
        int cup;
        int change;
        cup = money / 5500;
        change = money - (cup * 5500);

        int[] answer = new int[2] ;

        answer[0] = cup;
        answer[1] = change;

        return answer;
    }
}

짝수 홀수 개수

  1. 문제해석

정수가 담긴 리스트에서 각 홀수와 짝수의 개수를 구하는 문제이다.

  1. 문제해결 리스트화

for문으로 정수가 담긴 리스트의 배열을 순한다.

먼저 짝수를 if문으로 구한다.

배열에 인덱스로 접근하여 그 인덱스를 2로 나눈 나머지가 0이면 짝수의 개수를 더해준다.

홀수는 else로 빼서 홀수의 개수를 더해준다.

ini
using System;

public class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[2];
        int odd = 0;
        int even = 0;

        for(int i = 0; i < num_list.Length; i++)
        {
             if(num_list[i] % 2 == 0)
             {
                 even +=1;
             }else
             {
                 odd +=1;
             }
        }

        answer[0] = even;
        answer[1] = odd;

        return answer;
    }
}

문자 반복 출력하기

  1. 문제해석

문자열에 있는 문자를 n만 반복한 문자열을 구하는 문제이다.

  1. 문제해결 리스트화

for문으로 my_string의 길이만큼 순회하며 각 문자에 접근한다.

내부 for문을 통해 해당 문자를 n번 반복하여 결과 문자열 answer에 이어 붙인다

그 안에

  1. 작성한 소스코드
ini
using System;

public class Solution {
    public string solution(string my_string, int n) {
        string answer = "";
        
        for(int i = 0; i < my_string.Length; i++)
        {
            for(int j = 1; j <= n; j++)
            {
                answer += my_string[i];
            }
        }
        return answer;
    }
}