본문 바로가기

공부/코딩테스트42

프로그래머스/C# - 짝수와 홀수 문제 설명정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건num은 int 범위의 정수입니다.0은 짝수입니다.입출력 예   풀이public class Solution { public string solution(int num) { string answer = ""; answer = num % 2 == 0 ? "Even" : "Odd"; return answer; }} 삼항연산자를 이용하여 나머지가 0이면 참으로 "Even"을 거짓이면 "Odd"를 출력하도록 작성했다! 다른 사람 풀이)public class Solution { public string solution(in.. 2024. 5. 29.
프로그래머스/C# - 정수 제곱근 판별 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 입출력 예#1121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.입출력 예#23은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.   풀이public class Solution { public long solution(long n) { long answer = 0; for(long i = 1; i for문을 돌리며 i의 제곱이 n과 .. 2024. 5. 23.
프로그래머스/C# - 정수 내림차순으로 배치하기 문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.  제한 조건n은 1이상 8000000000 이하인 자연수입니다. 입출력 예   풀이using System;public class Solution { public long solution(long n) { long answer = 0; char[] a = n.ToString().ToCharArray(); //Sort()로 정렬 후, Reverse()로 뒤집어주기 Array.Sort(a); Array.Reverse(a); .. 2024. 5. 22.
프로그래머스/C# - 자연수 뒤집어 배열로 만들기 문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건n은 10,000,000,000이하인 자연수입니다. 입출력 예 풀이using System;public class Solution { public int[] solution(long n) { string str = n.ToString(); int[] answer = new int[str.Length]; for(int i =0;i 인덱스를 사용하기 위해서 long 타입을 String 형식으로 변환해주고, 반환할 answer 배열의 크기를 str의 길이만큼 정해준다.for문을 돌리며 answer[ ]에 str .. 2024. 5. 21.
프로그래머스/C# - 핸드폰 번호 가리기 사담요 한달 간 정보처리기사 필기 시험을 준비하느라 코테 공부를 잠시 쉬었다.결과는 다행히 합격ㅜㅡㅜ 이제 실기 공부도 해야지!!!! 문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건phone_number는 길이 4 이상, 20이하인 문자열입니다.입출력 예 풀이public class Solution { public string solution(string phone_number) { string answer = ""; for(int i.. 2024. 5. 17.
프로그래머스/C# - 자릿수 더하기 문제 설명자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항N의 범위 : 100,000,000 이하의 자연수 입출력 예 입출력 예 설명입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 풀이: 자릿수에 따라 숫자를 분리시켜야 함.: 그러기 위해서 입력값을 10씩 나눠주며 나머지를 더해준다.이것을 몫이 0이상일 때까지 반복해주자!int solution(int n) { int answer = 0; while(n>0) { answer += n%10; n = n.. 2024. 4. 15.