본문 바로가기
반응형

C#/프로그래머스21

[프로그래머스] 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.
[프로그래머스] C# : 이상한 문자 만들기 프로그래머스 코딩테스트 연습 Level 1 - 이상한 문자 만들기 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 문제의 핵심 1. 문제를 이해해서 구현할 수 있는가? 2. 문자열과 배열의 능숙한 사용 문제가 조금 모호하게 쓰여있어서 한번 틀렸었는데 문제를 제대로 이해하는 것이 중요하다. 문자열을 공백기준으로 잘라서 각각 배열에 원소로 저장해놓고 각 원소의 문자열마다 0부터 새롭게 계산하면서 짝수면 대문자, 홀수면 소문자로 표현하면 된다. 근데 예제에서는 공백을 포함해서 계산해도 정답이 나오고, .. 2021. 7. 30.
반응형