C# 프로그래머스 코딩테스트 - 이어 붙인 수

삐얅·2024년 4월 18일
0

1. 문제 설명

정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

제한 사항

  • 2 \leq num_list의 길이 \leq 10
  • 1 \leq num_list의 원소 \leq 9
  • num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.

입출력 예

num_listresult
[3, 4, 5, 2, 1]393
[5, 6, 8, 3]581

입출력 예 설명

입출력 예 #1

  • 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다.

입출력 예 #2

  • 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다.

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;
    }
}

3. 정리

이번에도 간단한 코딩테스트를 진행했다.
유니티를 다루고는 있지만 C#을 다루는데 익숙하지 않으니 당분간 C#이 익숙해질 때 까지 해당 언어로 코딩테스트를 하기로 했다.
C#의 형변환에 관해 잘 모르면 풀 수 없는 문제지만 기존에 형변환과 관련된 풀이를 해본 적이 있기에 문제없이 해결할 수 있었다.

0개의 댓글

관련 채용 정보