프로그래머스 썸네일형 리스트형 [TIL_29] C# 하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 코드 using System; public class Solution { // 정수 x를 입력으로 받아 각 자리 숫자의 합으로 나누어지는지 확인하는 메서드 public bool solution(int x) { // 정수 x를 문자열로 변환한다. 왜냐하면 문자열로 변환하면 각 자릿수에 쉽게 접근할 수 있기 때문 string temp = x.ToString(); // .. 더보기 [TIL_28] C# 정수 내림차순으로 배치하기, 기초 개념 추가 정수 내림차순으로 배치하기 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 코드 using System; using System.Linq; public class Solution { // solution 함수 정의 public long solution(long n) { // 1. long 타입의 숫자를 문자열로 변환하고, 문자 배열로 변환 char[] arr = n.ToString().ToCharArray(); // 2. 문자 배열을 오름차순으로 정렬 Array.Sort(arr); //.. 더보기 [TIL_27] C# 정수 제곱근 판별 정수의 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 코드 using System; public class Solution { // 정수 n을 입력으로 받아, 어떤 양의 정수 x의 제곱으로 표현될 수 있는지 확인하는 함수 public long solution(long n) { // 입력 값 n의 제곱근을 구함 long x = (long)Math.Sqrt(n); // x의 제곱이 입력 값 n과 일치하는지 확인하고, 일치하면 (x+1).. 더보기 [TIL_25]C# 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 코드 public class Solution { // 문자열을 정수로 변환하여 반환하는 함수 public int solution(string s) { // 문자열 s를 정수로 변환 int answer = int.Parse(s); // 변환된 정수를 반환 return answer; } } 풀이 public class Solution: Solution 클래스를 정의. public int solution(string s): 주어진 문자열 s를 입력으로.. 더보기 [TIL_21] C# 코드카타 약수의 합 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 코드 public class Solution { public int solution(int n) { int answer = 0; // i가 1부터 n/2값이 될때까지 증가시키면서 for문 반복 for (int i = 1; i 더보기 [TIL_20] C# 코드카타 평균값 구하기 & 협업을 위한 깃 의 이해 평균값 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 문제풀이 public class Solution { public double solution(int[] arr) { double answer = 0; // 배열의 모든 요소를 더하는 반복문 for (int i = 0; i < arr.Length; i++) { answer += arr[i]; } //배열의 길이로 나누어 평균값 계산 answer /= arr.Length; //평균값 반환 return answer; } solution 메서드는 정수 배열 arr을.. 더보기 [TIL_19] C# 프로그래머스 코드카타 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 풀이 public class Solution { // solution 함수는 정수형 매개변수 num을 받아 문자열을 반환. 타입은 string public string solution(int num) { // 문자열을 저장할 변수 answer를 선언하고 빈 문자열로 초기화 string answer = ""; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 설명 if (num % 2 == 0) { answer =.. 더보기 [TIL_18] C# 코드카타 자릿수 더하기 뭐가 점점 어려워 진다.. 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 문제풀이 using System; public class Solution { public int solution(int n) { int answer = 0; //정수 n을 String형으로 변환 후 CharArray로 변환 char[] arr = n.ToString().ToCharArray(); //반복문을 통해 각 해당 문자를 int형으로 바꾸어 answer에 더해줌. foreach(char a in arr) { ans.. 더보기 이전 1 2 다음