[プログラマ]機能の開発
1736 ワード
こんにちは。
MINDOLです
ここ数日、私はすぐに42ソウルの課題を終えて帰ってきました.
私は勉強に忙しいので、すぐに問題を見ます.
機能開発
質問リンク
一度に何個の機能を導入できますか?
繰り返し文を使用して、「作業進捗+(日付*作業速度)」を100と比較します.100を超えると、導入機能の数を増やすことができます.機能が100を超えない場合は、配備機能の数を初期化し、Arraylistに値を追加し、100を超える日付を増やすことができます.
最後にArraylistを配列に変えて、戻ってきて終わりました~
では、私が書いたコードを見てみましょう.import java.util.ArrayList;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
int day = 1; // 날짜
int cnt = 0; // 기능 개수
int len = progresses.length;
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i=0; i<len; i++) {
if (progresses[i] + (speeds[i] * day) < 100) {
list.add(cnt); // 이전까지 카운트한 기능 개수 넣기
cnt = 1;
while (progresses[i] + (speeds[i] * day) < 100)
day++; // 날짜를 계속 증가
}
else
cnt++;
}
list.add(cnt);
int[] ret = new int[list.size() - 1]; // 시작하자마자 값을 넣으므로
for (int i=0; i < list.size()-1; i++) // 맨 앞의 값을 뺴고 대입
ret[i] = list.get(i+1);
return (ret);
}
}
Javaのダイナミック配列が何なのか分からないので、それを探すためにいろいろ勉強しました.
新しい言語を使用すると、目的の機能を実現するためのさまざまな方法を見つけることができます.そして私の先生グーグルは何でも知っていて、知らない使い方の大部分はグーグルを通じて情報を見つけることができます.
これで終了
すぐほかのことを勉強します.では.
皆さん、こんにちは
Reference
この問題について([プログラマ]機能の開発), 我々は、より多くの情報をここで見つけました
https://velog.io/@minskim2/프로그래머스-기능개발
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import java.util.ArrayList;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
int day = 1; // 날짜
int cnt = 0; // 기능 개수
int len = progresses.length;
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i=0; i<len; i++) {
if (progresses[i] + (speeds[i] * day) < 100) {
list.add(cnt); // 이전까지 카운트한 기능 개수 넣기
cnt = 1;
while (progresses[i] + (speeds[i] * day) < 100)
day++; // 날짜를 계속 증가
}
else
cnt++;
}
list.add(cnt);
int[] ret = new int[list.size() - 1]; // 시작하자마자 값을 넣으므로
for (int i=0; i < list.size()-1; i++) // 맨 앞의 값을 뺴고 대입
ret[i] = list.get(i+1);
return (ret);
}
}
Reference
この問題について([プログラマ]機能の開発), 我々は、より多くの情報をここで見つけました https://velog.io/@minskim2/프로그래머스-기능개발テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol