본문 바로가기

코딩테스트70

[프로그래머스] - 정수 내림차순으로 배치하기(C#) 정수 내림차순으로 배치하기 오늘은 "정수 내림차순으로 배치하기" 문제를 풀어보도록 하겠습니다. 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 273811 시작 코드 public class Solution { public long solution(long n) { long answer = 0; return answer; } } 나의 풀이 using System; public class Solution { public long solution(lon.. 2023. 7. 24.
[프로그래머스] - 문자열을 정수로 바꾸기(C#) 문자열을 정수로 바꾸기 이번에 풀어볼 문제는 "문자열을 정수로 바꾸기" 입니다. 문제를 한번 살펴보겠습니다. 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 시작 코드 public class Solution { public int solution(string s) { int answer = 0.. 2023. 7. 22.
[프로그래머스] - 정수 제곱근 판별(C#) 정수 제곱근 판별 오늘 풀어볼 문제는 "정수 제곱근 판별"입니다. 그리고 이번 글은 제가 블로그를 개시한 이후에 100번째로 작성하게 된 글입니다. 중간에 건강 문제로 인해 업로드가 늦어져 조금 딜레이 되긴 했지만, 그래도 100번째 글을 작성하니 뿌듯하네요 그럼 자축은 이쯤하고 바로 문제를 풀어보도록 하겠습니다. 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예1 121은 양의 정수 1.. 2023. 7. 21.
[프로그래머스] - 자연수 뒤집어 배열로 만들기(C#) 자연수 뒤집어 배열로 만들기 오늘 풀어볼 문제는 "자연수 뒤집어 배열로 만들기" 입니다. 문제를 한번 살펴보도록 하겠습니다. 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 시작 코드 public class Solution { public int[] solution(long n) { int[] answer = new int[] {}; return answer; } } 나의 풀이 using System; using System.Linq; public class Solution { pu.. 2023. 7. 20.
[프로그래머스] - 자릿수 더하기(C#) 자릿수 더하기 이번시간에는 "자릿수 더하기" 문제를 풀어보도록 하겠습니다. 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 시작 코드 using System; public class Solution { public int solution(int n) { int answer = 0; return answer;.. 2023. 7. 19.
[프로그래머스] - 약수의 합(C#) 약수의 합 이번에는 약수의 합 문제입니다. 한번 살펴봅시다. 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 시작 코드 public class Solution { public int solution(int n) { int answer = 0; return answer; } } 나의 풀이 public class Solution { public int solution(.. 2023. 7. 18.
[프로그래머스] - 나머지가 1이 되는 수 찾기(C#) 나머지가 1이 되는 수 찾기 이번 문제는 나머지가 1이 되는 수 찾기 입니다. 이 문제는 월간 코드 챌린지 시즌3 출제문제 중 하나입니다. 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 시작 코드 using System; public class Solution { public int solution(int n) { int answer = 0; return answer; } } 나의 풀이 using System; public class Solution { .. 2023. 7. 17.
[프로그래머스] - 평균 구하기(C#) 평균 구하기 이번 문제는 평균 구하기 입니다. 아직까진 기초적인 수준의 문제로 구성되어 짧게 작성할 수 있는 수준입니다. 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 시작 코드 public class Solution { public double solution(int[] arr) { double answer = 0; return answer; } } 나의 풀이 방법1 public class Solution { public double soluti.. 2023. 7. 16.
[프로그래머스] - 짝수와 홀수 (C#) 짝수와 홀수 이번 문제는 짝수와 홀수 입니다.문제 선정 기준은 프로그래머스 코딩테스트 연습의 1단계문제에서 정답률 높은순서대로 C#언어를 사용가능한 문제의 순서입니다. 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 시작코드 public class Solution { public string solution(int num) { string answer = ""; return answer; } } 나의 풀이 public class Solution { public string solution(int .. 2023. 7. 15.
[프로그래머스] - x만큼 간격이 있는 n개의 숫자 (C#) x만큼 간격이 있는 n개의 숫자 안녕하세요 최근에 건강이 좋지 못해서 업로드 주기가 들쭉날쭉하게 되었는데, 새로운 카테고리로 다시 찾아뵙게 되었습니다. 해당 카테고리는 코딩테스트 문제를 풀어보는 곳으로, 알고리즘 공부를 하는 곳이라고 생각하시면 되겠습니다. 문제들은 프로그래머스를 기준으로 1단계에서 가장 정답률이 높은 순서대로 하나씩 풀어나갈 예정입니다. 게임개발 카테고리와 번갈아가면서 업로드 될 예정이니 참고해 주시기 바랍니다. 그럼 인사는 이쯤 해두고 바로 문제를 풀어보도록 하겠습니다. 우선 현재는 유니티 게임개발을 주로 다루고 있기 때문에 C# 언어를 기준으로 모든 문제를 풀겠습니다. 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니.. 2023. 7. 14.