본문 바로가기
반응형

C#87

[프로그래머스] C# : 자연수 뒤집어 배열로 만들기 프로그래머스 코딩테스트 연습 Level 1 - 자연수 뒤집어 배열로 만들기 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 문제의 핵심 정수형의 각 자리수를 뒤집어서 배열에 담는 방법 문제를 해결하는 방법은 다양하고 더 빠르게 푸는 코드도 존재하지만, 이런 기본문제들은 그냥 문자열로 오가면서 푸는 편이다. 어차피 문자열을 오가더라도 큰 차이가 없다. 나중에 복잡한 문제를 풀어야해서 속도가 중요하다면 그때는 반드시 더 빠른 코드를 고민하.. 2021. 7. 31.
[프로그래머스] C# : 약수의 합 프로그래머스 코딩테스트 연습 Level 1 - 약수의 합 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 문제의 핵심 1. 약수를 찾는 효율적인 방식을 알고 있는가? 약수의 뜻은 나머지가 없이 나눠 떨어지는 값을 의미한다. n의 약수는, n을 나눴을 때 나머지가 발생하지 않는 숫자들을 뜻한다. ex) 10의 약수 : 1, 2, 5, 10 1부터 시작해서 자기자신 또한 약수임을 주의해야한다. 가장 간단한 방법은 n이 입력되면, for문을 n번 돌려서 하나하나.. 2021. 7. 31.
[프로그래머스] C# : 자릿수 더하기 프로그래머스 코딩테스트 연습 Level 1 - 자릿수 더하기 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 문제의 핵심 1. 숫자열의 각 자리수를 떼어내는 아이디어를 구현할 수 있는가? 2. 문자열을 통해서 푸는 방식과 정수형만으로 푸는 방식. (정수형만 가지고 푸는 방식이 훨씬 중요함) 이전 포스팅에서 프로그래머스의 라는 문제 풀이를 올렸는데 지금 이 문제의 풀이를 먼저 올렸어야했다. 문제를 해결하려면 지금 이 문제의 풀이과정을 반.. 2021. 7. 30.
[프로그래머스] C# : 하샤드 수 프로그래머스 코딩테스트 연습 Level 1 - 하샤드 수 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 문제의 핵심 1. 숫자를 분해해서 각 자리수의 합을 구하는 방법을 떠올리기 어떤 숫자가 주어졌을 때 그 숫자의 각 자리수를 따로 가져와서 무언가를 하는 문제는 굉장히 많다. 따라서 숫자의 각 자리수를 떼어내는 방법을 알아야한다. 방법은 물론 굉장히 다양하지만, 개인적으로는 문자열로 변환하는 것이 가장 쉬운 것 같다. 숫자를 문자열로 변환하면 마치 배열처럼 숫자를 쓰는 것으로 각 .. 2021. 7. 30.
반응형