From f8bd8595b0084647ff7c209a8d184b97b73b7518 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Sat, 21 Dec 2024 10:53:24 +0900 Subject: [PATCH] fix: fix problems --- src/problems/problemData.ts | 46 ++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/problems/problemData.ts b/src/problems/problemData.ts index 934c81b..198bb5e 100644 --- a/src/problems/problemData.ts +++ b/src/problems/problemData.ts @@ -113,9 +113,9 @@ export const problemIds = [ 'constructor3', 'constructor4', // 初級プログラミングⅡ 第3回 - 'encapsulate', - 'withoutEncapsulate', - 'withEncapsulate', + 'encapsulation', + 'withoutEncapsulation', + 'withEncapsulation', // 初級プログラミングⅡ 第4回 'staticMethod1', 'staticMethod2', @@ -258,9 +258,9 @@ export const problemIdToName: Record = { constructor3: 'コンストラクタ(3)', constructor4: 'コンストラクタ(4)', // 初級プログラミングⅡ 第3回 - encapsulate: 'カプセル化', - withoutEncapsulate: 'カプセル化なし', - withEncapsulate: 'カプセル化あり', + encapsulation: 'カプセル化', + withoutEncapsulation: 'カプセル化なし', + withEncapsulation: 'カプセル化あり', // 初級プログラミングⅡ 第3回 staticMethod1: '静的メソッド(1)', staticMethod2: '静的メソッド(2)', @@ -348,7 +348,7 @@ export const courseIdToLectureIndexToProblemIds: Record 'constructor4', ], // 第3回 - ['encapsulate', 'withoutEncapsulate', 'withEncapsulate'], + ['encapsulation', 'withoutEncapsulation', 'withEncapsulation'], // 第4回 ['staticMethod1', 'staticMethod2', 'staticField1', 'staticField2'], // 第5回 @@ -4061,7 +4061,7 @@ class TurtleMover { // ----------- 初級プログラミングⅡ 第2回 ここまで ----------- // ----------- 初級プログラミングⅡ 第3回 ここから ----------- - encapsulate: { + encapsulation: { // 独自クラスを定義するコードでは `main()` 関数を定義すること。 instrumented: ` function main() { @@ -4116,15 +4116,15 @@ class MyTurtle { } `, }, - withoutEncapsulate: { + withoutEncapsulation: { instrumented: ` const t = new Turtle(); // step -call(drawSquare, 't', 'speed')(t, 2); -call(drawSquare, 't', 'speed')(t, 3); +call(drawSquare, 't', 'size')(t, 2); +call(drawSquare, 't', 'size')(t, 3); -function drawSquare(t, speed) { +function drawSquare(t, size) { for (s.set('i', 0); s.get('i') < 4; s.set('i', s.get('i') + 1)) { - for (s.set('j', 0); s.get('j') < speed; s.set('j', s.get('j') + 1)) { + for (s.set('j', 0); s.get('j') < size - 1; s.set('j', s.get('j') + 1)) { t.前に進む(); // step } t.右を向く(); // step @@ -4139,9 +4139,9 @@ public class Main { drawSquare(t, 3); // caller } - static void drawSquare(Turtle t, int speed) { + static void drawSquare(Turtle t, int size) { for (int i = 0; i < 4; i++) { // step - for (int j = 0; j < speed - 1; j++) { // step + for (int j = 0; j < size - 1; j++) { // step t.前に進む(); // step } t.右を向く(); // step @@ -4150,22 +4150,22 @@ public class Main { } `, }, - withEncapsulate: { + withEncapsulation: { // 独自クラスを定義するコードでは `main()` 関数を定義すること。 instrumented: ` function main() { const t = call(SquareTurtle)(); - call(t.draw.bind(t), 'speed')(2); - call(t.draw.bind(t), 'speed')(3); + call(t.draw.bind(t), 'size')(2); + call(t.draw.bind(t), 'size')(3); } class SquareTurtle { constructor() { this.t = new Turtle(0, 0); // step } - draw(speed) { + draw(size) { for (s.set('i', 0); s.get('i') < 4; s.set('i', s.get('i') + 1)) { // step - for (s.set('j', 0); s.get('j') < speed; s.set('j', s.get('j') + 1)) { // step + for (s.set('j', 0); s.get('j') < size - 1; s.set('j', s.get('j') + 1)) { // step this.t.前に進む(); // step } delete s.vars['j']; @@ -4189,9 +4189,9 @@ public class Main { class SquareTurtle { private Turtle t = new Turtle(0, 0); // step - void draw(int speed) { + void draw(int size) { for (int i = 0; i < 4; i++) { // step - for (int j = 0; j < speed - 1; j++) { // step + for (int j = 0; j < size - 1; j++) { // step this.t.前に進む(); // step } this.t.右を向く(); // step @@ -4298,7 +4298,7 @@ public class Main { Controller.moveTwoSteps(t1); // caller Turtle t2 = new Turtle(3, 3); // step Controller.moveTwoSteps(t2); // caller - int count = myGlobal.Controller.stepCount; // step + int count = Controller.stepCount; // step } }