Top 30 프로그래머 스 기능 개발 The 11 Detailed Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 프로그래머 스 기능 개발 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Chewathai27.com/to team, along with other related topics such as: 프로그래머 스 기능 개발 프로그래머스 컴파일, 프로그래머 스 코딩 테스트, 프로그래머 스 중고차, 프로그래머 스 42584, 프로그래머 스 level2, 프로그래머스 프린터


Programmers Level 2 – \”기능개발\” 문제 풀이(JAVA)
Programmers Level 2 – \”기능개발\” 문제 풀이(JAVA)


코딩테스트 연습 – 기능개발 | 프로그래머스 스쿨

  • Article author: school.programmers.co.kr
  • Reviews from users: 35087 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코딩테스트 연습 – 기능개발 | 프로그래머스 스쿨 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 … …
  • Most searched keywords: Whether you are looking for 코딩테스트 연습 – 기능개발 | 프로그래머스 스쿨 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 … 코딩 교육, 코딩, 프로그래밍, 실습, 생활코딩, 알고리즘, cpp
  • Table of Contents:
코딩테스트 연습 - 기능개발 | 프로그래머스 스쿨
코딩테스트 연습 – 기능개발 | 프로그래머스 스쿨

Read More

6. 기능개발 (프로그래머스, 스택/큐 Level 2)

  • Article author: lts0606.tistory.com
  • Reviews from users: 34952 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 6. 기능개발 (프로그래머스, 스택/큐 Level 2) 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. – 또, 각 기능의 개발속도는 … …
  • Most searched keywords: Whether you are looking for 6. 기능개발 (프로그래머스, 스택/큐 Level 2) 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. – 또, 각 기능의 개발속도는 … * 문제 설명  – 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.  – 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있..java, 자바, javascript, 자바스크립트, angular, 앵귤러, 리엑트, react, 스프링, spring, 전자정부, 웹플럭스, webflux, mongodb, 몽고db, node, web, 웹, 개발자
  • Table of Contents:

태그

관련글

댓글0

최근글

인기글

최근댓글

태그

티스토리툴바

6. 기능개발 (프로그래머스, 스택/큐 Level 2)
6. 기능개발 (프로그래머스, 스택/큐 Level 2)

Read More

[프로그래머스/JAVA] 기능개발 :: 하루플스토리

  • Article author: haruple.tistory.com
  • Reviews from users: 233 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스/JAVA] 기능개발 :: 하루플스토리 안녕하세요, 하루플 입니다 프로그래머스 2단계 문제인 기능 개발 입니다. 문제가 조금 긴 관계로 쉬운 이해를 위해 문제 요약을 하였습니다. …
  • Most searched keywords: Whether you are looking for [프로그래머스/JAVA] 기능개발 :: 하루플스토리 안녕하세요, 하루플 입니다 프로그래머스 2단계 문제인 기능 개발 입니다. 문제가 조금 긴 관계로 쉬운 이해를 위해 문제 요약을 하였습니다. 안녕하세요, 하루플 입니다😀 프로그래머스 2단계 문제인 기능 개발 입니다. 문제가 조금 긴 관계로 쉬운 이해를 위해 문제 요약을 하였습니다. 문제 요약 – 각 기능은 진도가 100%일 때 서비스에 반영할 수 있다…안드로이드 개발자 하루플 입니다
    GitHub 놀러와주세요!😊
  • Table of Contents:

관련글

티스토리툴바

[프로그래머스/JAVA] 기능개발 :: 하루플스토리
[프로그래머스/JAVA] 기능개발 :: 하루플스토리

Read More

[프로그래머스] 기능개발(JAVA) – techhan blog

  • Article author: techhan.github.io
  • Reviews from users: 19750 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스] 기능개발(JAVA) – techhan blog 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 … …
  • Most searched keywords: Whether you are looking for [프로그래머스] 기능개발(JAVA) – techhan blog 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 … Level 2
  • Table of Contents:

문제 설명

제한사항

입출력 예

JAVA 풀이 과정

[정올] 1658_최대공약수와 최소공배수 (JAVA)

[정올] 2809_약수 (JAVA)

[정올] 1402_약수 구하기 (JAVA)

[정올] 1071_약수와 배수 (JAVA)

[프로그래머스] 기능개발(JAVA) - techhan blog
[프로그래머스] 기능개발(JAVA) – techhan blog

