코딩테스트 입문 문제 풀이

강예찬
∙∙조회 7

피자 나눠 먹기(3)

  1. 문제해석

피자를 2조각에서 10조각까지 잘라 먹을 수 있고, n명의 사람이 최소 1조각 이상 먹을 수 있는 피자의 판 수를 구한다.

  1. 문제해결 리스트화

먼저 사람 n명과 조각 수 slice를 나눈다

앞서 피자 나눠 먹기에서(1)와 같이

사람 수 n명과 조각 수 slice를 나눈 나머지의 값이 있으면 나눈 값에서 1을 더해 피자의 판 수를 구한다.

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

public class Solution {
    public int solution(int slice, int n) {
        int answer = n / slice;
        if(n % slice > 0)
        {
            answer = answer + 1;
        }
        return answer;
    }
}

배열의 평균값

  1. 문제해석

정수 배열의 평균값을 구한다.

  1. 문제해결 리스트화

정수배열을 for문을 활용해 첫번째 인덱스부터 마지막 인덱스까지 반복하여 인덱스의 값을 모두 더한 sum을 구한다.

다만, 제한사항으로 평균값이 소수 부분이 .0 또는 .5인 경우만 입력으로 주어지므로 자료형double를 사용하여 담는다.

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

public class Solution {
    public double solution(int[] numbers) {
        
        double answer = 0;
        int sum = 0;
        for(int i = 0; i < numbers.Length; i++)
        {
            sum += numbers[i];
        }
        answer = (double)sum / (double)numbers.Length;
        
        return answer;
    }
}

뒤집힌 문자열

  1. 문제해석

문자열을 거꾸로 뒤집은 문자열을 구한다.

  1. 문제해결 리스트화

for문을 활용해 거꾸로 뒤집은 문자열을 구한다.

for(초기값은 배열의 마지막 순번부터; 조건값은 첫번째 배열까지; 증감값은 감소;)

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

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