코딩테스트 입문 문제 풀이
피자 나눠 먹기(3)
- 문제해석
피자를 2조각에서 10조각까지 잘라 먹을 수 있고, n명의 사람이 최소 1조각 이상 먹을 수 있는 피자의 판 수를 구한다.
- 문제해결 리스트화
먼저 사람 n명과 조각 수 slice를 나눈다
앞서 피자 나눠 먹기에서(1)와 같이
사람 수 n명과 조각 수 slice를 나눈 나머지의 값이 있으면 나눈 값에서 1을 더해 피자의 판 수를 구한다.
- 작성한 소스코드
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;
}
}
배열의 평균값
- 문제해석
정수 배열의 평균값을 구한다.
- 문제해결 리스트화
정수배열을 for문을 활용해 첫번째 인덱스부터 마지막 인덱스까지 반복하여 인덱스의 값을 모두 더한 sum을 구한다.
다만, 제한사항으로 평균값이 소수 부분이 .0 또는 .5인 경우만 입력으로 주어지므로 자료형double를 사용하여 담는다.
- 작성한 소스코드
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;
}
}
뒤집힌 문자열
- 문제해석
문자열을 거꾸로 뒤집은 문자열을 구한다.
- 문제해결 리스트화
for문을 활용해 거꾸로 뒤집은 문자열을 구한다.
for(초기값은 배열의 마지막 순번부터; 조건값은 첫번째 배열까지; 증감값은 감소;)
- 작성한 소스코드
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;
}
}



