코딩테스트 입문 문제 풀이
아이스 아메리카노
- 문제해석
한 잔에 5,500원 아이스 아메리카노를 가진 돈 money 로 마실 수 있는 최대의 아이스 아메리카노의 잔 수와 남는 돈을 구하는 문제이다.
- 문제해결 리스트화
최대의 아이스 아메리카노 잔수를 cup 으로 두고 남는 돈을 change 로 둔다.
아이스 아메리카노 잔수는 가진 돈 money와 5500을 나눠 구한다.
남는 돈은 가진 돈 money에서 잔 수 cup과 5500을 곱한 값에서 뺀 후 구한다.
- 작성한 소스코드
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;
}
}
짝수 홀수 개수
- 문제해석
정수가 담긴 리스트에서 각 홀수와 짝수의 개수를 구하는 문제이다.
- 문제해결 리스트화
for문으로 정수가 담긴 리스트의 배열을 순한다.
먼저 짝수를 if문으로 구한다.
배열에 인덱스로 접근하여 그 인덱스를 2로 나눈 나머지가 0이면 짝수의 개수를 더해준다.
홀수는 else로 빼서 홀수의 개수를 더해준다.
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;
}
}
문자 반복 출력하기
- 문제해석
문자열에 있는 문자를 n만 반복한 문자열을 구하는 문제이다.
- 문제해결 리스트화
for문으로 my_string의 길이만큼 순회하며 각 문자에 접근한다.
내부 for문을 통해 해당 문자를 n번 반복하여 결과 문자열 answer에 이어 붙인다
그 안에
- 작성한 소스코드
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;
}
}