Read More

[ 프로그래머스 – Java ] 기능개발 ( 자바 )

  • Article author: yline.tistory.com
  • Reviews from users: 45010 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ 프로그래머스 – Java ] 기능개발 ( 자바 ) ( 스택/큐 / 기능개발 ). [문제]. 문제 설명. 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 … …
  • Most searched keywords: Whether you are looking for [ 프로그래머스 – Java ] 기능개발 ( 자바 ) ( 스택/큐 / 기능개발 ). [문제]. 문제 설명. 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 … 안녕하세요.
    yline입니다.
    안드로이드, 백엔드, 개인 프로젝트, 코딩테스트 등 다양한 내용을 적어보려고 합니다.
    아직 부족한 점이 많지만 열심히 활동해 보겠습니다.
    감사합니다.
  • Table of Contents:
[ 프로그래머스 - Java ] 기능개발 ( 자바 )
[ 프로그래머스 – Java ] 기능개발 ( 자바 )

Read More

[프로그래머스 / Level2] 기능개발 (Java)

  • Article author: bada744.tistory.com
  • Reviews from users: 14230 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [프로그래머스 / Level2] 기능개발 (Java) [프로그래머스 / Level2] 기능개발 (Java) … 각 기능은 진도가 100%일 때 서비스에 반영된다.(=배포); 각 기능의 개발속도는 모두 다르다. …
  • Most searched keywords: Whether you are looking for [프로그래머스 / Level2] 기능개발 (Java) [프로그래머스 / Level2] 기능개발 (Java) … 각 기능은 진도가 100%일 때 서비스에 반영된다.(=배포); 각 기능의 개발속도는 모두 다르다. 문제 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 – 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다…
  • Table of Contents:

will come true

[프로그래머스 Level2] 기능개발 (Java) 본문

문제

풀이

코드

티스토리툴바

[프로그래머스 / Level2] 기능개발 (Java)
[프로그래머스 / Level2] 기능개발 (Java)

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

6. 기능개발 (프로그래머스, 스택/큐 Level 2)

반응형

* 문제 설명

– 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.

– 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고,

이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.

– 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌

정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

* 제한 사항

– 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.

– 작업 진도는 100 미만의 자연수입니다.

– 작업 속도는 100 이하의 자연수입니다.

– 배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다.

예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.

* 입출력 예

progresses speeds return [93, 30, 55] [1, 30, 5] [2, 1] [95, 90, 99, 99, 80, 99] [1, 1, 1, 1, 1, 1] [1, 3, 2]

프로그래머스의 문제에서 가장 중요한 것은 문제를 이해하는 것 입니다.

문제가 사실 뭔말인지 어려워 한참 고민을 했던 것 같습니다. * 머리가 나쁜걸까요..?ㅠ

맨 처음에 주어진 배열의 값은 일종의 종료가 필요한 도달값 입니다.

progresses의 각각의 값들이 100이 되면 종료의 개념입니다.

100을 향해서 증가하는 값은 바로 옆에 있는 speeds 입니다.

맨 첫번째 행에서의 93이라는 값의 속도는 1 입니다.

그러므로 하루에 1증가하기 때문에 7일이 걸리게 됩니다.

다음작업인 30은 속도가 30이므로 3일 걸리게 됩니다.

그리고 마지막 작업인 55는 속도가 5이므로 9일 걸리게 됩니다.

이를 저장하는 배열을 추가하여 줍니다.

