본문 바로가기

프로그래머스 코딩테스트 연습33

[프로그래머스 코테 C#] 정수 내림차순으로 배치하기 문제 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.풀이일단 정수를 한자리씩 하기 위해서는 배열로 바꿔야겠다는 생각이 들었다.long answer = 0;string str=answer.ToString();char []chars = str.ToCharArray();정수 -> 문자열 -> 배열  max가 잘 출력되고 있는지 확인하려고 찍어봤는데 1이 아니고 49가 나옴 그래서 뭐지 했는데 생각해보니 1이 현재 정수가 아닌 문자이기 때문에 그랬던것임 for문으로 풀이하려하니 너무 복잡해짐 분명 전에 메서드 있었던거같아서 찾아보기로 .. ==> Reverse() 메.. 2024. 9. 23.
[프로그래머스 코테 C#] Lv1. 평균 구하기 문제 설명정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항arr은 길이 1 이상, 100 이하인 배열입니다.arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.입출력 예arrreturn[1,2,3,4]2.5[5,5]5using System;public class Solution { public double solution(int[] arr) { double answer = 0; int sum=0; for(int i=0;i이렇게 작성했는데 틀리길래  Sum, arr.Length , answer 가 제대로 출력되는지 출력해보았다.using System;public class Solution { .. 2024. 9. 6.
[프로그래머스 코테 C#] Lv1. 짝수와 홀수 자소서 이슈로 코테에 소홀히 했다 .. ㅎㅎ오늘부터 다시 화이팅 ! 오랜만에 푸는 문제니까 레벨 1으로 내려와서 다시 차근차근 해보도록 하자문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.나의 풀이public class Solution { public string solution(int num) { string answer = ""; //짝수일 경우 if(num%2==0) { answer="Even"; } //홀수일 경우 else { answer="Odd"; .. 2024. 8. 29.
[프로그래머스 코테 C#] Lv2. 주식가격 문제 설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다.입출력 예pricesreturn[1, 2, 3, 2, 3][4, 3, 1, 1, 0]입출력 예 설명1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.5초 시점의 ₩3은 0초간 가격이 떨어지지 않.. 2024. 6. 21.
[프로그래머스 코테 C#] Lv2. 프로세스 문제 설명운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다.1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다.2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다.3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다.예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D, A, B] 순으로 실행하게 됩니다.현재 실행 .. 2024. 6. 14.
[프로그래머스 코테 C#] Lv2. 기능개발 문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한 사항작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수입니다.배.. 2024. 6. 9.