[プログラマ]機能の開発


こんにちは。


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のダイナミック配列が何なのか分からないので、それを探すためにいろいろ勉強しました.
新しい言語を使用すると、目的の機能を実現するためのさまざまな方法を見つけることができます.そして私の先生グーグルは何でも知っていて、知らない使い方の大部分はグーグルを通じて情報を見つけることができます.
これで終了
すぐほかのことを勉強します.では.

皆さん、こんにちは