public static int[] solution(int[] progresses, int[] speeds) { int[] answer = new int[progresses.length]; // 시간 측정 for (int i = 0; i < progresses.length; i++) { int prog = progresses[i]; int workingTime = 0; while (true) { if (prog >= 100) break; prog += speeds[i]; workingTime++; //일한 시간 입니다. } answer[i] = workingTime; } System.out.println(Arrays.toString(answer)); }

이를 실행하면 7, 3, 9의 값이 담겨진 배열을 확인 할 수 있습니다.

여기까진 뭐 어렵지 않습니다.

다음 개념입니다.

7일, 3일, 9일 걸리는 작업을 보면 첫번째 작업이 7일동안 동작해야 하므로 뒤에 있는 3일은 7일째 같이 종료가 됩니다.

그리고 9일 걸리는 작업은 9일 뒤에 종료가 되므로 이에 따른 결과는 [2, 1] 입니다.

이를 정리하여 보면,

#1. 첫번째 순서 조사 – 데이터 : [7일, 3일, 9일] – 7일보다 작으면 모두 7일 이내의 결과로 포함 – 그러므로 결과는 2 #2. 두번째는 완료이므로 세번째로 건너가 조사 – 데이터 : [완료, 완료, 9일] – 9일보다 작으면 모두 9일 이내의 결과로 포함 – 9일이 마지막이므로 결과는 1 #3. 결과 : [2, 1] ##추가 예시 ——– #1. 첫번째 순서 조사 – 데이터 : [4일, 8일, 3일, 9일] – 4일보다 작은수가 없으므로 결과는 1 #2. 두번째 순서 조사 – 데이터 : [완료, 8일, 3일, 9일] – 8일보다 작은수를 찾는데 3일이 존재함. – 8일, 3일 다음에 작은수가 없으므로 결과는 2 #3. 세번째는 완료 이므로 네번째로 건너가 조사 – 데이터 : [완료, 완료, 완료, 9일] – 9일보다 작은수를 찾는데 없으므로 결과는 1 #4. 결과 : [1, 2, 1]

위 규칙을 보면 나 말고 다음 데이터를 조사해야되는 규칙이 있으므로 2중 반복문이 필요하며,

조사가 완료되면 다음 조사에 포함되지 않는 값을 넣어주고 다음 차례로 넘겨야할 continue가 필요하여 보입니다.

ArrayList list = new ArrayList<>(); for (int i = 0; i < answer.length; i++) { //기준값 입니다. int origin = answer[i]; int count = 1; if (origin < 0) { //조사가 완료된 대상이면 건너뛰기를 합니다. continue; } for (int j = i + 1; j < answer.length; j++) { //기준값 다음의 값 입니다. int compare = answer[j]; if (origin >= compare) { answer[j] = -1; //조사가 완료되었으므로 대상에서 제거 합니다. count++; } else { break; } } list.add(count); }

두근거리는 마음으로 결과를 제출하여 봅니다.

통과!

문제를 이해하는데 시간이 좀 걸리긴 하였지만, 한번에 통과하니 정말 기분이 좋았던 것 같습니다.

위 내용에 대한 전체 소스코드 입니다.

import java.util.ArrayList; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = new int[progresses.length]; //시간 측정 for(int i=0; i < progresses.length;i++){ int prog = progresses[i]; int workingTime = 0; while(true){ if(prog >= 100) break; prog += speeds[i]; workingTime++; //일한 시간 입니다. } answer[i] = workingTime; } //값 확인 ArrayList list = new ArrayList<>(); for(int i=0 ; i < answer.length ; i++){ //기준값 입니다. int origin = answer[i]; int count = 1; if(origin < 0){continue;} //조사가 완료된 대상이면 건너뛰기를 합니다. for(int j=i+1 ; j < answer.length ; j++){ //기준값 다음의 값 입니다. int compare = answer[j]; if(origin >= compare){ answer[j] = -1; //조사가 완료되었으므로 대상에서 제거 합니다. count++; } else { break; } } list.add(count); } answer = list.stream().mapToInt(i ->i).toArray(); return answer; } }

이상으로 프로그래머스의 기능개발 문제에 대해서 정리하여 보았습니다.

궁금한 사항이나 틀린부분은 언제든 연락주세요! 🙂

[프로그래머스/JAVA] 기능개발

반응형

안녕하세요, 하루플 입니다😀

프로그래머스 2단계 문제인 기능 개발 입니다.

문제가 조금 긴 관계로 쉬운 이해를 위해 문제 요약을 하였습니다.

문제 요약

– 각 기능은 진도가 100%일 때 서비스에 반영할 수 있다.

– 각 기능의 개발 속도는 모두 다르므로 뒤의 기능이 앞의 기능보다 먼저 개발될 수 있다.

– 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포된다.😳

– 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 : progresses

– 각 작업의 개발 속도가 적힌 정수 배열 : speeds

– 각 배포마다 몇개의 기능이 배포되는지를 return하도록 하는 solution 함수를 완성하자.

제한 사항

작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.

작업 진도는 100 미만의 자연수입니다.

작업 속도는 100 이하의 자연수입니다.

배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.

입출력 예

입출력예 [1]

– 첫 번째 기능은 93% 완료되어 있고 하루에 1%씩 작업이 가능하므로 7일간 작업 후 배포가 가능합니다.

– 두 번째 기능은 30%가 완료되어 있고 하루에 30%씩 작업이 가능하므로 3일간 작업 후 배포가 가능합니다. 하지만 이전 첫 번째 기능이 아직 완성된 상태가 아니기 때문에 첫 번째 기능이 배포되는 7일째 배포됩니다.

– 세 번째 기능은 55%가 완료되어 있고 하루에 5%씩 작업이 가능하므로 9일간 작업 후 배포가 가능합니다.

– 따라서 7일째에 2개의 기능, 9일째에 1개의 기능이 배포됩니다.

입출력예 [2]

– 모든 기능이 하루에 1%씩 작업이 가능하므로, 작업이 끝나기까지 남은 일수는 각각 5일, 10일, 1일, 1일, 20일, 1일입니다.

– 어떤 기능이 먼저 완성되었더라도 앞에 있는 모든 기능이 완성되지 않으면 배포가 불가능합니다.

– 따라서 5일째에 1개의 기능, 10일째에 3개의 기능, 20일째에 2개의 기능이 배포됩니다.

먼저 배열을 이용한 풀이입니다.

저는 큐로 푸는 것 보다 배열이 훨씬 쉬웠는데요, 자세한 풀이는 주석을 참고해주세요!

다음은 큐를 이용한 풀이입니다. 큐는 처음 다뤄봐서 이해하는데 조금 어려웠네요..😂

아직은 제가 부족한 것 같네요.. 더 열심히 해보겠습니다..ㅜㅜ😭

참고 사이트

https://girawhale.tistory.com/57

반응형

[프로그래머스] 기능개발(JAVA)

문제 설명

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.

또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.

먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

제한사항

작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.

작업 진도는 100 미만의 자연수입니다.

작업 속도는 100 이하의 자연수입니다.

배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.

입출력 예

progresses speeds return [93, 30, 55] [1, 30, 5] [2, 1] [95, 90, 99, 99, 80, 99] [1, 1, 1, 1, 1, 1] [1, 3, 2]

JAVA 풀이 과정

class Solution { public int [] solution ( int [] progresses , int [] speeds ) { int [] temp = new int [ 100 ]; int day = – 1 ; for ( int i = 0 ; i < progresses . length ; i ++){ while ( progresses [ i ] + ( speeds [ i ] * day ) < 100 ){ day ++; } temp [ day ]++; } int cnt = 0 ; for ( int n : temp ){ if ( n != 0 ) cnt ++; } int [] answer = new int [ cnt ]; cnt = 0 ; for ( int n : temp ){ if ( n != 0 ) answer [ cnt ++] = n ; } return answer ; } } 스택이나 큐로 멋지게 풀어보고 싶었지만 능력 부족으로 인해 헤매다가 결국 배열로 풀이했다. 그렇다고 내가 작성한 코드가 좋은 코드도 아닌 것 같다. 더 열심히 공부해야 함을 매우매우매우 느껴버린 오늘의 문제…. 다른 사람의 풀이 // 김기준 , - , 임재성 , - , - 외 38 명 // 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. // 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다. import java.util.ArrayList ; import java.util.Arrays ; class Solution { public int [] solution ( int [] progresses , int [] speeds ) { int [] dayOfend = new int [ 100 ]; int day = - 1 ; for ( int i = 0 ; i < progresses . length ; i ++) { while ( progresses [ i ] + ( day * speeds [ i ]) < 100 ) { day ++; } dayOfend [ day ]++; } return Arrays . stream ( dayOfend ). filter ( i -> i != 0 ). toArray (); } }

위의 코드는 람다식으로 풀이했다고 한다. 람다식을 배워 본 적이 없어 맨 밑의 return 부분을… 정확히 이해는 못하겠으나 dayOfend 배열 중 0이 아닌 것들만 배열로 반환하는 것 같다.

큐를 이용한 풀이

So you have finished reading the 프로그래머 스 기능 개발 topic article, if you find this article useful, please share it. Thank you very much. See more: 프로그래머스 컴파일, 프로그래머 스 코딩 테스트, 프로그래머 스 중고차, 프로그래머 스 42584, 프로그래머 스 level2, 프로그래머스 프린터

Leave a Comment