public class Step01_Tests {
public static void main(String[] args) {
// テストケース01
int[] stocks1 = {10, 5, 3, 0, 8};
printStockSum(stocks1);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 26"
// テストケース02
int[] stocks2 = {0, 0, 0};
printStockSum(stocks2);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 0"
// テストケース03
int[] stocks3 = {100};
printStockSum(stocks3);
// 出力: "åˆè¨ˆåœ¨åº«æ•°: 100"
}
// 在庫ã®åˆè¨ˆã‚’求ã‚ã¦å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static void printStockSum(int[] stocks) {
// åˆè¨ˆå€¤ã‚’æ ¼ç´ã™ã‚‹å¤‰æ•°
int sum = 0;
// é…列ã®ã™ã¹ã¦ã®è¦ç´ をループã—ã¦åŠ ç®—
for (int i = 0; i < stocks.length; i++) {
sum += stocks[i]; // i番目ã®è¦ç´ ã‚’sumã«è¶³ã™
}
// フォーマットã«å¾“ã£ã¦å‡ºåŠ›
System.out.println("åˆè¨ˆåœ¨åº«æ•°: " + sum);
}
}
解説
é…列ã®ã™ã¹ã¦ã®åœ¨åº«æ•°ã‚’åˆè¨ˆã—ã€å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作る
ç›®çš„ã®æ•´ç†
ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã®ã‚´ãƒ¼ãƒ«ã¯ã€ã€Œå•†å“ã”ã¨ã®åœ¨åº«æ•°ã‚’é…列ã§å—ã‘å–りã€ãã®åˆè¨ˆã‚’出力ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è‡ªåˆ†ã§æ›¸ãã“ã¨ã€ã§ã™ã€‚
Javaã®åŸºæœ¬ã§ã‚ã‚‹é…列ã®ãƒ«ãƒ¼ãƒ—処ç†ã¨åˆè¨ˆå€¤ã®è¨ˆç®—ã‚’ã€è‡ªåˆ†ã®æ‰‹ã§ã—ã£ã‹ã‚Šçµ„ã¿ç«‹ã¦ã‚‰ã‚Œã‚‹ã‚ˆã†ã«ãªã‚‹ã®ãŒç›®çš„ã§ã™ã€‚
プãƒã‚°ãƒ©ãƒ ã®æ§‹æˆï¼ˆã–ã£ãりæµã‚Œï¼‰
- åœ¨åº«æ•°ãŒæ ¼ç´ã•れãŸ
int[] stocksを引数ã¨ã—ã¦å—ã‘å–ã‚‹ foræ–‡ã§é…列ã®ä¸èº«ã‚’1ã¤ãšã¤å–り出ã™- åˆè¨ˆå€¤ã‚’計算ã—ã¦ã„ã
- çµæžœã‚’指定ã•れãŸãƒ•ォーマットã§å‡ºåŠ›ã™ã‚‹
ãƒã‚¤ãƒ³ãƒˆ
1.printStockSum(int[] stocks) ã®å½¢ã«ã™ã‚‹ç†ç”±
- メソッドã®å¼•æ•°ã«é…列を渡ã™ã“ã¨ã§ã€è¤‡æ•°ã®åœ¨åº«ãƒ‘ターン(テストケース)ã«å¯¾å¿œã—ã‚„ã™ããªã‚‹ã€‚
- åŒã˜å‡¦ç†ã‚’何度も使ã„å›žã™æ§‹é€ (ï¼å†åˆ©ç”¨æ€§ã®ã‚るコード)ã«è¿‘ã¥ã。
- 引数ã«é…列をå–ã‚‹å ´åˆã®æ›¸ãæ–¹ã«æ…£ã‚Œã‚ˆã†ï¼
2. int sum = 0;
- åˆè¨ˆã‚’å…¥ã‚Œã‚‹å¤‰æ•°ã€‚åˆæœŸå€¤ãŒ
0ã§ã‚ã‚‹ã®ã¯å½“然。 - ループã®å¤–ã§å®£è¨€ã™ã‚‹ã®ãŒãƒã‚¤ãƒ³ãƒˆï¼ˆæ¯Žå›žåˆæœŸåŒ–ã•れãªã„よã†ã«ï¼‰ã€‚
3. for (int i = 0; i < stocks.length; i++)
- 典型的ãªã€Œé…列を最åˆã‹ã‚‰æœ€å¾Œã¾ã§ãªã‚ã‚‹ã€ãƒ«ãƒ¼ãƒ—。
- é…列ã®é•·ã•ãŒ
stocks.length。インデックスã¯0ã‹ã‚‰å§‹ã¾ã‚‹ã€‚
4. sum += stocks[i];
- ãã®æ™‚点ã§ã®åœ¨åº«æ•°ã‚’åˆè¨ˆã«åŠ ãˆã‚‹å‡¦ç†ã€‚
sum = sum + stocks[i];ã‚’çœç•¥ã—ãŸå½¢ã€‚
5. System.out.println("åˆè¨ˆåœ¨åº«æ•°: " + sum);
- 出力形å¼ã¯å•é¡Œæ–‡ã®æŒ‡å®šã«å®Œå…¨ã«å¾“ã†ã“ã¨ã€‚
- æ–‡å—åˆ—ã¨æ•°å€¤ã®é€£çµã¯
+を使ãˆã°OK。
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 「ã“ã“ã§ã¤ã¾ãšã„ãŸãªã‚‰çµ¶å¯¾èªã‚“ã§ãã‚Œã€æ›¸ã„ã¦ã‚ã‚‹ã‹ã‚‰ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント