반응형 C#38 [프로그래머스] 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. [프로그래머스] C# : 행렬의 덧셈 프로그래머스 코딩테스트 연습 Level 1 - 행렬의 덧셈 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 문제의 핵심 1. 2차원 배열을 다룰 수 있는가? 아마 프로그래머스에서 2차원배열에 관련된 문제중 가장 쉬운문제가 아닐까 싶다. 2차원배열을 다뤄본 적이 없다면 이번문제를 통해서 감을 잡도록 하자. 문제를 살펴보면, 2차원 배열이 2개 주어지는데 둘다 크기가 똑같다. 따라서 이 둘의 합을 저장할 또다른 2차원 배열을 생성하면서 길이를 동일하게 설정해주자. 이때 보통의 배열을.. 2021. 7. 30. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 반응형