본문 바로가기
C#/프로그래머스

[프로그래머스] C# : 자연수 뒤집어 배열로 만들기

by TODAYCODE 2021. 7. 31.
반응형

프로그래머스 코딩테스트 연습 Level 1 - 자연수 뒤집어 배열로 만들기

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

문제의 핵심

정수형의 각 자리수를 뒤집어서 배열에 담는 방법


 

문제를 해결하는 방법은 다양하고

더 빠르게 푸는 코드도 존재하지만,

이런 기본문제들은 그냥 문자열로 오가면서 푸는 편이다.

 

어차피 문자열을 오가더라도 큰 차이가 없다.

 

 

나중에 복잡한 문제를 풀어야해서

속도가 중요하다면 그때는 반드시 더 빠른 코드를 고민하겠지만 말이다.

 

 

 

 

정답 코드 - 문자열 활용

using System;

public class Solution
    {
        public int[] solution(long n)
        {
        // n을 문자열로 변환
            string temp = n.ToString();
            // 문자열의 길이만큼의 배열 생성
            int[] answer = new int[temp.Length];
            
            // 문자열의 길이만큼 for문 반복
            for (int i = 0; i < temp.Length; i++)
            {
            // 각각 한글자씩 배열에 순서대로 담는다.
                answer[i] = (int)Char.GetNumericValue(temp[temp.Length-1 - i]);
            }
            return answer;
        }
    }

 

 

 

 

 

반응형

댓글