정수가 담긴 리스트 num_list
가 주어집니다. num_list
의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.
num_list
의 길이 10num_list
의 원소 9num_list
에는 적어도 한 개씩의 짝수와 홀수가 있습니다.num_list | result |
---|---|
[3, 4, 5, 2, 1] | 393 |
[5, 6, 8, 3] | 581 |
입출력 예 #1
입출력 예 #2
using System;
public class Solution {
public int solution(int[] num_list) {
int answer = 0;
//짝수와 홀수를 담을 string
string even = "";
string odd = "";
//주어진 배열의 길이만큼 반복
for(int i = 0; i < num_list.Length; i++)
{
//배열의 i번째 수가 2의 나머지가 0일때 짝수 변수에 담음
if(num_list[i] % 2 == 0)
{
//배열의 숫자들을 합쳐서 문자열에 넣어야 하니 문자열로 형변환
even += num_list[i].ToString();
}
else
{
odd += num_list[i].ToString();
}
}
//형변환한 문자열을 다시 int형으로 형변환해서 더해줌
answer = Int32.Parse(even) + Int32.Parse(odd);
return answer;
}
}
이번에도 간단한 코딩테스트를 진행했다.
유니티를 다루고는 있지만 C#을 다루는데 익숙하지 않으니 당분간 C#이 익숙해질 때 까지 해당 언어로 코딩테스트를 하기로 했다.
C#의 형변환에 관해 잘 모르면 풀 수 없는 문제지만 기존에 형변환과 관련된 풀이를 해본 적이 있기에 문제없이 해결할 수 있었다.