-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Dec 07, 2024 at 05:36 AM
-- Server version: 8.0.30
-- PHP Version: 8.2.24

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `gamification_testing`
--

-- --------------------------------------------------------

--
-- Table structure for table `answers`
--

CREATE TABLE `answers` (
  `id` bigint UNSIGNED NOT NULL,
  `question_id` int UNSIGNED DEFAULT NULL,
  `answer` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_right` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `answers`
--

INSERT INTO `answers` (`id`, `question_id`, `answer`, `is_right`, `created_at`, `updated_at`) VALUES
(17, 24, 'untuk menuliskan output pada baris baru', 'true', '2023-01-30 06:44:49', '2023-01-30 06:44:49'),
(18, 24, 'untuk menuliskan output pada baris yang sama', NULL, '2023-01-30 06:44:49', '2023-01-30 06:44:49'),
(19, 24, 'untuk mengeluarkan output text', NULL, '2023-01-30 06:44:49', '2023-01-30 06:44:49'),
(20, 24, 'untuk membuat input keyboard', NULL, '2023-01-30 06:44:49', '2023-01-30 06:44:49'),
(21, 25, '1', 'true', '2023-02-18 00:47:48', '2023-02-18 00:47:48'),
(22, 25, '2', NULL, '2023-02-18 00:47:48', '2023-02-18 00:47:48'),
(23, 25, '3', NULL, '2023-02-18 00:47:48', '2023-02-18 00:47:48'),
(24, 25, '!z', NULL, '2023-02-18 00:47:48', '2023-02-18 00:47:48');

-- --------------------------------------------------------

--
-- Table structure for table `badge_settings`
--

CREATE TABLE `badge_settings` (
  `id` int UNSIGNED NOT NULL,
  `name` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `file` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `min` int NOT NULL,
  `max` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `badge_settings`
--

INSERT INTO `badge_settings` (`id`, `name`, `file`, `min`, `max`, `created_at`, `updated_at`) VALUES
(1, 'Warrior', '20220728171009.png', 0, 150, NULL, '2023-06-01 20:54:23'),
(2, 'Elite', '20220728172040.png', 151, 300, NULL, '2023-06-01 20:54:52'),
(3, 'Master', '20220728172051.png', 301, 450, '2022-06-01 15:10:34', '2023-06-01 20:54:57'),
(4, 'Grand Master', '20220728172104.png', 451, 600, '2022-06-01 15:10:34', '2023-06-01 20:55:10'),
(5, 'Epic', '20220728172117.png', 601, 750, '2022-06-01 15:11:23', '2023-06-01 20:56:15'),
(6, 'King', '20220728172150.png', 751, 900, '2022-06-01 15:11:23', '2023-06-01 20:56:38'),
(7, 'Divine', '20220728172317.png', 901, 1300, '2022-06-01 15:12:06', '2023-06-01 20:57:01');

-- --------------------------------------------------------

--
-- Table structure for table `code_error_logs`
--

CREATE TABLE `code_error_logs` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `total_count` int NOT NULL,
  `error_message` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `code_error_logs`
--

INSERT INTO `code_error_logs` (`id`, `user_id`, `question_id`, `total_count`, `error_message`, `created_at`, `updated_at`) VALUES
(7, 34, 12, 1, 'openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1)\nOpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1, mixed mode, sharing)\nHello, World!JUnit version 4.13.2\n.E\nTime: 0.008\nThere was 1 failure:\n1) isHelloWorld(example_gmail_com.JUnitHelloWorldTest)\norg.junit.ComparisonFailure: Is Hello World expected:<Hello[] World!> but was:<Hello[,] World!>\n	at org.junit.Assert.assertEquals(Assert.java:117)\n	at example_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\n\nFAILURES!!!\nTests run: 1,  Failures: 1', '2022-07-28 12:13:59', '2022-07-28 12:13:59'),
(8, 34, 13, 1, 'java_files/example_gmail_com/MyClass.java:7: error: incompatible types: possible lossy conversion from double to int\n		double result = x = y;\n		                    ^\n1 error\nTEST FAILED!', '2022-07-28 12:14:47', '2022-07-28 12:14:47'),
(9, 34, 13, 1, 'java_files/example_gmail_com/MyClass.java:7: error: \';\' expected\n		double result = x + y\n		                     ^\n1 error\nTEST FAILED!', '2022-07-28 12:14:56', '2022-07-28 12:14:56'),
(10, 34, 16, 1, 'java_files/example_gmail_com/Order.java:7: error: illegal start of expression\n		if(itemCost <>> 24.00) {\n		             ^\n1 error\nTEST FAILED!', '2022-07-28 12:15:51', '2022-07-28 12:15:51'),
(11, 34, 16, 1, 'java_files/example_gmail_com/Order.java:7: error: bad operand types for binary operator \'>>\'\n		if(itemCost >> 24.00) {\n		            ^\n  first type:  double\n  second type: double\n1 error\nTEST FAILED!', '2022-07-28 12:15:56', '2022-07-28 12:15:56'),
(12, 34, 16, 1, 'java_files/example_gmail_com/Order.java:12: error: unclosed character literal\n		System.out.print(\'order\');\n		                 ^\njava_files/example_gmail_com/Order.java:12: error: unclosed character literal\n		System.out.print(\'order\');\n		                       ^\njava_files/example_gmail_com/Order.java:12: error: not a statement\n		System.out.print(\'order\');\n		                   ^\n3 errors\nTEST FAILED!', '2022-07-28 12:16:19', '2022-07-28 12:16:19'),
(13, 34, 15, 1, 'java_files/example_gmail_com/NewsFeed.java:14: error: cannot find symbol\n		String topicArray = Arrays.toString(topics);\n		                    ^\n  symbol:   variable Arrays\n  location: class NewsFeed\n1 error\nTEST FAILED!', '2022-07-28 12:17:05', '2022-07-28 12:17:05'),
(14, 34, 15, 1, 'java_files/example_gmail_com/NewsFeed.java:14: error: cannot find symbol\n		String topicArray = arrays.toString(topics);\n		                    ^\n  symbol:   variable arrays\n  location: class NewsFeed\n1 error\nTEST FAILED!', '2022-07-28 12:17:18', '2022-07-28 12:17:18'),
(15, 34, 15, 1, 'java_files/example_gmail_com/NewsFeed.java:3: error: \';\' expected\nimport java.util.Arrays\n                       ^\n1 error\nTEST FAILED!', '2022-07-28 12:17:39', '2022-07-28 12:17:39'),
(16, 1, 12, 1, 'openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1)\nOpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1, mixed mode, sharing)\nHello, World!JUnit version 4.13.2\n.E\nTime: 0.007\nThere was 1 failure:\n1) isHelloWorld(admin_gmail_com.JUnitHelloWorldTest)\norg.junit.ComparisonFailure: Is Hello World expected:<Hello[] World!> but was:<Hello[,] World!>\n	at org.junit.Assert.assertEquals(Assert.java:117)\n	at admin_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\n\nFAILURES!!!\nTests run: 1,  Failures: 1', '2022-07-29 04:51:19', '2022-07-29 04:51:19'),
(17, 1, 15, 1, 'java_files/admin_gmail_com/NewsFeed.java:3: error: <identifier> expected\nimport java.util.Arrays.\n                        ^\n1 error\nTEST FAILED!', '2022-07-31 08:29:06', '2022-07-31 08:29:06'),
(18, 1, 13, 1, 'openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1)\nOpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1, mixed mode, sharing)\n35JUnit version 4.13.2\n.E\nTime: 0.008\nThere was 1 failure:\n1) myResultTest(admin_gmail_com.JUnitMyClassTest)\njava.lang.NoClassDefFoundError: admin_gmail_com/MyClass\n	at admin_gmail_com.JUnitMyClassTest.myResultTest(JUnitMyClassTest.java:30)\n	... 34 trimmed\nCaused by: java.lang.ClassNotFoundException: admin_gmail_com.MyClass\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)\n	... 36 more\n\nFAILURES!!!\nTests run: 1,  Failures: 1', '2022-08-03 05:30:42', '2022-08-03 05:30:42'),
(19, 1, 13, 1, 'openjdk 11.0.15 2022-04-19\nOpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1)\nOpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.18.04.1, mixed mode, sharing)\n35JUnit version 4.13.2\n.E\nTime: 0.007\nThere was 1 failure:\n1) myResultTest(admin_gmail_com.JUnitMyClassTest)\norg.junit.ComparisonFailure: MyClass Double Result expected:<35[.5]> but was:<35[]>\n	at org.junit.Assert.assertEquals(Assert.java:117)\n	at admin_gmail_com.JUnitMyClassTest.myResultTest(JUnitMyClassTest.java:31)\n\nFAILURES!!!\nTests run: 1,  Failures: 1', '2022-08-03 05:30:43', '2022-08-03 05:30:43'),
(20, 37, 22, 1, 'java_files\\adminku_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	^\r\njava_files\\adminku_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	 ^\r\n2 errors\r\nTEST FAILED!', '2023-01-18 00:52:47', '2023-01-18 00:52:47'),
(21, 38, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHello, World!\r\nJUnit version 4.13.2\r\n.E\r\nTime: 0.017\r\nThere was 1 failure:\r\n1) isHelloWorld(test_gmail_com.JUnitHelloWorldTest)\r\norg.junit.ComparisonFailure: Is Hello World not same expected:<Hello[ World!]> but was:<Hello[, World!\r\n]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-18 00:54:58', '2023-01-18 00:54:58'),
(22, 38, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHello, World!\r\nJUnit version 4.13.2\r\n.E\r\nTime: 0.023\r\nThere was 1 failure:\r\n1) isHelloWorld(test_gmail_com.JUnitHelloWorldTest)\r\norg.junit.ComparisonFailure: Is Hello World not same expected:<Hello[ World!]> but was:<Hello[, World!\r\n]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-18 00:55:21', '2023-01-18 00:55:21'),
(23, 38, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHello, World!JUnit version 4.13.2\r\n.E\r\nTime: 0.019\r\nThere was 1 failure:\r\n1) isHelloWorld(test_gmail_com.JUnitHelloWorldTest)\r\norg.junit.ComparisonFailure: Is Hello World not same expected:<Hello[] World!> but was:<Hello[,] World!>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-18 00:55:30', '2023-01-18 00:55:30'),
(24, 37, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\neav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [adminku_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: adminku_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 06:58:13', '2023-01-23 06:58:13'),
(25, 37, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [adminku_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: adminku_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 06:59:00', '2023-01-23 06:59:00'),
(26, 39, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n30.5JUnit version 4.13.2\r\n.E\r\nTime: 0.006\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [irul_gmail_com.JUnitMyClasssTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: irul_gmail_com.JUnitMyClasssTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 07:03:28', '2023-01-23 07:03:28'),
(27, 39, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n30.5JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [irul_gmail_com.JUnitMyClasssTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: irul_gmail_com.JUnitMyClasssTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 07:05:49', '2023-01-23 07:05:49'),
(28, 39, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [irul_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: irul_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 07:11:59', '2023-01-23 07:11:59'),
(29, 39, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.006\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [irul_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: irul_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 07:12:56', '2023-01-23 07:12:56'),
(30, 39, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [irul_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: irul_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-23 07:13:36', '2023-01-23 07:13:36'),
(31, 40, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nhello world!JUnit version 4.13.2\r\n.E\r\nTime: 0.035\r\nThere was 1 failure:\r\n1) isHelloWorld(siskanyoba_gmail_com.JUnitHelloWorldTest)\r\norg.junit.ComparisonFailure: Is Hello World not same expected:<[Hello W]orld!> but was:<[hello w]orld!>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at siskanyoba_gmail_com.JUnitHelloWorldTest.isHelloWorld(JUnitHelloWorldTest.java:27)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-01-25 22:01:16', '2023-01-25 22:01:16'),
(32, 41, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n30.5JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [seli_gmail_com.JUnitMyClasssTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: seli_gmail_com.JUnitMyClasssTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-09 22:25:09', '2023-02-09 22:25:09'),
(33, 41, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n30.5JUnit version 4.13.2\r\n.E\r\nTime: 0.008\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [seli_gmail_com.JUnitMyClasssTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: seli_gmail_com.JUnitMyClasssTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-09 22:26:43', '2023-02-09 22:26:43'),
(34, 41, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [seli_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: seli_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-09 22:29:41', '2023-02-09 22:29:41'),
(35, 41, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [seli_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: seli_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-09 22:32:29', '2023-02-09 22:32:29'),
(36, 41, 22, 1, 'java_files\\seli_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	^\r\njava_files\\seli_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	 ^\r\n2 errors\r\nTEST FAILED!', '2023-02-09 22:35:00', '2023-02-09 22:35:00'),
(37, 41, 22, 1, 'java_files\\seli_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	^\r\njava_files\\seli_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	 ^\r\n2 errors\r\nTEST FAILED!', '2023-02-09 22:36:18', '2023-02-09 22:36:18'),
(38, 43, 13, 1, 'java_files\\riko_gmail_com\\MyClasss.java:3: error: class, interface, enum, or record expected\r\npackage junit;\r\n^\r\n1 error\r\nTEST FAILED!', '2023-02-09 22:40:12', '2023-02-09 22:40:12'),
(39, 43, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n30.5JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitMyClasssTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitMyClasssTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-09 22:40:29', '2023-02-09 22:40:29'),
(40, 43, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 18:53:56', '2023-02-13 18:53:56'),
(41, 43, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 18:55:37', '2023-02-13 18:55:37'),
(42, 43, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 18:58:25', '2023-02-13 18:58:25'),
(43, 43, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 18:58:33', '2023-02-13 18:58:33'),
(44, 43, 22, 1, 'java_files\\riko_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	^\r\njava_files\\riko_gmail_com\\OrderCase.java:44: error: unmappable character (0xA0) for encoding UTF-8\r\n	??}\r\n	 ^\r\n2 errors\r\nTEST FAILED!', '2023-02-13 19:01:35', '2023-02-13 19:01:35'),
(45, 43, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\neav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:07:12', '2023-02-13 19:07:12'),
(46, 43, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:07:29', '2023-02-13 19:07:29'),
(47, 43, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:07:35', '2023-02-13 19:07:35'),
(48, 43, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:08:51', '2023-02-13 19:08:51'),
(49, 43, 20, 1, 'java_files\\riko_gmail_com\\Password.java:11: error: \')\' expected\r\n	    System.out.print(password.compareTo(\"correcthorsebatterystaple\");\r\n	                                                                    ^\r\n1 error\r\nTEST FAILED!', '2023-02-13 19:17:56', '2023-02-13 19:17:56'),
(50, 43, 20, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ntrue0JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPasswordTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPasswordTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:18:15', '2023-02-13 19:18:15'),
(51, 43, 20, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n0trueJUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [riko_gmail_com.JUnitPasswordTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: riko_gmail_com.JUnitPasswordTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-13 19:19:39', '2023-02-13 19:19:39'),
(52, 45, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.004\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-17 22:25:40', '2023-02-17 22:25:40');
INSERT INTO `code_error_logs` (`id`, `user_id`, `question_id`, `total_count`, `error_message`, `created_at`, `updated_at`) VALUES
(53, 45, 18, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitLuckyFiveTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitLuckyFiveTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-17 22:33:57', '2023-02-17 22:33:57'),
(54, 45, 20, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n0trueJUnit version 4.13.2\r\n.E\r\nTime: 0.007\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitPasswordTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitPasswordTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-17 22:39:37', '2023-02-17 22:39:37'),
(55, 45, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'nsJUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:18:39', '2023-02-18 00:18:39'),
(56, 45, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'nsJUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:20:56', '2023-02-18 00:20:56'),
(57, 45, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'nsJUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [gaga_gmail_com.JUnitPoetryTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: gaga_gmail_com.JUnitPoetryTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:22:40', '2023-02-18 00:22:40'),
(58, 46, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!\r\nJUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitOrderTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitOrderTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:28:29', '2023-02-18 00:28:29'),
(59, 46, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!\r\nJUnit version 4.13.2\r\n.E\r\nTime: 0.024\r\nThere was 1 failure:\r\n1) myResultTest(testing_gmail_com.JUnitOrderTest)\r\njava.lang.NoClassDefFoundError: testing_gmail_com/Order\r\n	at testing_gmail_com.JUnitOrderTest.myResultTest(JUnitOrderTest.java:29)\r\n	... 32 trimmed\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.Order\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	... 34 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:37:56', '2023-02-18 00:37:56'),
(60, 46, 16, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!\r\nJUnit version 4.13.2\r\n.E\r\nTime: 0.025\r\nThere was 1 failure:\r\n1) myResultTest(testing_gmail_com.JUnitOrderTest)\r\norg.junit.ComparisonFailure: itemCost Condition not same expected:<High Value Item![]> but was:<High Value Item![\r\n]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at testing_gmail_com.JUnitOrderTest.myResultTest(JUnitOrderTest.java:30)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 00:39:14', '2023-02-18 00:39:14'),
(61, 46, 15, 1, 'java_files\\testing_gmail_com\\NewsFeed.java:15: error: cannot find symbol\r\n		String topicArray = Arrays.toString(topics);\r\n		                    ^\r\n  symbol:   variable Arrays\r\n  location: class NewsFeed\r\n1 error\r\nTEST FAILED!', '2023-02-18 01:01:00', '2023-02-18 01:01:00'),
(62, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:01:59', '2023-02-18 01:01:59'),
(63, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:02:26', '2023-02-18 01:02:26'),
(64, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:02:40', '2023-02-18 01:02:40'),
(65, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:02:50', '2023-02-18 01:02:50'),
(66, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:04:21', '2023-02-18 01:04:21'),
(67, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:06:01', '2023-02-18 01:06:01'),
(68, 46, 15, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitNewsFeedTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitNewsFeedTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:06:39', '2023-02-18 01:06:39'),
(69, 46, 17, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.E\r\nTime: 0.002\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [testing_gmail_com.JUnitLuckyFiveSecondTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: testing_gmail_com.JUnitLuckyFiveSecondTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-02-18 01:10:00', '2023-02-18 01:10:00'),
(70, 47, 15, 1, 'java_files\\lisa_gmail_com\\NewsFeed.java:14: error: cannot find symbol\r\n		String topicArray = Arrays.toString(topics);\r\n		                    ^\r\n  symbol:   variable Arrays\r\n  location: class NewsFeed\r\n1 error\r\nTEST FAILED!', '2023-02-19 21:10:13', '2023-02-19 21:10:13'),
(71, 47, 17, 1, 'java_files\\lisa_gmail_com\\LuckyFiveSecond.java:15: error: \')\' expected\r\n	      luck.loop(isikan dengan angka);\r\n	                      ^\r\njava_files\\lisa_gmail_com\\LuckyFiveSecond.java:15: error: \';\' expected\r\n	      luck.loop(isikan dengan angka);\r\n	                                   ^\r\n2 errors\r\nTEST FAILED!', '2023-02-19 21:22:56', '2023-02-19 21:22:56'),
(72, 48, 13, 1, 'java_files\\rika_gmail_com\\MyClass.java:3: error: class, interface, enum, or record expected\r\npackage junit;\r\n^\r\n1 error\r\nTEST FAILED!', '2023-03-06 05:21:10', '2023-03-06 05:21:10'),
(73, 48, 18, 1, 'java_files\\rika_gmail_com\\LuckyFive.java:13: error: cannot find symbol\r\n		luck.loop(6);\r\n		^\r\n  symbol:   variable luck\r\n  location: class LuckyFive\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:22:47', '2023-03-06 06:22:47'),
(74, 48, 18, 1, 'java_files\\rika_gmail_com\\LuckyFive.java:12: error: \';\' expected\r\n        classs LuckyFive\r\n                        ^\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:23:03', '2023-03-06 06:23:03'),
(75, 48, 18, 1, 'java_files\\rika_gmail_com\\LuckyFive.java:12: error: \';\' expected\r\n        classs LuckyFive\r\n                        ^\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:23:26', '2023-03-06 06:23:26'),
(76, 48, 20, 1, 'java_files\\rika_gmail_com\\Password.java:16: error: <identifier> expected\r\n	    System.out.print(pass. //equals);\r\n	                          ^\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:26:04', '2023-03-06 06:26:04'),
(77, 48, 20, 1, 'java_files\\rika_gmail_com\\Password.java:16: error: <identifier> expected\r\n	    System.out.print(pass. //equals);\r\n	                          ^\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:26:22', '2023-03-06 06:26:22'),
(78, 48, 21, 1, 'java_files\\rika_gmail_com\\Poetry.java:15: error: no suitable method found for substring(no arguments)\r\n    System.out.print(line.substring());\r\n                         ^\r\n    method String.substring(int) is not applicable\r\n      (actual and formal argument lists differ in length)\r\n    method String.substring(int,int) is not applicable\r\n      (actual and formal argument lists differ in length)\r\n1 error\r\nTEST FAILED!', '2023-03-06 06:42:51', '2023-03-06 06:42:51'),
(79, 48, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n Heav\'nJUnit version 4.13.2\r\n.E\r\nTime: 0.027\r\nThere was 1 failure:\r\n1) isPoetry(rika_gmail_com.JUnitPoetryTest)\r\norg.junit.ComparisonFailure: Poetry not same expected:<[Heav\'ns]> but was:<[ Heav\'n]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at rika_gmail_com.JUnitPoetryTest.isPoetry(JUnitPoetryTest.java:29)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-03-06 06:43:15', '2023-03-06 06:43:15'),
(80, 48, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ne Heav\'nsJUnit version 4.13.2\r\n.E\r\nTime: 0.015\r\nThere was 1 failure:\r\n1) isPoetry(rika_gmail_com.JUnitPoetryTest)\r\norg.junit.ComparisonFailure: Poetry not same expected:<[]Heav\'ns> but was:<[e ]Heav\'ns>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at rika_gmail_com.JUnitPoetryTest.isPoetry(JUnitPoetryTest.java:29)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-03-06 06:43:53', '2023-03-06 06:43:53'),
(81, 48, 21, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHeav\'ns JUnit version 4.13.2\r\n.E\r\nTime: 0.016\r\nThere was 1 failure:\r\n1) isPoetry(rika_gmail_com.JUnitPoetryTest)\r\norg.junit.ComparisonFailure: Poetry not same expected:<Heav\'ns[]> but was:<Heav\'ns[ ]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at rika_gmail_com.JUnitPoetryTest.isPoetry(JUnitPoetryTest.java:29)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-03-06 06:44:25', '2023-03-06 06:44:25'),
(82, 50, 23, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nShipping cost: 7.0JUnit version 4.13.2\r\n.E\r\nTime: 0.042\r\nThere was 1 failure:\r\n1) myOrderCaseResult(test0903_gmail_com.JUnitOrderNestTest)\r\norg.junit.ComparisonFailure: ShippingCost not same expected:<Shipping cost: [0.85]> but was:<Shipping cost: [7.0]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0903_gmail_com.JUnitOrderNestTest.myOrderCaseResult(JUnitOrderNestTest.java:28)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-03-09 21:42:13', '2023-03-09 21:42:13'),
(83, 50, 23, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nShipping cost: 7.0JUnit version 4.13.2\r\n.E\r\nTime: 0.044\r\nThere was 1 failure:\r\n1) myOrderCaseResult(test0903_gmail_com.JUnitOrderNestTest)\r\norg.junit.ComparisonFailure: ShippingCost not same expected:<Shipping cost: [0.85]> but was:<Shipping cost: [7.0]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0903_gmail_com.JUnitOrderNestTest.myOrderCaseResult(JUnitOrderNestTest.java:28)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', '2023-03-09 21:42:48', '2023-03-09 21:42:48');

-- --------------------------------------------------------

--
-- Table structure for table `code_history_logs`
--

CREATE TABLE `code_history_logs` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `total_count` int NOT NULL,
  `message` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_error` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `code_history_logs`
--

INSERT INTO `code_history_logs` (`id`, `user_id`, `question_id`, `total_count`, `message`, `is_error`, `created_at`, `updated_at`) VALUES
(1, 2, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2023-06-01 18:47:05', '2023-06-01 18:47:05'),
(2, 2, 2, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2023-06-01 19:32:08', '2023-06-01 19:32:08'),
(3, 2, 3, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.E\r\nTime: 0.012\r\nThere was 1 failure:\r\n1) initializationError(test0106_gmail_com.JUnitOrderTest)\r\norg.junit.runners.model.InvalidTestClassError: Invalid test class \'test0106_gmail_com.JUnitOrderTest\':\n  1. No runnable methods\r\n	at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)\r\n	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:102)\r\n	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:84)\r\n	at org.junit.runners.JUnit4.<init>(JUnit4.java:23)\r\n	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)\r\n	at org.junit.runner.Computer.getRunner(Computer.java:50)\r\n	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)\r\n	at org.junit.runners.Suite.<init>(Suite.java:81)\r\n	at org.junit.runner.Computer$2.<init>(Computer.java:33)\r\n	at org.junit.runner.Computer.getSuite(Computer.java:28)\r\n	at org.junit.runner.Request.classes(Request.java:77)\r\n	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:116)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-01 19:44:07', '2023-06-01 19:44:07'),
(4, 2, 3, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2023-06-01 19:44:48', '2023-06-01 19:44:48'),
(5, 2, 4, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.E\r\nTime: 0.009\r\nThere was 1 failure:\r\n1) initializationError(test0106_gmail_com.JUnitOrderCaseTest)\r\norg.junit.runners.model.InvalidTestClassError: Invalid test class \'test0106_gmail_com.JUnitOrderCaseTest\':\n  1. No runnable methods\r\n	at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)\r\n	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:102)\r\n	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:84)\r\n	at org.junit.runners.JUnit4.<init>(JUnit4.java:23)\r\n	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)\r\n	at org.junit.runner.Computer.getRunner(Computer.java:50)\r\n	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)\r\n	at org.junit.runners.Suite.<init>(Suite.java:81)\r\n	at org.junit.runner.Computer$2.<init>(Computer.java:33)\r\n	at org.junit.runner.Computer.getSuite(Computer.java:28)\r\n	at org.junit.runner.Request.classes(Request.java:77)\r\n	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:116)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-01 20:43:59', '2023-06-01 20:43:59'),
(6, 2, 4, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2023-06-01 20:46:37', '2023-06-01 20:46:37'),
(7, 2, 5, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [test0106_gmail_com.JUnitBookStoreTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: test0106_gmail_com.JUnitBookStoreTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-03 05:15:24', '2023-06-03 05:15:24'),
(8, 2, 5, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2023-06-03 05:18:32', '2023-06-03 05:18:32'),
(9, 2, 5, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2023-06-03 05:54:43', '2023-06-03 05:54:43'),
(10, 2, 4, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2023-06-03 05:58:17', '2023-06-03 05:58:17'),
(11, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.E\r\nTime: 0.009\r\nThere was 1 failure:\r\n1) initializationError(test0106_gmail_com.JUnitLuckyFiveTest)\r\norg.junit.runners.model.InvalidTestClassError: Invalid test class \'test0106_gmail_com.JUnitLuckyFiveTest\':\n  1. No runnable methods\r\n	at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)\r\n	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:102)\r\n	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:84)\r\n	at org.junit.runners.JUnit4.<init>(JUnit4.java:23)\r\n	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)\r\n	at org.junit.runner.Computer.getRunner(Computer.java:50)\r\n	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)\r\n	at org.junit.runners.Suite.<init>(Suite.java:81)\r\n	at org.junit.runner.Computer$2.<init>(Computer.java:33)\r\n	at org.junit.runner.Computer.getSuite(Computer.java:28)\r\n	at org.junit.runner.Request.classes(Request.java:77)\r\n	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:116)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-03 06:10:57', '2023-06-03 06:10:57'),
(12, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2023-06-03 06:11:30', '2023-06-03 06:11:30'),
(13, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2023-06-03 06:26:19', '2023-06-03 06:26:19'),
(14, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2023-06-03 06:34:31', '2023-06-03 06:34:31'),
(15, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2023-06-03 06:39:19', '2023-06-03 06:39:19'),
(16, 2, 6, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2023-06-03 06:40:22', '2023-06-03 06:40:22'),
(17, 2, 7, 1, 'java_files\\test0106_gmail_com\\LuckyFiveSecond.java:6: error: \';\' expected\r\n	      int number 6;\r\n	                ^\r\n1 error\r\nTEST FAILED!', 1, '2023-06-04 06:26:14', '2023-06-04 06:26:14'),
(18, 2, 7, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2023-06-04 06:26:46', '2023-06-04 06:26:46'),
(19, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonnaci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [test0106_gmail_com.JUnitFibonacciTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: test0106_gmail_com.JUnitFibonacciTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:29:11', '2023-06-04 06:29:11'),
(20, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonnaci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.E\r\nTime: 0.005\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [test0106_gmail_com.JUnitFibonacciTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: test0106_gmail_com.JUnitFibonacciTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:34:29', '2023-06-04 06:34:29'),
(21, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonnaci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [test0106_gmail_com.JUnitFibonacciTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: test0106_gmail_com.JUnitFibonacciTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:34:37', '2023-06-04 06:34:37'),
(22, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonnaci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.E\r\nTime: 0.009\r\nThere was 1 failure:\r\n1) initializationError(test0106_gmail_com.JUnitFibonacciTest)\r\norg.junit.runners.model.InvalidTestClassError: Invalid test class \'test0106_gmail_com.JUnitFibonacciTest\':\n  1. No runnable methods\r\n	at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)\r\n	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:102)\r\n	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:84)\r\n	at org.junit.runners.JUnit4.<init>(JUnit4.java:23)\r\n	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)\r\n	at org.junit.runner.Computer.getRunner(Computer.java:50)\r\n	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)\r\n	at org.junit.runners.Suite.<init>(Suite.java:81)\r\n	at org.junit.runner.Computer$2.<init>(Computer.java:33)\r\n	at org.junit.runner.Computer.getSuite(Computer.java:28)\r\n	at org.junit.runner.Request.classes(Request.java:77)\r\n	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:116)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:35:26', '2023-06-04 06:35:26'),
(23, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonnaci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.E\r\nTime: 0.035\r\nThere was 1 failure:\r\n1) isFibonnaci(test0106_gmail_com.JUnitFibonacciTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<Deret Fibon[ac]ci: \n0 1 1 2 3 5 8 1...> but was:<Deret Fibon[na]ci: \n0 1 1 2 3 5 8 1...>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0106_gmail_com.JUnitFibonacciTest.isFibonnaci(JUnitFibonacciTest.java:30)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:47:46', '2023-06-04 06:47:46'),
(24, 2, 8, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.034\r\n\r\nOK (1 test)', 0, '2023-06-04 06:48:17', '2023-06-04 06:48:17'),
(25, 2, 9, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2023-06-04 06:57:40', '2023-06-04 06:57:40'),
(26, 2, 10, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.E\r\nTime: 0.006\r\nThere was 1 failure:\r\n1) initializationError(test0106_gmail_com.JUnitNewsFeedTest)\r\norg.junit.runners.model.InvalidTestClassError: Invalid test class \'test0106_gmail_com.JUnitNewsFeedTest\':\n  1. No runnable methods\r\n	at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)\r\n	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:102)\r\n	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:84)\r\n	at org.junit.runners.JUnit4.<init>(JUnit4.java:23)\r\n	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)\r\n	at org.junit.runner.Computer.getRunner(Computer.java:50)\r\n	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)\r\n	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)\r\n	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)\r\n	at org.junit.runners.Suite.<init>(Suite.java:81)\r\n	at org.junit.runner.Computer$2.<init>(Computer.java:33)\r\n	at org.junit.runner.Computer.getSuite(Computer.java:28)\r\n	at org.junit.runner.Request.classes(Request.java:77)\r\n	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:116)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 06:59:49', '2023-06-04 06:59:49'),
(27, 2, 10, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2023-06-04 07:00:33', '2023-06-04 07:00:33'),
(28, 2, 11, 1, 'java_files\\test0106_gmail_com\\Average.java:10: error: illegal start of expression\r\n                   for([isi iterasi]) {\r\n                       ^\r\njava_files\\test0106_gmail_com\\Average.java:10: error: \';\' expected\r\n                   for([isi iterasi]) {\r\n                                   ^\r\n2 errors\r\nTEST FAILED!', 1, '2023-06-04 07:02:57', '2023-06-04 07:02:57'),
(29, 2, 11, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2023-06-04 07:03:19', '2023-06-04 07:03:19'),
(30, 2, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.E\r\nTime: 0.003\r\nThere was 1 failure:\r\n1) initializationError(org.junit.runner.JUnitCommandLineParseResult)\r\njava.lang.IllegalArgumentException: Could not find class [test0106_gmail_com.JUnitLingkaranTest]\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)\r\n	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)\r\n	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)\r\nCaused by: java.lang.ClassNotFoundException: test0106_gmail_com.JUnitLingkaranTest\r\n	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)\r\n	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)\r\n	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)\r\n	at java.base/java.lang.Class.forName0(Native Method)\r\n	at java.base/java.lang.Class.forName(Class.java:488)\r\n	at java.base/java.lang.Class.forName(Class.java:467)\r\n	at org.junit.internal.Classes.getClass(Classes.java:42)\r\n	at org.junit.internal.Classes.getClass(Classes.java:27)\r\n	at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)\r\n	... 4 more\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 07:11:39', '2023-06-04 07:11:39'),
(31, 2, 12, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2023-06-04 07:14:44', '2023-06-04 07:14:44'),
(32, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2023-06-04 07:17:58', '2023-06-04 07:17:58'),
(33, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1402551.7307JUnit version 4.13.2\r\n.E\r\nTime: 0.028\r\nThere was 1 failure:\r\n1) isLingkaran(test0106_gmail_com.JUnitBankTest)\r\norg.junit.ComparisonFailure: Output not same expected:<...g setelah 5 tahun: 1[338225.5776]> but was:<...g setelah 5 tahun: 1[402551.7307]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0106_gmail_com.JUnitBankTest.isLingkaran(JUnitBankTest.java:34)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-06-04 07:18:54', '2023-06-04 07:18:54'),
(34, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.035\r\n\r\nOK (1 test)', 0, '2023-06-04 07:19:18', '2023-06-04 07:19:18'),
(35, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.029\r\n\r\nOK (1 test)', 0, '2023-06-04 07:24:36', '2023-06-04 07:24:36'),
(36, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2023-06-04 07:27:12', '2023-06-04 07:27:12'),
(37, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.046\r\n\r\nOK (1 test)', 0, '2023-06-04 07:28:45', '2023-06-04 07:28:45'),
(38, 2, 13, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2023-06-04 07:29:25', '2023-06-04 07:29:25'),
(39, 2, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2023-06-05 07:24:20', '2023-06-05 07:24:20'),
(40, 2, 10, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.035\r\n\r\nOK (1 test)', 0, '2023-06-06 06:11:33', '2023-06-06 06:11:33'),
(41, 3, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2023-06-07 07:34:30', '2023-06-07 07:34:30'),
(42, 3, 2, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2023-07-06 19:30:30', '2023-07-06 19:30:30'),
(43, 3, 2, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nSelamat anda lulu!JUnit version 4.13.2\r\n.E\r\nTime: 0.029\r\nThere was 1 failure:\r\n1) isAngka(test0706_gmail_com.JUnitAngkaTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<Selamat anda lulu[s]!> but was:<Selamat anda lulu[]!>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0706_gmail_com.JUnitAngkaTest.isAngka(JUnitAngkaTest.java:31)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-07-06 19:30:41', '2023-07-06 19:30:41'),
(44, 3, 2, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2023-07-06 19:31:54', '2023-07-06 19:31:54'),
(45, 4, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2023-07-06 20:15:52', '2023-07-06 20:15:52'),
(46, 4, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 272JUnit version 4.13.2\r\n.E\r\nTime: 0.019\r\nThere was 1 failure:\r\n1) isTipeData(test0707_gmail_com.JUnitTipeDataTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<...s permukaan balok = [344]> but was:<...s permukaan balok = [272]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0707_gmail_com.JUnitTipeDataTest.isTipeData(JUnitTipeDataTest.java:31)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-07-06 20:19:05', '2023-07-06 20:19:05'),
(47, 4, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 272JUnit version 4.13.2\r\n.E\r\nTime: 0.019\r\nThere was 1 failure:\r\n1) isTipeData(test0707_gmail_com.JUnitTipeDataTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<...s permukaan balok = [344]> but was:<...s permukaan balok = [272]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at test0707_gmail_com.JUnitTipeDataTest.isTipeData(JUnitTipeDataTest.java:31)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2023-07-06 20:22:24', '2023-07-06 20:22:24'),
(48, 4, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2023-07-06 20:22:56', '2023-07-06 20:22:56'),
(49, 2, 5, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.04\r\n\r\nOK (1 test)', 0, '2023-08-12 21:17:07', '2023-08-12 21:17:07'),
(50, 2, 1, 1, 'java 18 2022-03-22\r\nJava(TM) SE Runtime Environment (build 18+36-2087)\r\nJava HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2023-11-25 00:42:42', '2023-11-25 00:42:42'),
(51, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:54:49', '2023-12-26 19:54:49'),
(52, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:54:51', '2023-12-26 19:54:51'),
(53, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:54:59', '2023-12-26 19:54:59'),
(54, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:54:59', '2023-12-26 19:54:59'),
(55, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:56:24', '2023-12-26 19:56:24'),
(56, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 19:58:39', '2023-12-26 19:58:39'),
(57, 6, 1, 1, 'java_files\\rossaakmalia66_gmail_com\\TipeData.java:11: error: unmappable character (0x93) for encoding UTF-8\r\n        // volume balok ?panjang * lebar * tinggi?\r\n                        ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:11: error: unmappable character (0x94) for encoding UTF-8\r\n        // volume balok ?panjang * lebar * tinggi?\r\n                                                 ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:14: error: unmappable character (0x93) for encoding UTF-8\r\n        // Luas permukaan balok ?2*(panjang * lebar + panjang * tinggi + lebar * tinggi)?\r\n                                ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:14: error: unmappable character (0x94) for encoding UTF-8\r\n        // Luas permukaan balok ?2*(panjang * lebar + panjang * tinggi + lebar * tinggi)?\r\n                                                                                        ^\r\n4 errors\r\nTEST FAILED!', 1, '2023-12-26 20:02:28', '2023-12-26 20:02:28'),
(58, 6, 1, 1, 'java_files\\rossaakmalia66_gmail_com\\TipeData.java:11: error: unmappable character (0x93) for encoding UTF-8\r\n        // volume balok ?panjang * lebar * tinggi?\r\n                        ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:11: error: unmappable character (0x94) for encoding UTF-8\r\n        // volume balok ?panjang * lebar * tinggi?\r\n                                                 ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:14: error: unmappable character (0x93) for encoding UTF-8\r\n        // Luas permukaan balok ?2*(panjang * lebar + panjang * tinggi + lebar * tinggi)?\r\n                                ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:14: error: unmappable character (0x94) for encoding UTF-8\r\n        // Luas permukaan balok ?2*(panjang * lebar + panjang * tinggi + lebar * tinggi)?\r\n                                                                                        ^\r\n4 errors\r\nTEST FAILED!', 1, '2023-12-26 20:02:29', '2023-12-26 20:02:29'),
(59, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 20:02:54', '2023-12-26 20:02:54'),
(60, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 20:03:46', '2023-12-26 20:03:46'),
(61, 6, 1, 1, 'java_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: unmappable character (0x85) for encoding UTF-8\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:12: error: unmappable character (0x85) for encoding UTF-8\r\n             vBalok = ??;\r\n                      ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:12: error: unmappable character (0x85) for encoding UTF-8\r\n             vBalok = ??;\r\n                       ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:15: error: unmappable character (0x85) for encoding UTF-8\r\n             lBalok = ?..;\r\n                      ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n               ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                      ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                        ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                               ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                     ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                       ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                               ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:15: error: illegal \'.\'\r\n             lBalok = ?..;\r\n                        ^\r\n14 errors\r\nTEST FAILED!', 1, '2023-12-26 20:04:05', '2023-12-26 20:04:05'),
(62, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2023-12-26 20:04:55', '2023-12-26 20:04:55'),
(63, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 20:17:40', '2024-01-22 20:17:40'),
(64, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 20:22:47', '2024-01-22 20:22:47'),
(65, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 20:22:50', '2024-01-22 20:22:50'),
(66, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 20:24:13', '2024-01-22 20:24:13'),
(67, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 20:58:02', '2024-01-22 20:58:02'),
(68, 6, 1, 1, 'Error: Could not find or load main class rossaakmalia66_gmail_com.TipeData\nCaused by: java.lang.ClassNotFoundException: rossaakmalia66_gmail_com.TipeData\r\nnull', 1, '2024-01-22 21:02:28', '2024-01-22 21:02:28'),
(69, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 1080, Luas permukaan balok = 654JUnit version 4.13.2\r\n.E\r\nTime: 0.015\r\nThere was 1 failure:\r\n1) isTipeData(rossaakmalia66_gmail_com.JUnitTipeDataTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<Volume balok = [420, Luas permukaan balok = 34]4> but was:<Volume balok = [1080, Luas permukaan balok = 65]4>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at rossaakmalia66_gmail_com.JUnitTipeDataTest.isTipeData(JUnitTipeDataTest.java:31)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2024-01-22 21:56:38', '2024-01-22 21:56:38'),
(70, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-01-22 21:58:57', '2024-01-22 21:58:57'),
(71, 6, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.005\r\n\r\nOK (1 test)', 0, '2024-01-22 22:49:11', '2024-01-22 22:49:11'),
(72, 6, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-01-30 21:57:30', '2024-01-30 21:57:30'),
(73, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-02-02 04:11:42', '2024-02-02 04:11:42'),
(74, 6, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-02-26 20:22:40', '2024-02-26 20:22:40'),
(75, 6, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2024-02-26 20:25:44', '2024-02-26 20:25:44'),
(76, 6, 1, 1, 'java_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: unmappable character (0x85) for encoding UTF-8\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n               ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                      ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                        ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                               ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                     ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                       ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: \';\' expected\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                             ^\r\njava_files\\rossaakmalia66_gmail_com\\TipeData.java:5: error: not a statement\r\n             ? panjang, lebar, tinggi, vBalok, lBalok;\r\n                                               ^\r\n10 errors\r\nTEST FAILED!', 1, '2024-02-26 23:47:35', '2024-02-26 23:47:35'),
(77, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-02-26 23:47:54', '2024-02-26 23:47:54'),
(78, 6, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-02 01:58:57', '2024-03-02 01:58:57'),
(79, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-03 05:07:39', '2024-03-03 05:07:39'),
(80, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-03 05:07:40', '2024-03-03 05:07:40'),
(81, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-03 10:06:30', '2024-03-03 10:06:30'),
(82, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-03 10:10:54', '2024-03-03 10:10:54'),
(83, 6, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-03 10:12:37', '2024-03-03 10:12:37'),
(84, 6, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-03 10:31:38', '2024-03-03 10:31:38'),
(85, 6, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-03-05 20:52:20', '2024-03-05 20:52:20'),
(86, 7, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-08 07:49:22', '2024-03-08 07:49:22'),
(87, 7, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-08 08:18:20', '2024-03-08 08:18:20'),
(88, 7, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-08 08:29:01', '2024-03-08 08:29:01'),
(89, 7, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-08 08:32:41', '2024-03-08 08:32:41'),
(90, 7, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-08 08:36:27', '2024-03-08 08:36:27'),
(91, 7, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-08 08:39:04', '2024-03-08 08:39:04');
INSERT INTO `code_history_logs` (`id`, `user_id`, `question_id`, `total_count`, `message`, `is_error`, `created_at`, `updated_at`) VALUES
(92, 7, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.027\r\n\r\nOK (1 test)', 0, '2024-03-08 09:12:06', '2024-03-08 09:12:06'),
(93, 9, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.034\r\n\r\nOK (1 test)', 0, '2024-03-11 05:00:23', '2024-03-11 05:00:23'),
(94, 9, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-11 05:03:36', '2024-03-11 05:03:36'),
(95, 9, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-03-11 05:07:03', '2024-03-11 05:07:03'),
(96, 9, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-03-11 05:09:42', '2024-03-11 05:09:42'),
(97, 9, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-03-11 05:12:49', '2024-03-11 05:12:49'),
(98, 7, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.026\r\n\r\nOK (1 test)', 0, '2024-03-11 05:18:25', '2024-03-11 05:18:25'),
(99, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2024-03-11 08:28:57', '2024-03-11 08:28:57'),
(100, 10, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-11 08:36:22', '2024-03-11 08:36:22'),
(101, 10, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-11 08:40:05', '2024-03-11 08:40:05'),
(102, 10, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-11 08:43:37', '2024-03-11 08:43:37'),
(103, 10, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-11 08:46:27', '2024-03-11 08:46:27'),
(104, 11, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-11 08:55:54', '2024-03-11 08:55:54'),
(105, 11, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-11 08:57:14', '2024-03-11 08:57:14'),
(106, 11, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-11 08:58:41', '2024-03-11 08:58:41'),
(107, 11, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-11 09:00:01', '2024-03-11 09:00:01'),
(108, 11, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-11 09:01:34', '2024-03-11 09:01:34'),
(109, 12, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-03-11 09:10:15', '2024-03-11 09:10:15'),
(110, 12, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.026\r\n\r\nOK (1 test)', 0, '2024-03-11 09:11:41', '2024-03-11 09:11:41'),
(111, 12, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-11 09:13:05', '2024-03-11 09:13:05'),
(112, 12, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-11 09:16:11', '2024-03-11 09:16:11'),
(113, 12, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-11 09:17:21', '2024-03-11 09:17:21'),
(114, 13, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-11 09:21:12', '2024-03-11 09:21:12'),
(115, 13, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-11 09:23:09', '2024-03-11 09:23:09'),
(116, 13, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-11 09:24:56', '2024-03-11 09:24:56'),
(117, 13, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-03-11 09:28:02', '2024-03-11 09:28:02'),
(118, 13, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-03-11 09:30:21', '2024-03-11 09:30:21'),
(119, 14, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-11 09:40:20', '2024-03-11 09:40:20'),
(120, 14, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-11 09:42:18', '2024-03-11 09:42:18'),
(121, 14, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-11 09:43:38', '2024-03-11 09:43:38'),
(122, 14, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-11 09:45:15', '2024-03-11 09:45:15'),
(123, 14, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-11 09:47:08', '2024-03-11 09:47:08'),
(124, 15, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-03-11 09:55:21', '2024-03-11 09:55:21'),
(125, 15, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-11 09:56:47', '2024-03-11 09:56:47'),
(126, 15, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-11 09:59:33', '2024-03-11 09:59:33'),
(127, 15, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-03-11 10:00:17', '2024-03-11 10:00:17'),
(128, 15, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-11 10:01:56', '2024-03-11 10:01:56'),
(129, 16, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-03-11 10:14:24', '2024-03-11 10:14:24'),
(130, 16, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-11 10:15:50', '2024-03-11 10:15:50'),
(131, 16, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-11 10:17:25', '2024-03-11 10:17:25'),
(132, 16, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-11 10:18:44', '2024-03-11 10:18:44'),
(133, 16, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-11 10:20:04', '2024-03-11 10:20:04'),
(134, 17, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-11 10:23:34', '2024-03-11 10:23:34'),
(135, 17, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-11 10:25:12', '2024-03-11 10:25:12'),
(136, 17, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-11 10:26:25', '2024-03-11 10:26:25'),
(137, 17, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-11 10:27:37', '2024-03-11 10:27:37'),
(138, 17, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-11 10:30:03', '2024-03-11 10:30:03'),
(139, 10, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-03-24 00:13:52', '2024-03-24 00:13:52'),
(140, 10, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-24 00:16:46', '2024-03-24 00:16:46'),
(141, 10, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.026\r\n\r\nOK (1 test)', 0, '2024-03-24 00:19:42', '2024-03-24 00:19:42'),
(142, 10, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 21 JUnit version 4.13.2\r\n.E\r\nTime: 0.027\r\nThere was 1 failure:\r\n1) isFibonnaci(lower_gmail_com.JUnitFibonacciTest)\r\norg.junit.ComparisonFailure: Output not the same expected:<...: \n0 1 1 2 3 5 8 13 []> but was:<...: \n0 1 1 2 3 5 8 13 [21 ]>\r\n	at org.junit.Assert.assertEquals(Assert.java:117)\r\n	at lower_gmail_com.JUnitFibonacciTest.isFibonnaci(JUnitFibonacciTest.java:30)\r\n\r\nFAILURES!!!\r\nTests run: 1,  Failures: 1', 1, '2024-03-24 00:21:56', '2024-03-24 00:21:56'),
(143, 10, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-03-24 00:22:11', '2024-03-24 00:22:11'),
(144, 10, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-24 00:23:34', '2024-03-24 00:23:34'),
(145, 10, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-03-24 00:23:39', '2024-03-24 00:23:39'),
(146, 10, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-24 00:23:39', '2024-03-24 00:23:39'),
(147, 10, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-03-24 00:26:31', '2024-03-24 00:26:31'),
(148, 10, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 00:30:51', '2024-03-24 00:30:51'),
(149, 10, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-03-24 00:33:59', '2024-03-24 00:33:59'),
(150, 10, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.027\r\n\r\nOK (1 test)', 0, '2024-03-24 00:38:13', '2024-03-24 00:38:13'),
(151, 19, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-03-24 00:53:27', '2024-03-24 00:53:27'),
(152, 19, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 00:55:03', '2024-03-24 00:55:03'),
(153, 19, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-03-24 00:56:27', '2024-03-24 00:56:27'),
(154, 19, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2024-03-24 00:57:49', '2024-03-24 00:57:49'),
(155, 19, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2024-03-24 00:59:09', '2024-03-24 00:59:09'),
(156, 19, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-24 01:01:20', '2024-03-24 01:01:20'),
(157, 19, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-24 01:03:06', '2024-03-24 01:03:06'),
(158, 19, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-03-24 01:04:29', '2024-03-24 01:04:29'),
(159, 19, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-24 01:05:49', '2024-03-24 01:05:49'),
(160, 19, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-03-24 01:07:13', '2024-03-24 01:07:13'),
(161, 19, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 01:09:32', '2024-03-24 01:09:32'),
(162, 19, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.039\r\n\r\nOK (1 test)', 0, '2024-03-24 01:11:01', '2024-03-24 01:11:01'),
(163, 19, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.044\r\n\r\nOK (1 test)', 0, '2024-03-24 01:13:01', '2024-03-24 01:13:01'),
(164, 12, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-03-24 01:16:08', '2024-03-24 01:16:08'),
(165, 12, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-24 01:18:08', '2024-03-24 01:18:08'),
(166, 12, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-03-24 01:20:24', '2024-03-24 01:20:24'),
(167, 12, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-24 01:21:08', '2024-03-24 01:21:08'),
(168, 12, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.035\r\n\r\nOK (1 test)', 0, '2024-03-24 01:22:00', '2024-03-24 01:22:00'),
(169, 12, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-03-24 01:23:28', '2024-03-24 01:23:28'),
(170, 12, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-03-24 01:24:49', '2024-03-24 01:24:49'),
(171, 12, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 01:26:18', '2024-03-24 01:26:18'),
(172, 12, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-03-24 01:27:46', '2024-03-24 01:27:46'),
(173, 12, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-03-24 01:29:18', '2024-03-24 01:29:18'),
(174, 13, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-03-24 01:32:01', '2024-03-24 01:32:01'),
(175, 13, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-03-24 01:33:35', '2024-03-24 01:33:35'),
(176, 13, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-03-24 01:34:54', '2024-03-24 01:34:54'),
(177, 13, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 01:36:11', '2024-03-24 01:36:11'),
(178, 13, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-24 01:37:54', '2024-03-24 01:37:54'),
(179, 13, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-24 01:39:10', '2024-03-24 01:39:10'),
(180, 13, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-03-24 01:40:12', '2024-03-24 01:40:12'),
(181, 13, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-03-24 01:41:13', '2024-03-24 01:41:13'),
(182, 21, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-24 02:56:00', '2024-03-24 02:56:00'),
(183, 21, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-03-24 02:56:03', '2024-03-24 02:56:03'),
(184, 21, 2, 1, 'java_files\\kuncijawaban4_gmail_com\\Angka.java:8: error: unmappable character (0x85) for encoding UTF-8\r\n                   System.out.print(\"?\");\r\n                                     ^\r\n1 error\r\nTEST FAILED!', 1, '2024-03-26 08:55:14', '2024-03-26 08:55:14'),
(185, 21, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-03-28 08:29:01', '2024-03-28 08:29:01'),
(186, 21, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-28 08:32:23', '2024-03-28 08:32:23'),
(187, 21, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-28 08:33:59', '2024-03-28 08:33:59'),
(188, 21, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-03-28 08:35:56', '2024-03-28 08:35:56'),
(189, 21, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-03-28 08:37:15', '2024-03-28 08:37:15'),
(190, 21, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-28 08:38:37', '2024-03-28 08:38:37'),
(191, 21, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-28 08:39:48', '2024-03-28 08:39:48'),
(192, 21, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-03-28 08:41:04', '2024-03-28 08:41:04'),
(193, 21, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-03-28 08:42:14', '2024-03-28 08:42:14'),
(194, 21, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-03-28 08:43:37', '2024-03-28 08:43:37'),
(195, 21, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-28 08:45:04', '2024-03-28 08:45:04'),
(196, 21, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-28 08:46:15', '2024-03-28 08:46:15'),
(197, 21, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.029\r\n\r\nOK (1 test)', 0, '2024-03-28 08:47:20', '2024-03-28 08:47:20'),
(198, 22, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-03-28 08:59:28', '2024-03-28 08:59:28'),
(199, 22, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-03-28 09:03:54', '2024-03-28 09:03:54'),
(200, 22, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-03-28 09:04:49', '2024-03-28 09:04:49'),
(201, 22, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-28 09:06:05', '2024-03-28 09:06:05'),
(202, 22, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-28 09:07:11', '2024-03-28 09:07:11'),
(203, 22, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-28 09:12:22', '2024-03-28 09:12:22'),
(204, 22, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-03-28 09:13:32', '2024-03-28 09:13:32'),
(205, 22, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-03-28 09:14:39', '2024-03-28 09:14:39'),
(206, 22, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.002\r\n\r\nOK (1 test)', 0, '2024-03-28 09:15:50', '2024-03-28 09:15:50'),
(207, 22, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-03-28 09:17:06', '2024-03-28 09:17:06'),
(208, 22, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-03-28 09:18:13', '2024-03-28 09:18:13'),
(209, 22, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-03-28 09:19:31', '2024-03-28 09:19:31'),
(210, 22, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-03-28 09:20:39', '2024-03-28 09:20:39'),
(211, 23, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2024-04-01 04:01:12', '2024-04-01 04:01:12'),
(212, 23, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-04-01 04:02:39', '2024-04-01 04:02:39'),
(213, 23, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-04-01 04:03:51', '2024-04-01 04:03:51'),
(214, 23, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-04-01 04:05:56', '2024-04-01 04:05:56'),
(215, 23, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.027\r\n\r\nOK (1 test)', 0, '2024-04-01 04:08:30', '2024-04-01 04:08:30'),
(216, 23, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-01 04:09:59', '2024-04-01 04:09:59'),
(217, 23, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-01 04:11:24', '2024-04-01 04:11:24'),
(218, 23, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-04-01 04:12:53', '2024-04-01 04:12:53'),
(219, 23, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-01 04:16:13', '2024-04-01 04:16:13'),
(220, 23, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-01 04:17:44', '2024-04-01 04:17:44'),
(221, 23, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-01 04:20:00', '2024-04-01 04:20:00'),
(222, 23, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.036\r\n\r\nOK (1 test)', 0, '2024-04-01 04:21:26', '2024-04-01 04:21:26'),
(223, 23, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-01 04:24:56', '2024-04-01 04:24:56'),
(224, 24, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.034\r\n\r\nOK (1 test)', 0, '2024-04-01 04:38:46', '2024-04-01 04:38:46'),
(225, 24, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-01 04:40:21', '2024-04-01 04:40:21'),
(226, 24, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-01 04:42:01', '2024-04-01 04:42:01'),
(227, 24, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-01 04:43:28', '2024-04-01 04:43:28'),
(228, 24, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2024-04-01 04:44:56', '2024-04-01 04:44:56'),
(229, 24, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-01 04:46:13', '2024-04-01 04:46:13'),
(230, 24, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-01 04:47:31', '2024-04-01 04:47:31'),
(231, 24, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-01 04:50:27', '2024-04-01 04:50:27'),
(232, 24, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-04-01 04:52:05', '2024-04-01 04:52:05'),
(233, 24, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-01 04:53:45', '2024-04-01 04:53:45'),
(234, 24, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-04-01 04:56:13', '2024-04-01 04:56:13'),
(235, 24, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2024-04-01 04:59:45', '2024-04-01 04:59:45'),
(236, 24, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-04-01 05:01:02', '2024-04-01 05:01:02'),
(237, 6, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-07 10:36:15', '2024-04-07 10:36:15'),
(238, 25, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-16 17:15:11', '2024-04-16 17:15:11'),
(239, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-04-16 17:17:15', '2024-04-16 17:17:15'),
(240, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-16 17:20:13', '2024-04-16 17:20:13'),
(241, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-04-16 17:24:07', '2024-04-16 17:24:07'),
(242, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-04-16 17:26:22', '2024-04-16 17:26:22'),
(243, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-16 17:27:59', '2024-04-16 17:27:59'),
(244, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-04-16 17:30:07', '2024-04-16 17:30:07'),
(245, 25, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-16 17:31:57', '2024-04-16 17:31:57'),
(246, 25, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-16 17:46:33', '2024-04-16 17:46:33'),
(247, 25, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-16 17:49:47', '2024-04-16 17:49:47'),
(248, 25, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-23 18:54:09', '2024-04-23 18:54:09'),
(249, 26, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-26 13:26:39', '2024-04-26 13:26:39');
INSERT INTO `code_history_logs` (`id`, `user_id`, `question_id`, `total_count`, `message`, `is_error`, `created_at`, `updated_at`) VALUES
(250, 26, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-04-26 13:49:00', '2024-04-26 13:49:00'),
(251, 26, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-26 20:41:12', '2024-04-26 20:41:12'),
(252, 26, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-04-26 20:55:51', '2024-04-26 20:55:51'),
(253, 26, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-26 21:14:54', '2024-04-26 21:14:54'),
(254, 26, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-04-26 21:31:09', '2024-04-26 21:31:09'),
(255, 26, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-26 21:49:23', '2024-04-26 21:49:23'),
(256, 26, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-26 23:18:16', '2024-04-26 23:18:16'),
(257, 26, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-04-26 23:44:21', '2024-04-26 23:44:21'),
(258, 26, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.005\r\n\r\nOK (1 test)', 0, '2024-04-27 00:05:59', '2024-04-27 00:05:59'),
(259, 26, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-27 00:33:49', '2024-04-27 00:33:49'),
(260, 26, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-27 00:50:49', '2024-04-27 00:50:49'),
(261, 26, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-27 01:09:59', '2024-04-27 01:09:59'),
(262, 27, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-27 05:49:17', '2024-04-27 05:49:17'),
(263, 27, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-27 05:58:30', '2024-04-27 05:58:30'),
(264, 27, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-27 06:07:40', '2024-04-27 06:07:40'),
(265, 27, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-27 06:16:34', '2024-04-27 06:16:34'),
(266, 27, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-04-27 06:27:10', '2024-04-27 06:27:10'),
(267, 27, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-04-27 06:35:36', '2024-04-27 06:35:36'),
(268, 27, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2024-04-27 06:46:26', '2024-04-27 06:46:26'),
(269, 27, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.046\r\n\r\nOK (1 test)', 0, '2024-04-27 06:58:11', '2024-04-27 06:58:11'),
(270, 27, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-27 07:07:43', '2024-04-27 07:07:43'),
(271, 27, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-27 07:18:22', '2024-04-27 07:18:22'),
(272, 27, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-27 07:28:47', '2024-04-27 07:28:47'),
(273, 27, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-04-27 07:38:44', '2024-04-27 07:38:44'),
(274, 27, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-04-27 07:47:15', '2024-04-27 07:47:15'),
(275, 28, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-04-27 13:39:47', '2024-04-27 13:39:47'),
(276, 28, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-27 13:48:20', '2024-04-27 13:48:20'),
(277, 28, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.006\r\n\r\nOK (1 test)', 0, '2024-04-27 13:56:41', '2024-04-27 13:56:41'),
(278, 28, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-27 14:04:40', '2024-04-27 14:04:40'),
(279, 28, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-04-27 14:12:51', '2024-04-27 14:12:51'),
(280, 28, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-04-27 14:21:13', '2024-04-27 14:21:13'),
(281, 28, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.002\r\n\r\nOK (1 test)', 0, '2024-04-27 14:29:18', '2024-04-27 14:29:18'),
(282, 28, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-04-27 14:36:48', '2024-04-27 14:36:48'),
(283, 28, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-04-27 14:45:59', '2024-04-27 14:45:59'),
(284, 28, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-27 14:53:51', '2024-04-27 14:53:51'),
(285, 28, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-04-27 15:01:11', '2024-04-27 15:01:11'),
(286, 28, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-27 15:08:33', '2024-04-27 15:08:33'),
(287, 28, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-27 15:16:13', '2024-04-27 15:16:13'),
(288, 29, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-27 19:24:12', '2024-04-27 19:24:12'),
(289, 29, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-27 19:35:20', '2024-04-27 19:35:20'),
(290, 29, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.057\r\n\r\nOK (1 test)', 0, '2024-04-27 19:45:03', '2024-04-27 19:45:03'),
(291, 29, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-04-27 19:52:50', '2024-04-27 19:52:50'),
(292, 29, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-27 20:01:04', '2024-04-27 20:01:04'),
(293, 29, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.027\r\n\r\nOK (1 test)', 0, '2024-04-27 20:09:40', '2024-04-27 20:09:40'),
(294, 29, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-27 20:18:24', '2024-04-27 20:18:24'),
(295, 29, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-04-27 20:27:05', '2024-04-27 20:27:05'),
(296, 29, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-27 20:36:21', '2024-04-27 20:36:21'),
(297, 29, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-04-27 20:44:31', '2024-04-27 20:44:31'),
(298, 29, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-27 20:54:14', '2024-04-27 20:54:14'),
(299, 29, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-04-27 20:54:14', '2024-04-27 20:54:14'),
(300, 29, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-27 21:03:29', '2024-04-27 21:03:29'),
(301, 29, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-04-27 21:07:15', '2024-04-27 21:07:15'),
(302, 29, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-04-27 21:16:08', '2024-04-27 21:16:08'),
(303, 30, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2024-04-28 05:53:39', '2024-04-28 05:53:39'),
(304, 30, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-28 06:07:35', '2024-04-28 06:07:35'),
(305, 30, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-28 06:15:20', '2024-04-28 06:15:20'),
(306, 30, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-28 06:23:22', '2024-04-28 06:23:22'),
(307, 30, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-04-28 06:31:42', '2024-04-28 06:31:42'),
(308, 30, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-28 06:41:48', '2024-04-28 06:41:48'),
(309, 30, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-04-28 06:49:53', '2024-04-28 06:49:53'),
(310, 30, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-28 07:02:16', '2024-04-28 07:02:16'),
(311, 30, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-28 07:10:46', '2024-04-28 07:10:46'),
(312, 30, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-04-28 07:19:13', '2024-04-28 07:19:13'),
(313, 30, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-04-28 07:33:15', '2024-04-28 07:33:15'),
(314, 30, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-04-28 07:41:15', '2024-04-28 07:41:15'),
(315, 30, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-28 07:51:12', '2024-04-28 07:51:12'),
(316, 31, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-04-28 13:55:52', '2024-04-28 13:55:52'),
(317, 31, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-28 13:58:47', '2024-04-28 13:58:47'),
(318, 31, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-28 13:59:48', '2024-04-28 13:59:48'),
(319, 31, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-04-28 14:02:30', '2024-04-28 14:02:30'),
(320, 31, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.053\r\n\r\nOK (1 test)', 0, '2024-04-28 14:06:00', '2024-04-28 14:06:00'),
(321, 31, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-28 14:09:52', '2024-04-28 14:09:52'),
(322, 31, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-28 14:13:45', '2024-04-28 14:13:45'),
(323, 31, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-04-28 14:16:55', '2024-04-28 14:16:55'),
(324, 31, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-04-28 14:19:39', '2024-04-28 14:19:39'),
(325, 31, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-04-28 14:23:07', '2024-04-28 14:23:07'),
(326, 31, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 14:26:54', '2024-04-28 14:26:54'),
(327, 31, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-28 14:30:05', '2024-04-28 14:30:05'),
(328, 31, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-28 14:32:36', '2024-04-28 14:32:36'),
(329, 31, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 14:35:14', '2024-04-28 14:35:14'),
(330, 31, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.037\r\n\r\nOK (1 test)', 0, '2024-04-28 14:37:49', '2024-04-28 14:37:49'),
(331, 26, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 14:46:07', '2024-04-28 14:46:07'),
(332, 26, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-04-28 14:47:10', '2024-04-28 14:47:10'),
(333, 27, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-28 14:48:38', '2024-04-28 14:48:38'),
(334, 27, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-04-28 14:49:34', '2024-04-28 14:49:34'),
(335, 27, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-28 14:51:21', '2024-04-28 14:51:21'),
(336, 27, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-04-28 14:52:14', '2024-04-28 14:52:14'),
(337, 28, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 14:53:36', '2024-04-28 14:53:36'),
(338, 28, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 14:54:26', '2024-04-28 14:54:26'),
(339, 29, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-04-28 14:55:46', '2024-04-28 14:55:46'),
(340, 29, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-04-28 14:56:35', '2024-04-28 14:56:35'),
(341, 29, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-04-28 14:57:41', '2024-04-28 14:57:41'),
(342, 29, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2024-04-28 14:58:30', '2024-04-28 14:58:30'),
(343, 29, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-28 14:59:41', '2024-04-28 14:59:41'),
(344, 29, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-04-28 15:01:05', '2024-04-28 15:01:05'),
(345, 30, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-04-28 15:02:50', '2024-04-28 15:02:50'),
(346, 30, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-04-28 15:03:52', '2024-04-28 15:03:52'),
(347, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-05-01 19:20:46', '2024-05-01 19:20:46'),
(348, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 19:39:12', '2024-05-01 19:39:12'),
(349, 32, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-05-01 19:43:06', '2024-05-01 19:43:06'),
(350, 32, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-01 19:46:31', '2024-05-01 19:46:31'),
(351, 32, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.005\r\n\r\nOK (1 test)', 0, '2024-05-01 19:47:41', '2024-05-01 19:47:41'),
(352, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-01 19:55:48', '2024-05-01 19:55:48'),
(353, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-05-01 19:58:10', '2024-05-01 19:58:10'),
(354, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-05-01 20:01:20', '2024-05-01 20:01:20'),
(355, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-05-01 20:04:21', '2024-05-01 20:04:21'),
(356, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-05-01 20:07:21', '2024-05-01 20:07:21'),
(357, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-01 20:18:39', '2024-05-01 20:18:39'),
(358, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 20:20:43', '2024-05-01 20:20:43'),
(359, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 20:30:31', '2024-05-01 20:30:31'),
(360, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 20:38:23', '2024-05-01 20:38:23'),
(361, 33, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 20:41:03', '2024-05-01 20:41:03'),
(362, 33, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 20:48:46', '2024-05-01 20:48:46'),
(363, 33, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-05-01 20:53:47', '2024-05-01 20:53:47'),
(364, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-05-01 20:57:08', '2024-05-01 20:57:08'),
(365, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 21:05:06', '2024-05-01 21:05:06'),
(366, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 21:06:20', '2024-05-01 21:06:20'),
(367, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 21:10:17', '2024-05-01 21:10:17'),
(368, 10, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-01 21:17:35', '2024-05-01 21:17:35'),
(369, 34, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-05-01 21:30:34', '2024-05-01 21:30:34'),
(370, 34, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-05-01 21:36:33', '2024-05-01 21:36:33'),
(371, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-05-01 21:42:08', '2024-05-01 21:42:08'),
(372, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 21:45:02', '2024-05-01 21:45:02'),
(373, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 21:48:31', '2024-05-01 21:48:31'),
(374, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 21:57:37', '2024-05-01 21:57:37'),
(375, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-05-01 21:58:40', '2024-05-01 21:58:40'),
(376, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 22:03:34', '2024-05-01 22:03:34'),
(377, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.005\r\n\r\nOK (1 test)', 0, '2024-05-01 22:05:53', '2024-05-01 22:05:53'),
(378, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-05-01 22:07:06', '2024-05-01 22:07:06'),
(379, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.026\r\n\r\nOK (1 test)', 0, '2024-05-01 22:08:25', '2024-05-01 22:08:25'),
(380, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-05-01 22:17:04', '2024-05-01 22:17:04'),
(381, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 22:19:32', '2024-05-01 22:19:32'),
(382, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-05-01 22:22:35', '2024-05-01 22:22:35'),
(383, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-05-01 22:33:49', '2024-05-01 22:33:49'),
(384, 34, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-01 22:35:29', '2024-05-01 22:35:29'),
(385, 34, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-05-01 22:38:31', '2024-05-01 22:38:31'),
(386, 34, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-05-01 23:28:05', '2024-05-01 23:28:05'),
(387, 32, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-05-02 14:58:34', '2024-05-02 14:58:34'),
(388, 32, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-05-02 15:00:01', '2024-05-02 15:00:01'),
(389, 32, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-02 15:02:05', '2024-05-02 15:02:05'),
(390, 32, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-05-02 15:10:51', '2024-05-02 15:10:51'),
(391, 32, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-05-02 15:19:41', '2024-05-02 15:19:41'),
(392, 32, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-05-02 15:29:04', '2024-05-02 15:29:04'),
(393, 32, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-02 15:38:12', '2024-05-02 15:38:12'),
(394, 32, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.037\r\n\r\nOK (1 test)', 0, '2024-05-02 15:46:30', '2024-05-02 15:46:30'),
(395, 32, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-05-02 15:55:38', '2024-05-02 15:55:38'),
(396, 32, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-05-02 16:03:44', '2024-05-02 16:03:44'),
(397, 32, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.033\r\n\r\nOK (1 test)', 0, '2024-05-02 16:12:21', '2024-05-02 16:12:21'),
(398, 32, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.028\r\n\r\nOK (1 test)', 0, '2024-05-02 16:20:55', '2024-05-02 16:20:55'),
(399, 32, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.025\r\n\r\nOK (1 test)', 0, '2024-05-02 16:29:22', '2024-05-02 16:29:22'),
(400, 35, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-02 17:20:08', '2024-05-02 17:20:08'),
(401, 35, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-05-02 17:29:20', '2024-05-02 17:29:20'),
(402, 35, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-05-02 17:37:29', '2024-05-02 17:37:29'),
(403, 35, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-02 17:46:03', '2024-05-02 17:46:03'),
(404, 35, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-05-02 17:48:26', '2024-05-02 17:48:26'),
(405, 35, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-02 17:55:50', '2024-05-02 17:55:50'),
(406, 35, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-05-02 18:03:21', '2024-05-02 18:03:21'),
(407, 35, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-05-02 18:19:27', '2024-05-02 18:19:27');
INSERT INTO `code_history_logs` (`id`, `user_id`, `question_id`, `total_count`, `message`, `is_error`, `created_at`, `updated_at`) VALUES
(408, 35, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-05-02 18:42:47', '2024-05-02 18:42:47'),
(409, 35, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.005\r\n\r\nOK (1 test)', 0, '2024-05-02 18:54:08', '2024-05-02 18:54:08'),
(410, 35, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-05-02 19:15:42', '2024-05-02 19:15:42'),
(411, 35, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-02 19:26:26', '2024-05-02 19:26:26'),
(412, 35, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-02 19:40:34', '2024-05-02 19:40:34'),
(413, 35, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.03\r\n\r\nOK (1 test)', 0, '2024-05-02 19:49:44', '2024-05-02 19:49:44'),
(414, 36, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-05-03 03:11:13', '2024-05-03 03:11:13'),
(415, 36, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-05-03 03:29:00', '2024-05-03 03:29:00'),
(416, 36, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.018\r\n\r\nOK (1 test)', 0, '2024-05-03 03:38:04', '2024-05-03 03:38:04'),
(417, 36, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-05-03 03:53:58', '2024-05-03 03:53:58'),
(418, 36, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-05-03 04:04:07', '2024-05-03 04:04:07'),
(419, 36, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-05-03 04:11:44', '2024-05-03 04:11:44'),
(420, 36, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-03 04:30:50', '2024-05-03 04:30:50'),
(421, 36, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.04\r\n\r\nOK (1 test)', 0, '2024-05-03 04:50:26', '2024-05-03 04:50:26'),
(422, 36, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-03 05:01:18', '2024-05-03 05:01:18'),
(423, 36, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-05-03 05:23:49', '2024-05-03 05:23:49'),
(424, 36, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.01\r\n\r\nOK (1 test)', 0, '2024-05-03 05:43:20', '2024-05-03 05:43:20'),
(425, 36, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-05-03 05:54:27', '2024-05-03 05:54:27'),
(426, 36, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-05-03 06:04:30', '2024-05-03 06:04:30'),
(427, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-03 05:07:29', '2024-06-03 05:07:29'),
(428, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.039\r\n\r\nOK (1 test)', 0, '2024-06-03 05:20:58', '2024-06-03 05:20:58'),
(429, 37, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.026\r\n\r\nOK (1 test)', 0, '2024-06-03 05:26:23', '2024-06-03 05:26:23'),
(430, 37, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-03 05:39:34', '2024-06-03 05:39:34'),
(431, 37, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-06-03 05:49:45', '2024-06-03 05:49:45'),
(432, 37, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-06-03 06:05:46', '2024-06-03 06:05:46'),
(433, 37, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.008\r\n\r\nOK (1 test)', 0, '2024-06-03 06:23:45', '2024-06-03 06:23:45'),
(434, 37, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-03 06:39:03', '2024-06-03 06:39:03'),
(435, 37, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-06-03 07:00:48', '2024-06-03 07:00:48'),
(436, 37, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-03 07:08:53', '2024-06-03 07:08:53'),
(437, 37, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-06-03 07:24:32', '2024-06-03 07:24:32'),
(438, 37, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-06-03 07:32:32', '2024-06-03 07:32:32'),
(439, 37, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-06-03 07:40:12', '2024-06-03 07:40:12'),
(440, 37, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-03 08:04:24', '2024-06-03 08:04:24'),
(441, 39, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-06-10 01:50:47', '2024-06-10 01:50:47'),
(442, 39, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 01:58:04', '2024-06-10 01:58:04'),
(443, 39, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-10 02:01:59', '2024-06-10 02:01:59'),
(444, 39, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 02:07:56', '2024-06-10 02:07:56'),
(445, 39, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-06-10 02:21:00', '2024-06-10 02:21:00'),
(446, 39, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-06-10 02:27:38', '2024-06-10 02:27:38'),
(447, 39, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-10 02:34:31', '2024-06-10 02:34:31'),
(448, 39, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-06-10 02:38:19', '2024-06-10 02:38:19'),
(449, 39, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2024-06-10 02:48:37', '2024-06-10 02:48:37'),
(450, 39, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-06-10 02:54:21', '2024-06-10 02:54:21'),
(451, 40, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.024\r\n\r\nOK (1 test)', 0, '2024-06-10 03:09:56', '2024-06-10 03:09:56'),
(452, 40, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-06-10 03:15:35', '2024-06-10 03:15:35'),
(453, 40, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-10 03:17:13', '2024-06-10 03:17:13'),
(454, 40, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 03:23:31', '2024-06-10 03:23:31'),
(455, 40, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-10 03:30:11', '2024-06-10 03:30:11'),
(456, 40, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 03:36:04', '2024-06-10 03:36:04'),
(457, 40, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 03:47:11', '2024-06-10 03:47:11'),
(458, 40, 7, 1, 'java_files\\della_gmail_com\\LuckyFiveSecond.java:11: error: reached end of file while parsing\r\n	      }\r\n	       ^\r\n1 error\r\nTEST FAILED!', 1, '2024-06-10 03:52:08', '2024-06-10 03:52:08'),
(459, 40, 7, 1, 'java_files\\della_gmail_com\\LuckyFiveSecond.java:12: error: reached end of file while parsing\r\n}\r\n ^\r\n1 error\r\nTEST FAILED!', 1, '2024-06-10 03:52:14', '2024-06-10 03:52:14'),
(460, 40, 7, 1, 'java_files\\della_gmail_com\\LuckyFiveSecond.java:12: error: reached end of file while parsing\r\n}\r\n ^\r\n1 error\r\nTEST FAILED!', 1, '2024-06-10 03:52:21', '2024-06-10 03:52:21'),
(461, 40, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-06-10 03:52:30', '2024-06-10 03:52:30'),
(462, 41, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 03:54:56', '2024-06-10 03:54:56'),
(463, 41, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 04:01:48', '2024-06-10 04:01:48'),
(464, 41, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 04:06:00', '2024-06-10 04:06:00'),
(465, 41, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 04:12:52', '2024-06-10 04:12:52'),
(466, 41, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-06-10 04:19:10', '2024-06-10 04:19:10'),
(467, 41, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 04:22:47', '2024-06-10 04:22:47'),
(468, 41, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-06-10 04:28:29', '2024-06-10 04:28:29'),
(469, 41, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-06-10 04:31:07', '2024-06-10 04:31:07'),
(470, 41, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-10 04:31:50', '2024-06-10 04:31:50'),
(471, 41, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-10 04:35:43', '2024-06-10 04:35:43'),
(472, 41, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-10 04:39:28', '2024-06-10 04:39:28'),
(473, 41, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-13 03:18:18', '2024-06-13 03:18:18'),
(474, 41, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-13 03:30:14', '2024-06-13 03:30:14'),
(475, 41, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-13 03:38:00', '2024-06-13 03:38:00'),
(476, 41, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.017\r\n\r\nOK (1 test)', 0, '2024-06-13 03:38:02', '2024-06-13 03:38:02'),
(477, 41, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-13 03:43:37', '2024-06-13 03:43:37'),
(478, 41, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-13 03:48:32', '2024-06-13 03:48:32'),
(479, 40, 7, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-13 05:25:10', '2024-06-13 05:25:10'),
(480, 40, 8, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nDeret Fibonacci: \n0 1 1 2 3 5 8 13 JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-06-13 05:33:05', '2024-06-13 05:33:05'),
(481, 40, 9, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n*\n**\n***\n****\n*****\nJUnit version 4.13.2\r\n.\r\nTime: 0.015\r\n\r\nOK (1 test)', 0, '2024-06-13 05:39:34', '2024-06-13 05:39:34'),
(482, 40, 10, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n[Opinion, Tech, Science, Health]JUnit version 4.13.2\r\n.\r\nTime: 0.013\r\n\r\nOK (1 test)', 0, '2024-06-13 05:44:33', '2024-06-13 05:44:33'),
(483, 40, 11, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n83.33333333333333JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-13 05:48:03', '2024-06-13 05:48:03'),
(484, 40, 12, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nLuas Lingkaran = 615.44\nKeliling Lingkaran = 87.92JUnit version 4.13.2\r\n.\r\nTime: 0.031\r\n\r\nOK (1 test)', 0, '2024-06-13 05:51:56', '2024-06-13 05:51:56'),
(485, 40, 13, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nJumlah uang setelah 5 tahun: 1338225.5776JUnit version 4.13.2\r\n.\r\nTime: 0.032\r\n\r\nOK (1 test)', 0, '2024-06-13 05:54:53', '2024-06-13 05:54:53'),
(486, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.021\r\n\r\nOK (1 test)', 0, '2024-06-14 18:44:33', '2024-06-14 18:44:33'),
(487, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0\r\n\r\nOK (1 test)', 0, '2024-06-14 18:50:26', '2024-06-14 18:50:26'),
(488, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-06-14 18:57:28', '2024-06-14 18:57:28'),
(489, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-14 18:59:20', '2024-06-14 18:59:20'),
(490, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.006\r\n\r\nOK (1 test)', 0, '2024-06-14 19:01:11', '2024-06-14 19:01:11'),
(491, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-06-19 08:34:11', '2024-06-19 08:34:11'),
(492, 37, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.037\r\n\r\nOK (1 test)', 0, '2024-06-19 08:39:09', '2024-06-19 08:39:09'),
(493, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-06-22 05:32:59', '2024-06-22 05:32:59'),
(494, 6, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-06-22 05:40:20', '2024-06-22 05:40:20'),
(495, 42, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.029\r\n\r\nOK (1 test)', 0, '2024-06-22 05:42:33', '2024-06-22 05:42:33'),
(496, 42, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-06-22 06:46:15', '2024-06-22 06:46:15'),
(497, 43, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-06-23 07:45:02', '2024-06-23 07:45:02'),
(498, 43, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-06-24 00:06:37', '2024-06-24 00:06:37'),
(499, 43, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.02\r\n\r\nOK (1 test)', 0, '2024-06-24 00:48:51', '2024-06-24 00:48:51'),
(500, 44, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-06-24 11:40:01', '2024-06-24 11:40:01'),
(501, 44, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.007\r\n\r\nOK (1 test)', 0, '2024-06-24 11:42:20', '2024-06-24 11:42:20'),
(502, 43, 3, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nHigh Value Item!JUnit version 4.13.2\r\n.\r\nTime: 0.009\r\n\r\nOK (1 test)', 0, '2024-06-25 03:21:34', '2024-06-25 03:21:34'),
(503, 43, 4, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nShipping cost: 1.75JUnit version 4.13.2\r\n.\r\nTime: 0.011\r\n\r\nOK (1 test)', 0, '2024-06-25 03:25:57', '2024-06-25 03:25:57'),
(504, 45, 1, 1, 'java_files\\revisi_gmail_com\\TipeData.java:12: error: cannot find symbol\r\n             vBalok = panjang * lebar * tingg;\r\n                                        ^\r\n  symbol:   variable tingg\r\n  location: class TipeData\r\n1 error\r\nTEST FAILED!', 1, '2024-06-30 10:51:59', '2024-06-30 10:51:59'),
(505, 45, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-06-30 10:52:07', '2024-06-30 10:52:07'),
(506, 45, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-06-30 10:55:22', '2024-06-30 10:55:22'),
(507, 43, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.045\r\n\r\nOK (1 test)', 0, '2024-06-30 10:57:50', '2024-06-30 10:57:50'),
(508, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-06-30 10:58:52', '2024-06-30 10:58:52'),
(509, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-06-30 11:06:01', '2024-06-30 11:06:01'),
(510, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-06-30 11:08:51', '2024-06-30 11:08:51'),
(511, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.014\r\n\r\nOK (1 test)', 0, '2024-06-30 11:16:30', '2024-06-30 11:16:30'),
(512, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.019\r\n\r\nOK (1 test)', 0, '2024-06-30 11:18:51', '2024-06-30 11:18:51'),
(513, 43, 5, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\ndiskon yang didapatkan adalah 20%JUnit version 4.13.2\r\n.\r\nTime: 0.012\r\n\r\nOK (1 test)', 0, '2024-06-30 11:20:08', '2024-06-30 11:20:08'),
(514, 43, 6, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\n12345JUnit version 4.13.2\r\n.\r\nTime: 0.023\r\n\r\nOK (1 test)', 0, '2024-06-30 11:20:45', '2024-06-30 11:20:45'),
(515, 45, 1, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nVolume balok = 420, Luas permukaan balok = 344JUnit version 4.13.2\r\n.\r\nTime: 0.022\r\n\r\nOK (1 test)', 0, '2024-06-30 11:23:22', '2024-06-30 11:23:22'),
(516, 45, 2, 1, 'java 19.0.2 2023-01-17\r\nJava(TM) SE Runtime Environment (build 19.0.2+7-44)\r\nJava HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)\r\nSelamat anda lulus!JUnit version 4.13.2\r\n.\r\nTime: 0.016\r\n\r\nOK (1 test)', 0, '2024-07-02 10:28:27', '2024-07-02 10:28:27');

-- --------------------------------------------------------

--
-- Table structure for table `contents`
--

CREATE TABLE `contents` (
  `id` int UNSIGNED NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `lesson_id` int UNSIGNED NOT NULL,
  `description` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `url_video` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `published` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `contents`
--

INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1, 'Tipe Data, Variabel dan Operator', 1, '<p><strong class=\"ql-size-large\">Variabel</strong></p><p>Variabel adalah tempat untuk menyimpan data. Deklarasi variabel adalah sebuah perintah agar komputer menyediakan variabel yang akan kita pakai. Pendeklarasian variabel harus diawali dengan tipe variabel, nama variabel kemudian diakhiri dengan titik-koma ;.</p><p><br></p><p>Bentuk penulisan :</p><pre class=\"ql-syntax\" spellcheck=\"false\"><tipe data> <nama> [=nilai awal]\r\n</pre><p><span style=\"color: rgb(51, 51, 51);\">nilai dalam tanda </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">[]</code><span style=\"color: rgb(51, 51, 51);\"> bersifat optional. Contoh:</span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span> contVariabel;\r\n\r\n<span class=\"hljs-built_in\">int</span> contohVar = <span class=\"hljs-number\">34</span>;\r\n</pre><p>Variabel dibagi menjadi 2 jenis yaitu</p><ol><li>Variabel lokal: variable yang hanya bisa dikenali pada sub program, pada kesempatan ini seluruhnya masih menggunakan variabel lokal.</li><li>Variabel global: variable yang dapat dikenali pada keseluruhan program. Penggunaan variabel global akan dijelaskan lebih detail pada pertemuan yang akan datang</li></ol><p><br></p><p><span style=\"color: rgb(51, 51, 51);\">Dalam memberi nama variabel ada beberapa aturan yang harus dipenuhi, antara lain:</span></p><ul><li>Diawali dengan huruf atau karakter underscore <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">_</code></li><li>Nama variabel bersifat case sensitive (huruf besar dianggap berbeda dengan huruf kecil)</li><li>Tidak boleh menggunakan spasi (sebagai pengganti dapat digunakan tanda underscore atau penggunaan huruf besar pada awal kata berikutnya)</li><li>Tidak boleh menggunakan karakter khusus seperti <code style=\"color: inherit; background-color: rgb(247, 247, 247);\"><</code>,<code style=\"color: inherit; background-color: rgb(247, 247, 247);\">></code>,<code style=\"color: inherit; background-color: rgb(247, 247, 247);\">*</code>,<code style=\"color: inherit; background-color: rgb(247, 247, 247);\">?</code>,<code style=\"color: inherit; background-color: rgb(247, 247, 247);\">=</code> dan sebagainya.</li><li>Apabila nama variable lebih dari satu kata maka kata yang setelahnya diawali huruf besar.</li></ul><p><span style=\"color: rgb(51, 51, 51);\">Beberapa Keyword yang tidak boleh digunakan sebagai nama variabel:</span></p><pre class=\"ql-syntax\" spellcheck=\"false\">abstract, <span class=\"hljs-keyword\">default</span>, <span class=\"hljs-keyword\">if</span>, private, <span class=\"hljs-variable language_\">this</span>, assert, <span class=\"hljs-keyword\">do</span>, implements, protected, <span class=\"hljs-keyword\">throw</span>, boolean, double, <span class=\"hljs-keyword\">import</span>, public, throws, <span class=\"hljs-keyword\">break</span>, <span class=\"hljs-keyword\">else</span>, <span class=\"hljs-keyword\">instanceof</span>, <span class=\"hljs-keyword\">return</span>, transient, byte, enum, int, short, <span class=\"hljs-keyword\">try</span>, <span class=\"hljs-keyword\">case</span>, <span class=\"hljs-keyword\">extends</span>, interface, <span class=\"hljs-keyword\">static</span>, <span class=\"hljs-keyword\">void</span>, <span class=\"hljs-keyword\">catch</span>, final, long, strictfp, volatile, char, <span class=\"hljs-keyword\">finally</span>, native, <span class=\"hljs-variable language_\">super</span>, <span class=\"hljs-keyword\">while</span>, <span class=\"hljs-keyword\">class</span>, float, <span class=\"hljs-keyword\">new</span>, <span class=\"hljs-keyword\">switch</span>, <span class=\"hljs-keyword\">continue</span>, <span class=\"hljs-keyword\">for</span>, package, synchronized\r\n</pre><p><br></p><p><strong class=\"ql-size-large\">Tipe Data</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Tipe data adalah jenis data yang ingin kita simpan di variabel. Tipe data dapat dikategorikan menjadi dua kelompok, yaitu</span></p><ul><li>Tipe data primitive/build in: tipe data bawaan dari sebuah bahasa pemrograman</li><li>Tipe data non-primitive/referensi: tipe data yang dibuat berdasarkan kebutuhan programmer</li></ul><p>Selengkapnya, tipe data primitive yang bisa dipakai dalam pemrograman Java ada di tabel berikut ini:</p><p><img src=\"data:image/png;base64,[encoded data, 197796 characters]\"></p><p><br></p><p><span style=\"color: rgb(51, 51, 51);\">Selain harus memperhatikan jenis tipe data yang digunakan, tipe data juga mempunyai penulisan nilai yang berbeda. Sebagai contoh penulisan nilai tipe data char harus diapit dengan tanda </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">\'</code><span style=\"color: rgb(51, 51, 51);\"> (petik satu). Variabel String harus menggunakan tanda </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">\"</code><span style=\"color: rgb(51, 51, 51);\"> (petik dua). Dalam penulisan bilangan pecahan digunakan tanda </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">.</code><span style=\"color: rgb(51, 51, 51);\"> (titik) bukan koma.</span></p><p><br></p><p><strong>Deklarasi variabel</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Secara umum, format deklarasi variabel dapat dinyatakan sebagai berikut:</span></p><p><span style=\"color: rgb(51, 51, 51);\">contoh: </span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span> bilangan;\r\nbyte contohDeklarasiVariabelMenggunakanTipeDataByte;\r\n<span class=\"hljs-built_in\">float</span> volume, luas;\r\n<span class=\"hljs-built_in\">int</span> angka = <span class=\"hljs-number\">1</span>;\r\n<span class=\"hljs-built_in\">float</span> phi = <span class=\"hljs-number\">3.14</span>f;\r\nchar kelas = <span class=\"hljs-string\">\'A\'</span>;\r\nString nama = <span class=\"hljs-string\">\"Joko Sembung\"</span>;\r\n</pre><p><br></p><h4>Mencetak Variabel</h4><p><span style=\"color: rgb(51, 51, 51);\">Contoh penggunaan fungsi untuk menampilkan nilai variabel di layar command prompt adalah sebagai berikut:</span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(nilai);\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a);\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Nilai Anda adalah \"</span>+nilai);\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Angka adalah \"</span>+a);\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a+<span class=\"hljs-string\">\" angka pertama, \"</span>+b+<span class=\"hljs-string\">\" angkat kedua, \"</span>+c+<span class=\"hljs-string\">\" angka ketiga \"</span>);\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-title class_\">String</span>.<span class=\"hljs-title function_\">format</span>(<span class=\"hljs-string\">\"%d angka pertama, %d angkat kedua, %d angka ketiga \"</span>,a,b,c));\r\n</pre><p><br></p><p><strong>Casting Tipe Data</strong></p><p><span style=\"color: rgb(51, 51, 51);\">ketika kita ingin memberikan nilai dari tipe data primitive ke tipe data primitive yang lain. Ada 2 bentuk tipe casting tipe data:</span></p><ul><li><span style=\"color: rgb(51, 51, 51);\">Widening casting(otomatis): mengubah tipe data dari yang ukurannya lebih kecil ke tipe data yang lebih besar</span></li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">	byte -> short -> char -> int -> long -> float -> double\r\n</pre><p>contoh:</p><pre class=\"ql-syntax\" spellcheck=\"false\">    	byte umur = <span class=\"hljs-number\">9</span>;\r\n        double myDouble = umur;\r\n        System.out.println(umur); <span class=\"hljs-regexp\">//output</span> 9System.out.println(myDouble); <span class=\"hljs-regexp\">//output</span> <span class=\"hljs-number\">9.0</span>\r\n</pre><p><br></p><ul><li><span style=\"color: rgb(51, 51, 51);\">Narrowing casting(manual): mengubah tipe data dari yang ukurannya lebih besar ke tipe data yang lebih kecil</span></li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">	double -> float -> long -> int -> char -> short -> byte\r\n</pre><p>contoh:</p><pre class=\"ql-syntax\" spellcheck=\"false\">	<span class=\"hljs-comment\">//Contoh tipe data primitive</span>\r\n    int x = <span class=\"hljs-number\">9</span>; <span class=\"hljs-comment\">//hanya ada 1 nilai yang disimpan, yaitu 9</span>\r\n    char hurufKu = <span class=\"hljs-string\">\'N\'</span>; <span class=\"hljs-comment\">//hanya ada 1 nilai yang disimpan, yaitu karakter N</span>\r\n    \r\n    <span class=\"hljs-comment\">//Contoh tipe data non-primitiveString tulisan = \"Aku belajar Java\"; //ada 16 nilai, termasuk spasi</span>\r\n    int[] daftar = { <span class=\"hljs-number\">1</span>, <span class=\"hljs-number\">4</span>, <span class=\"hljs-number\">9</span>, <span class=\"hljs-number\">16</span>, <span class=\"hljs-number\">25</span>, <span class=\"hljs-number\">36</span>, <span class=\"hljs-number\">49</span> }; <span class=\"hljs-comment\">//ada 7 nilai bertipe integer</span>\r\n</pre><h4><br></h4><h4><span class=\"ql-size-large\">﻿Sequence/Statement</span></h4><p><span style=\"color: rgb(51, 51, 51);\">Perintah/statement digunakan untuk memerintahkan komputer untuk melakukan sesuatu. Contoh, pada program menghitung luas persegi panjang diatas, ada beberapa statemen:</span></p><ul><li>Perintah <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">panjang = 10;</code> memerintahkan komputer untuk mengisi variabel panjang dengan nilai 10. Begitu juga dengan perintah <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">lebar = 5;</code></li><li>Perintah <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">luas = panjang * lebar;</code> memerintahkan komputer untuk menghitung hasil perkalian dari panjang dan lebar, lalu menyimpannya kedalam variabel luas.</li><li>Perintah <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">System.out.println(\"Luas persegi panjang: \" + luas);</code> memerintahkan komputer untuk menampilkan isi variabel luas ke layar.</li></ul><p><span style=\"color: rgb(51, 51, 51);\">Setiap statement harus diakhir dengan titik koma </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">;</code><span style=\"color: rgb(51, 51, 51);\">, kecuali statement-statement tertentu seperti </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">if</code><span style=\"color: rgb(51, 51, 51);\">, </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">for</code><span style=\"color: rgb(51, 51, 51);\">, </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">while</code><span style=\"color: rgb(51, 51, 51);\">, </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">class</code><span style=\"color: rgb(51, 51, 51);\"> dan sebagainya.</span></p><p><br></p><p><strong>Keyword Import</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Digunakan untuk memanggil library/fungsi-fungsi yang telah disediakan oleh bahasa Java. Perintah </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">import java.util.Scanner;</code><span style=\"color: rgb(51, 51, 51);\"> digunakan untuk memanggil library </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">Scanner</code><span style=\"color: rgb(51, 51, 51);\"> yang diperlukan untuk menerima input dari keyboard yang akan dibahas di bagian input.</span></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">Kurung Kurawal</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Kurung kurawal berfungsi untuk memberitahu komputer bahwa perintah-perintah di dalamnya merupakan satu kesatuan. Singkatnya, kurung kurawal digunakan untuk membuat sekumpulan perintah (compount statement/block).</span></p><p><br></p><p><strong class=\"ql-size-large\" style=\"color: rgb(51, 51, 51);\">Output</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Setiap program pasti menghasilkan output. Salah satu cara untuk menampilkan output adalah dengan menampilkannya ke layar. Untuk menampilkan ke layar, ada beberapa cara:</span></p><ol><li><code style=\"color: inherit; background-color: rgb(247, 247, 247);\">System.out.print(“Hello world”);</code> Perintah ini akan menampilkan kata Hello world ke layar, atau apapun yang kita tuliskan didalam tanda petik.</li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">System.out.println(“Hello world”);</code> Perintah ini akan menampilkan kata Hello world ke layar, atau apapun yang kita tuliskan didalam tanda petik, sekaligus memberi perintah ganti baris di akhir kata/kalimat.</li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">System.out.println(panjang);</code> Perintah ini akan menampilkan isi variabel panjang ke layar. Perhatikan bahwa untuk menampilkan isi variabel, tidak perlu menggunakan tanda petik ( “ ).</li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">System.out.println(“Panjang segi empat: “ + panjang);</code> Perintah ini akan menampilkan kalimat “Panjang segi empat: “ kemudian disambung dengan isi variabel panjang ke layar. Perhatikan untuk menyambung kalimat dengan isi variabel, digunakan tanda plus ( + ).</li></ol><p>contoh:</p><ul><li>Menggunakan System.out.print()</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">      System.out.<span class=\"hljs-built_in\">print</span>(<span class=\"hljs-string\">\"Hello World!\"</span>);\r\n      System.out.<span class=\"hljs-built_in\">print</span>(<span class=\"hljs-string\">\"Nama saya Jack\"</span>);\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">      Hello World!Nama saya Jack\r\n</pre><ul><li>Menggunakan System.out.println()</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Hello World!\"</span>);\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Nama saya Jack\"</span>);\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">      Hello World!\r\n      Nama saya Jack\r\n</pre><ul><li>Menampilkan isi variabel panjang</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">      <span class=\"hljs-built_in\">int</span> panjang = <span class=\"hljs-number\">10</span>;\r\n      System.out.println(panjang);\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">      10\r\n</pre><ul><li>Menampilkan kalimat \"Panjang segi empat\" dan disambung dengan isi variabel panjang</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">      <span class=\"hljs-built_in\">int</span> panjang = <span class=\"hljs-number\">10</span>;\r\n      System.out.println(<span class=\"hljs-string\">\"Panjang segi empat: \"</span> + panjang);\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">      Panjang segi empat: 10\r\n</pre><p><span style=\"color: rgb(51, 51, 51);\">Pada output program terdapat beberapa karakter khusus. Karakter-karakter ini dikenal dengan istilah escape sequence. Karakter-karakter yang umum digunakan dapat dilihat pada tabel berikut ini:</span></p><p><img src=\"data:image/png;base64,[encoded data, 26432 characters]\"></p><p><br></p><p><strong class=\"ql-size-large\">Input</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Untuk membaca input dari keyboard, pertama-tama kita pastikan bahwa library Scanner sudah kita sertakan. Caranya adalah dengan menuliskan perintah </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">import java.util.Scanner;</code><span style=\"color: rgb(51, 51, 51);\"> di baris paling atas dari kode program kita. Selanjutnya kita tuliskan perintah deklarasi scanner berikut ini didalam fungsi main():</span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-title class_\">Scanner</span> sc = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Scanner</span>(<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">in</span>);\r\n</pre><p>Selanjutnya, tergantung dari jenis input yang akan kita masukkan, berupa bilangan bulat (int), bilangan koma (float/double), atau karakter (String).</p><ol><li>Jika input berupa bilangan bulat, maka perintahnya adalah: <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">nextInt();</code></li><li>Jika input berupa bilangan koma, maka perintahnya adalah: <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">nextFloat();</code></li><li>Jika input berupa teks, maka perintahnya adalah: <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">nextLine();</code></li></ol><p><strong>Contoh</strong>:</p><ul><li>Input berupa bilangan bulat:</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">    <span class=\"hljs-keyword\">import</span> java.<span class=\"hljs-property\">util</span>.<span class=\"hljs-property\">Scanner</span>;\r\n    \r\n    <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Hello</span> {\r\n     public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\r\n       <span class=\"hljs-title class_\">Scanner</span> sc = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Scanner</span>(<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">in</span>);\r\n       int usia;\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Masukkan usia anda: \"</span>);\r\n       usia = sc.<span class=\"hljs-title function_\">nextInt</span>();\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Usia anda adalah: \"</span> + usia);\r\n     }\r\n    }\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">    Masukkan usia anda: 20\r\n    Usia anda adalah 20\r\n</pre><ul><li>Input berupa dua buah <span class=\"hljs-attr\">bilangan</span>:</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">    <span class=\"hljs-keyword\">import</span> java.<span class=\"hljs-property\">util</span>.<span class=\"hljs-property\">Scanner</span>;\r\n    \r\n    <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Hello</span> {\r\n     public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\r\n       <span class=\"hljs-title class_\">Scanner</span> sc = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Scanner</span>(<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">in</span>);\r\n       int panjang, lebar;\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Masukkan panjang: \"</span>);\r\n       panjang = sc.<span class=\"hljs-title function_\">nextInt</span>();\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Masukkan lebar: \"</span>);\r\n       lebar = sc.<span class=\"hljs-title function_\">nextInt</span>();\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Nilai dari panjang: \"</span> + panjang);\r\n       <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Nilai dari lebar: \"</span> + lebar);\r\n     }\r\n    }\r\n</pre><p>Hasil</p><pre class=\"ql-syntax\" spellcheck=\"false\">    Masukkan panjang: 15\r\n    Masukkan lebar: 7\r\n    Nilai dari panjang: 15\r\n    Nilai dari lebar: 7\r\n</pre><p><br></p><p><strong class=\"ql-size-large\">Operator</strong></p><p>Operator merupakan simbol yang biasa digunakan dalam menulis suatu penyataan (statement) dalam bahasa pemrograman apapun. Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya. Jenis-jenis operator adalah sebagai berikut</p><ul><li>Operator Aritmatika</li><li>Operator Increment dan Decrement</li><li>Operator Assignment</li><li>Operator Relasi</li><li>Operator Logika</li><li>Operator Bitwise</li></ul><h5><br></h5><p><strong>Operator Aritmatika</strong></p><p>Arithmatic operator (operator aritmatika) adalah operator yang berfungsi untuk operasi aritmatika.</p><p><img src=\"data:image/png;base64,[encoded data, 23884 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = <span class=\"hljs-number\">10</span>, b = <span class=\"hljs-number\">5</span>\r\n\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a+b); <span class=\"hljs-comment\">//hasilnya 15</span>\r\n\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a-b); <span class=\"hljs-comment\">//hasilnya 5</span>\r\n\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a*b); <span class=\"hljs-comment\">//hasilnya 50</span>\r\n\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a/b); <span class=\"hljs-comment\">//hasilnya 2</span>\r\n\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a%b); <span class=\"hljs-comment\">//hasilnya 0</span>\r\n</pre><h5><br></h5><p><strong>Operator Increment dan Decrement</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel</span></p><p><img src=\"data:image/png;base64,[encoded data, 19792 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = <span class=\"hljs-number\">6</span>;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a++); <span class=\"hljs-comment\">//hasilnya 6</span>\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(++a); <span class=\"hljs-comment\">//hasilnya 8</span>\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a--); <span class=\"hljs-comment\">//hasilnya 8</span>\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(--a); <span class=\"hljs-comment\">//hasilnya 6</span>\r\n</pre><p><br></p><p><strong>Operator Assignment</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">=</code><span style=\"color: rgb(51, 51, 51);\">.</span></p><p><img src=\"data:image/png;base64,[encoded data, 38440 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a, b;\r\na = <span class=\"hljs-number\">6</span>;\r\nb = <span class=\"hljs-number\">3</span>;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 6</span>\r\na += b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 9</span>\r\na -= b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 6</span>\r\na *= b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 18</span>\r\na /= b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 6</span>\r\na %= b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a); <span class=\"hljs-comment\">//hasilnya 0</span>\r\n</pre><p><br></p><p><strong>Operator Relasi</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program. Nilai yang dihasilkan dari operator ini adalah </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">true</code><span style=\"color: rgb(51, 51, 51);\"> atau </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">false</code><span style=\"color: rgb(51, 51, 51);\">.</span></p><p><img src=\"data:image/png;base64,[encoded data, 35032 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = <span class=\"hljs-number\">6</span>, b = <span class=\"hljs-number\">3</span>;\r\nSystem.out.println(a > b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">true</span>\r\nSystem.out.println(a < b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">false</span>\r\nSystem.out.println(a == b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">false</span>\r\nSystem.out.println(a != b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">true</span>\r\nSystem.out.println(a >= b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">true</span>\r\nSystem.out.println(a <= b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">false</span>\r\n</pre><p><br></p><p>Operator Logika</p><p><span style=\"color: rgb(51, 51, 51);\">Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean, </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">true atau false</code><span style=\"color: rgb(51, 51, 51);\">.</span></p><p><img src=\"data:image/png;base64,[encoded data, 15460 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">boolean a = <span class=\"hljs-literal\">true</span>, b = <span class=\"hljs-literal\">false</span>;\r\nSystem.out.println(a && b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">false</span>\r\nSystem.out.println(a || b); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">true</span>\r\nSystem.out.println(!a); <span class=\"hljs-regexp\">//hasilnya</span> <span class=\"hljs-literal\">false</span>\r\n</pre><p><br></p><p><strong>Operator Bitwise</strong></p><p><span style=\"color: rgb(51, 51, 51);\">Operator ini digunakan untuk melakukan manipulasi bit dari sebuah bilangan.</span></p><p><img src=\"data:image/png;base64,[encoded data, 37096 characters]\"></p><p>Contoh penggunaan:</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = <span class=\"hljs-number\">60</span>; <span class=\"hljs-comment\">//ubah ke biner 00111100</span>\r\nint b = <span class=\"hljs-number\">13</span>; <span class=\"hljs-comment\">//ubah ke biner 00001101</span>\r\nint c = <span class=\"hljs-number\">0</span>;\r\n\r\n<span class=\"hljs-comment\">/*      00111100\r\n        00001101\r\na & b = 00001100*/</span>\r\n\r\nc = a & b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya 12</span>\r\n\r\n<span class=\"hljs-comment\">/*      00111100\r\n        00001101\r\na | b = 00111101*/</span>\r\n\r\nc = a | b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya 61</span>\r\n\r\n<span class=\"hljs-comment\">/*      00111100\r\n        00001101\r\na ^ b = 00110001*/</span>\r\n\r\nc = a ^ b;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya 49</span>\r\n\r\n<span class=\"hljs-comment\">/*   00111100\r\n!a = 11000011*/</span>\r\n\r\nc = ~a;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya -61</span>\r\n\r\n<span class=\"hljs-comment\">/*       00111100\r\na << 2 = 11110000*/</span>\r\n\r\nc = a << <span class=\"hljs-number\">2</span>;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya 240</span>\r\n\r\n<span class=\"hljs-comment\">/*       00111100\r\na << 2 = 00001111*/</span>\r\n\r\nc = a >> <span class=\"hljs-number\">2</span>;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(c); <span class=\"hljs-comment\">//hasilnya 15</span>\r\nc = a >>> <span class=\"hljs-number\">2</span>;\r\n<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(a >>> <span class=\"hljs-number\">2</span>); <span class=\"hljs-comment\">//hasilnya 15</span>\r\n</pre><p><br></p><p><strong class=\"ql-size-large\">Flowchart</strong></p><p>Flowchart merupakan sebuah bagan dengan symbol-symbol tertentu yang digunakan untuk menjelaskan urutan proses dan hubungan antar proses lainnya pada sebuah program.</p><p><br></p><p><strong>Simbol-simbol flowchart</strong></p><p><img src=\"data:image/png;base64,[encoded data, 93900 characters]\"></p><h5>Contoh flowchart</h5><p>Flowchart untuk menghitung luas dan keliling bangun datar, persegi panjang.</p><p><img src=\"data:image/png;base64,[encoded data, 18816 characters]\"></p>', 'https://www.youtube.com/embed/IecFYqIGO-w', 1, '2023-06-01 05:41:16', '2023-06-01 07:14:10', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(2, 'Sintaks Pemilihan IF-ELSE', 2, '<p><strong class=\"ql-size-large\">Sintaks Pemilihan IF</strong></p><p><br></p><p>Pada kehidupan sehari-hari kita selalu mengambil keputusan dengan mempertimbangkan berbagai hal/kondisi-kondisi. Sintaks pemilihan adalah statement pemilihan yang digunakan untuk mengatur kapan suatu perintah akan dijalankan. Dengan statement ini kita bisa mengatur kapan suatu perintah akan dijalankan, yaitu ketika telah dipenuhinya suatu syarat tertentu. Misalnya:</p><blockquote>Jika <strong>nilai lebih dari 70</strong> maka <strong>Diterima</strong></blockquote><p>Pernyataan di atas mengandung sebab akibat. Bila dilihat, keterangan <strong>nilai lebih dari 70</strong> adalah merupakan suatu syarat, sedangkan <strong>DITERIMA</strong> ini akan dilakukan apabila syaratnya terpenuhi atau <strong>nilai lebih dari 70</strong>. Dalam dunia logika, istilah <strong>terpenuhinya syarat</strong> dapat dikatakan <strong>syarat tersebut bernilai benar atau TRUE</strong>. Selanjutnya pernyataan <strong>jika...maka...</strong> dapat diadopsi dalam <em>programming</em>. Untuk pernyataan tersebut dalam programming, maka dapat digunakan statement sintaks pemilihan. Pada pembahasan di materi sintaks pemilihan 1 ini akan dipelajari tiga macam sintaks pemilihan yaitu <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">if</code>, <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">if else</code>, <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">if else if else</code> dan <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">switch case</code>.</p><p>Bentuk umum:</p><pre class=\"ql-syntax\" spellcheck=\"false\">if (kondisi)  {\r\n  pernyataan;\r\n  pernyataan;\r\n  ...\r\n}\r\n</pre><p>Bentuk flowchart:</p><p><img src=\"data:image/png;base64,[encoded data, 14924 characters]\"></p><ul><li>Apabila kondisi bernilai benar, maka pernyataan akan dilaksanakan.</li><li>Apabila kondisi bernilai salah, maka pernyataan tidak akan dilaksanakan.</li></ul><p>Pada sintaks pemilihan 1 ini, kita akan menggunakan operator hubungan (<em>relational operator</em>). Berikut ini operator hubungan dalam bahasa pemrograman Java:</p><p><img src=\"data:image/png;base64,[encoded data, 23424 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Implementasi atau penggunaan operator hubungan pada sintaks pemilihan adalah sebagai berikut:</span></p><p><img src=\"data:image/png;base64,[encoded data, 40224 characters]\"></p><p>Contoh program:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">import</span> java.<span class=\"hljs-property\">util</span>.<span class=\"hljs-property\">Scanner</span>;\r\n\r\npublic <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Contoh</span> {\r\n  public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span>[] args</span>) {\r\n    <span class=\"hljs-title class_\">Scanner</span> input = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Scanner</span>(<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">in</span>);\r\n\r\n    int angka;\r\n\r\n    <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Masukkan angka: \"</span>);\r\n    angka = input.<span class=\"hljs-title function_\">nextInt</span>();\r\n\r\n    <span class=\"hljs-keyword\">if</span> (angka > <span class=\"hljs-number\">70</span>) {\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Selamat anda dinyatakan diterima\"</span>);\r\n    }\r\n\r\n  }\r\n}\r\n</pre><p>Ketika program di atas dijalankan kemudian dimasukkan angka 80 maka akan keluar tampilan <strong>Selamat anda dinyatakan diterima</strong>. Hal ini disebabkan karena terdapat sebuah kondisi yang menyatakan bahwa jika nilai lebih dari 70 (<code style=\"color: inherit; background-color: rgb(247, 247, 247);\">angka > 70</code>) maka akan tampil <strong>Selamat anda dinyatakan diterima</strong>, sedangkan jika dimasukkan angka 70 atau kurang dari 70 maka tidak akan terdapat tampilan apapun.</p><p><br></p><p><strong class=\"ql-size-large\">Sintaks Pemilihan IF-ELSE</strong></p><p><br></p><p>Bentuk umum:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">if</span> (kondisi) {\r\n  pernyataan1;\r\n} <span class=\"hljs-keyword\">else</span> {\r\n  pernyataan2;\r\n}\r\n</pre><p>Bentuk flowchart:</p><p><img src=\"data:image/png;base64,[encoded data, 14792 characters]\"></p><p>Struktur ini minimal memiliki 2 pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang akan dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan kedua yang akan dilaksanakan.</p><p>Contoh program:</p><pre class=\"ql-syntax\" spellcheck=\"false\">import java.util.Scanner;\r\n\r\npublic class Contoh {\r\n  public static void main(String[] args) {\r\n    Scanner input = new Scanner(System.in);\r\n\r\n    int angka;\r\n\r\n    System.out.print(\"Masukkan angka: \");\r\n    angka = input.nextInt();\r\n\r\n    if (angka > 70) {\r\n      System.out.println(\"Selamat anda dinyatakan diterima\");\r\n    } else {\r\n      System.out.println(\"Silahkan coba tes lagi tahun depan\");\r\n    }\r\n\r\n  }\r\n}\r\n</pre><p>Pada contoh program <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">if else</code> di atas ditambahkan kode program.</p><pre class=\"ql-syntax\" spellcheck=\"false\">else {\r\n  System.out.println(\"Silahkan coba tes lagi tahun depan\");\r\n}\r\n</pre><p>Sehingga ketika angka yang dimasukkan nilainya 70 atau kurang dari 70 maka akan muncul tampilan <strong>Silahkan coba tes lagi tahun depan</strong>.</p>', 'https://www.youtube.com/embed/492A2poEoow', 1, '2023-06-01 06:22:29', '2023-06-01 07:15:29', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(3, 'Sintaks Pemilihan IF-ELSE IF-ELSE', 2, '<p><strong class=\"ql-size-large\">Sintaks Pemilihan IF-ELSE IF-ELSE</strong></p><p><br></p><p>Bentuk Umum:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">if</span> (kondisi1) {\r\n  pernyataan-<span class=\"hljs-number\">1</span>;\r\n} <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (kondisi2) {\r\n  pernyataan-<span class=\"hljs-number\">2</span>;\r\n} <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (kondisix) {\r\n  pernyataan-x;\r\n} <span class=\"hljs-keyword\">else</span> {\r\n  pernyataan-<span class=\"hljs-keyword\">else</span>;\r\n}\r\n</pre><p><span style=\"color: rgb(51, 51, 51);\">Bentuk Flowchart:</span></p><p><img src=\"data:image/png;base64,[encoded data, 20544 characters]\"></p><p>Pada bentuk <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">if else if else</code> di atas, pernyataan 1 akan dijalankan apabila <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">kondisi1</code> bernilai benar. Jika <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">kondisi1</code> bernilai salah, maka akan dicek <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">kondisi2</code>. Jika <code style=\"color: inherit; background-color: rgb(247, 247, 247);\">kondisi2</code> benar maka akan dijalankan pernyataan2, begitu seterusnya. Dan apabila tidak ada satupun syarat yang terpenuhi, barulah pernyataan-else akan dikerjakan.</p><p>Contoh program:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">import</span> java.<span class=\"hljs-property\">util</span>.<span class=\"hljs-property\">Scanner</span>;\r\n\r\npublic <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Contoh</span> {\r\n  public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span>[] args</span>) {\r\n    <span class=\"hljs-title class_\">Scanner</span> input = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Scanner</span>(<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">in</span>);\r\n\r\n    int bayar;\r\n\r\n    <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Masukkan total belanja anda: \"</span>);\r\n    bayar = input.<span class=\"hljs-title function_\">nextInt</span>();\r\n\r\n    <span class=\"hljs-keyword\">if</span> (bayar >= <span class=\"hljs-number\">2000000</span>) {\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Selamat anda mendapatkan hadiah kompor gas\"</span>);\r\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (bayar >= <span class=\"hljs-number\">1000000</span>) {\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Selamat anda mendapatkan hadiah teflon\"</span>);\r\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (bayar >= <span class=\"hljs-number\">500000</span>) {\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Selamat anda mendapatkan hadiah piring\"</span>);\r\n    } <span class=\"hljs-keyword\">else</span> {\r\n      <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(<span class=\"hljs-string\">\"Maaf anda belum beruntung, tingkatkan belanja anda!\"</span>);\r\n    }\r\n\r\n  }\r\n}\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/yGrD2uZnvQo', 1, '2023-06-01 06:31:47', '2023-06-01 07:16:03', NULL),
(4, 'Sintaks Pemilihan switch-case', 2, '<p>Sintaks pemilihan ini digunakan untuk penyelesaian kondisi dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan melaksanakan salah satu dari beberapa pernyataan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">case</code> tergantung nilai kondisi yang ada di dalam <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">switch</code>. Selanjutnya proses diteruskan hingga ditemukan pernyataan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">break</code>. Jika tidak ada nilai pada case yang sesuai dengan nilai kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">default</code>. Bentuk <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">switch case</code> pada umumnya digunakan untuk menggantikan pernyataan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">if else if else</code> yang berdasarkan nilai konstanta.</p><p>Bentuk umum:</p><pre class=\"ql-syntax\" spellcheck=\"false\">switch (kondisi) {\r\ncase konstanta-1:\r\n  pernyataan-1;\r\n  break;\r\ncase konstanta-2:\r\n  pernyataan-2;\r\n  break;\r\n  ...\r\n  ...\r\ncase konstanta-x:\r\n  pernyataan-x;\r\n  break;\r\ndefault:\r\n  pernyataan;\r\n}\r\n</pre><p>Contoh program:</p><pre class=\"ql-syntax\" spellcheck=\"false\">import java.util.Scanner;\r\n\r\npublic class Contoh {\r\n  public static void main(String[] args) {\r\n    Scanner input = new Scanner(System.in);\r\n\r\n    int angka;\r\n\r\n    System.out.print(\"Masukkan kode kelas anda: \");\r\n    angka = input.nextInt();\r\n\r\n    switch(angka) {\r\n      case 1:\r\n        System.out.println(\"Kelas 1\");\r\n        break;\r\n      case 2:\r\n        System.out.println(\"Kelas 2\");\r\n        break;\r\n      case 3:\r\n        System.out.println(\"Kelas 3\");\r\n        break;\r\n      case 4:\r\n        System.out.println(\"Kelas 4\");\r\n        break;\r\n      default:\r\n        System.out.println(\"Kode yang anda masukkan salah\");\r\n    }\r\n\r\n  }\r\n}\r\n</pre><p>Pada contoh program <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">switch case</code> di atas jika dimasukkan angka <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">1</code> maka outputnya <strong>Kelas 1</strong> dan seterusnya sampai angka <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">4</code>. Jika inputan selain angka <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">1</code> s/d <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">4</code> maka outputnya adalah <strong>Kode yang anda masukkan salah</strong>.</p>', 'https://www.youtube.com/embed/_OwCDThM3EI', 1, '2023-06-01 06:48:22', '2023-06-01 07:16:43', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(5, 'Sintaks Pemilihan Bersarang', 3, '<p><strong class=\"ql-size-large\">Sintaks Pemilihan Bersarang</strong></p><p><br></p><p>Kita telah mempelajari penggunaan pernyataan IF untuk memilih sebuah tidak, pernyataan IF-ELSE untuk memilih antara dua tindakan, serta pernyataan IF-ELSE IF-ELSE dan SWITCH-CASE untuk memilih beberapa tindakan (3 atau lebih). Terkadang kita membutuhkan pengambilan keputusan dalam bentuk level (bertingkat) sehingga di dalam suatu pernyataan IF (atau IF-ELSE) bisa saja terdapat pernyataan IF (atau IF-ELSE) yang lain. Jenis percabangan seperti ini disebut NESTED IF (percabangan bersarang). Secara umum, bentuk penulisan pernyataan NESTED IF adalah sebagai berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">if</span> (kondisi <span class=\"hljs-number\">1</span>){\r\n  <span class=\"hljs-keyword\">if</span> (kondisi <span class=\"hljs-number\">2</span>){\r\n    pernyataan <span class=\"hljs-number\">1</span>;\r\n    …\r\n    …\r\n    <span class=\"hljs-keyword\">if</span> (kondisi n){\r\n      pernyataan <span class=\"hljs-number\">2</span>;\r\n    } <span class=\"hljs-keyword\">else</span> {\r\n      pernyataan <span class=\"hljs-number\">3</span>;\r\n    }\r\n    } <span class=\"hljs-keyword\">else</span> {\r\n    pernyataan n;\r\n    }\r\n} <span class=\"hljs-keyword\">else</span> {\r\n  pernyataan x;\r\n}\r\n</pre><p>Pada bentuk penulisan pernyataan NESTED-IF tersebut, kondisi yang akan diseleksi pertama kali adalah kondisi IF yang berada di posisi terluar (kondisi 1).</p><ul><li>Jika kondisi 1 bernilai salah, maka pernyataan ELSE terluar (pasangan dari IF yang bersangkutan) yang akan diproses. Namun, jika pernyataan ELSE (pasangan dari IF) tidak ditulis, maka penyeleksian kondisi akan dihentikan.</li><li>Jika ternyata kondisi 1 bernilai benar, maka kondisi berikutnya yang lebih dalam (kondisi 2) akan diseleksi. Jika kondisi 2 bernilai salah, maka pernyataan ELSE (pasangan dari IF yang bersangkutan) yang akan diproses. Namun, jika pernyataan ELSE (pasangan dari IF) tidak ditulis, maka penyeleksian kondisi akan dihentikan.</li></ul><p>Dengan cara yang sama, penyeleksian kondisi akan dilakukan sampai dengan kondisi n, jika kondisi-kondisi sebelumnya bernilai benar.</p><p><img src=\"data:image/png;base64,[encoded data, 50264 characters]\"></p><p>Berikut ini adalah contoh penggunaan NESTED IF ketika seseorang akan melakukan pembayaran di kasir. Kasir akan memberikan pertanyaan sebagai berikut:</p><ul><li>Apakah pelanggan mempunyai kartu anggota?</li><li class=\"ql-indent-1\">TRUE: Pelanggan mempunyai kartu anggota</li><li class=\"ql-indent-2\">Apakah total harga barang belanjaan lebih dari Rp 500.000?</li><li class=\"ql-indent-3\">TRUE: Total harga barang belanjaan lebih dari Rp 500.000, pelanggan mendapatkan diskon Rp 50.000</li><li class=\"ql-indent-3\">FALSE: Total harga barang belanjaan tidak lebih dari Rp 500.000, pelanggan mendapatkan diskon Rp 25.000</li><li class=\"ql-indent-1\">FALSE: Pelanggan tidak mempunyai kartu anggota</li><li class=\"ql-indent-2\">Apakah total harga barang belanjaan lebih dari Rp 200.000?</li><li class=\"ql-indent-3\">TRUE: Total harga barang belanjaan lebih dari Rp 200.000, pelanggan mendapatkan diskon Rp 10.000</li><li class=\"ql-indent-3\">FALSE: Total harga barang belanjaan tidak lebih dari Rp 200.000, pelanggan tidak mendapatkan diskon</li></ul><p>Untuk lebih memperjelas alur percabangan pada contoh kasus tersebut, perhatikan flowchart berikut</p><p><img src=\"data:image/png;base64,[encoded data, 58188 characters]\"></p><p>berikut adalah <span style=\"color: rgb(51, 51, 51);\">kode program untuk penggunaan NESTED IF pada contoh kasus pembayaran di kasir.</span></p><p><img src=\"data:image/png;base64,[encoded data, 106116 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Pada kode program tersebut, kasir diminta untuk memasukkan input, apakah pelanggan mempunyai kartu anggota atau tidak. Selanjutnya kasir juga perlu memasukkan total harga barang belanjaan. Kondisi yang akan diseleksi pertama kali adalah nilai dari variabel “kartu”. Jika pengguna memasukkan input “y”, maka seleksi kondisi ini bernilai benar, dan selanjutnya dilakukan penyeleksian total harga barang belanjaan untuk menentukan diskon yang diperoleh. Berikut adalah hasil keluaran program ketika dijalankan:</span></p><p><img src=\"data:image/png;base64,[encoded data, 50320 characters]\"></p><p>Kondisi di dalam pernyataan IF-ELSE dapat berupa ekspresi boolean yang kompleks, dimana operator logika seperti <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">&&</code>, <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">||</code>, dan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">!</code> dapat digunakan. Operator yang diterapkan pada sub-ekspresi akan dievaluasi dari kiri ke kanan.</p><ul><li>Ketika mengevaluasi (<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e1 && e2</code>), jika <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e1</code> menghasilkan FALSE, maka <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e2</code> tidak akan dievaluasi. Dengan demikian, nilai seluruh ekspresi (<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e1 && e2</code>) akan dianggap salah. Namun, jika <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e1</code> menghasilkan TRUE, maka selanjutnya <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">e2</code> akan dievaluasi untuk menentukan nilai seluruh ekspresi</li><li>Ketika mengevaluasi (e1 || e2), jika e1 menghasilkan TRUE, maka e2 tidak akan dievaluasi. Dengan demikian, nilai seluruh ekspresi (e1 || e2) akan dianggap benar. Namun, jika e1 menghasilkan FALSE, maka selanjutnya e2 akan dievaluasi untuk menentukan nilai seluruh ekspresi</li></ul><p><br></p>', 'https://www.youtube.com/embed/yrGPuZB1SsA', 1, '2023-06-01 06:57:49', '2023-06-01 07:17:15', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(6, 'Perulangan dengan for', 4, '<p><strong class=\"ql-size-large\">Perulangan dengan For</strong></p><p><br></p><p>Loop adalah suatu blok atau kelompok instruksi yang dilaksanakan secara berulang-ulang. Perulangan yang disebut juga repetition akan membuat efisiensi proses dibandingkan jika dioperasikan secara manual. Perulangan yang dijelaskan pada jobsheet ini adalah:</p><ul><li>Perulangan dengan&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code></li><li>Perulangan dengan&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while</code></li><li>Perulangan dengan&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">do-while</code></li></ul><h3><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code></h3><p><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code>&nbsp;adalah kode yang digunakan untuk menjalankan serangkaian kode secara berulang-ulang. Pada kode for ini terdapat beberapa komponen yang dicantumkan, antara lain:&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">(1) inisialisasi, (2) kondisi, (3) perubahan nilai, (4) statement yang diulang</code>. Berikut ini format sintaks untuk kode&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code>.</p><pre class=\"ql-syntax\" spellcheck=\"false\">    for(inisialisasi; kondisi; perubahan_nilai){\r\n        statement;\r\n        ...\r\n    }\r\n</pre><p>Berikut ini adalah contoh skrip untuk mencetak tulisan&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">“Hello dasar pemrograman”</code>&nbsp;sebanyak 10 kali.</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">for</span> (<span class=\"hljs-built_in\">int</span> a = <span class=\"hljs-number\">0</span>; a &lt; <span class=\"hljs-number\">10</span>; a++) {\r\n    System.out.println(“Hello dasar pemrograman”);\r\n}\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/OAiZZqiSzxo', 1, '2023-06-01 07:23:07', '2023-06-01 07:23:07', NULL),
(7, 'Perulangan dengan While', 4, '<p><strong class=\"ql-size-large\">Perulangan dengan While</strong></p><p><br></p><p>Kode&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while</code>&nbsp;merupakan kode alternatif untuk melakukan perulangan selain&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code>. Cara kerjanya sama, namun sintaks (aturan penulisan) yang berbeda. Berikut sintaks while</p><pre class=\"ql-syntax\" spellcheck=\"false\">while(kondisi) {\r\n  statement;\r\n  perubahan nilai;\r\n}\r\n</pre><p>Berikut ini adalah contoh skrip untuk mencetak tulisan&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">“Hello dasar pemrograman”</code>&nbsp;sebanyak 10 kali.</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = 0;\r\nwhile (a &lt; 10) {\r\n    System.out.println(“Hello dasar pemrograman”);\r\n}\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/KcsFEZerRDk', 1, '2023-06-01 07:24:51', '2023-06-01 07:24:51', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(8, 'Perulangan dengan Do-While', 4, '<p><strong class=\"ql-size-large\">Perulangan dengan Do-While</strong></p><p><br></p><p>Kode <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">do-while</code> merupakan kode <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while-do</code> dengan sintaks yang berbeda. Cara kerja <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">do-while</code> relatif sama dengan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while</code>. Berikut sintaks untuk <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">do-while</code>.</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">do</span> {\r\n    statement;\r\n    perubahan_nilai;\r\n} <span class=\"hljs-keyword\">while</span> (kondisi);\r\n</pre><p>Berikut ini adalah contoh skrip untuk mencetak tulisan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">“Hello dasar pemrograman”</code> sebanyak 10 kali.</p><pre class=\"ql-syntax\" spellcheck=\"false\">int a = <span class=\"hljs-number\">0</span>;\r\n<span class=\"hljs-keyword\">do</span> {\r\n    <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>(“<span class=\"hljs-title class_\">Hello</span>”);\r\n    a++;\r\n} <span class=\"hljs-keyword\">while</span> (a < <span class=\"hljs-number\">10</span>);\r\n</pre><p>Ketiga jenis <em>loop</em> tersebut sama-sama memiliki kondisi yang merupakan batasan suatu perulangan dilakukan. Cara kerja <em>loop</em> menggunakan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code> dan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while</code> dijelaskan pada Gambar 1. Batasan yang menjadi kondisi suatu perulangan didefinisikan dulu di awal, kemudian dilanjutkan dengan statement yang harus di-looping. Berbeda dengan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">for</code> dan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">while</code>, Gambar 2 menjelaskan tentang alur perulangan menggunakan <code style=\"background-color: rgb(247, 247, 247); color: inherit;\">do-while</code>. Setelah inisialisasi dilakukan, akan di proses dulu statement yang harus dijalankan, baru kemudian dilakukan pembatasan <em>looping</em> dalam penulisan kondisi.</p><p><img src=\"data:image/png;base64,[encoded data, 49692 characters]\"></p><p><br></p><p><code style=\"background-color: rgb(247, 247, 247); color: rgb(51, 51, 51);\">Break</code><span style=\"color: rgb(51, 51, 51);\"> dan </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">continue</code><span style=\"color: rgb(51, 51, 51);\"> tergolong ke dalam keyword di bahasa pemrograman java, yang keduanya digunakan pada suatu kondisi tertentu , pada perulangan seperti </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">while</code><span style=\"color: rgb(51, 51, 51);\"> ,</span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">do while</code><span style=\"color: rgb(51, 51, 51);\"> dan </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">for</code><span style=\"color: rgb(51, 51, 51);\">. Jika fungsi break digunakan untuk menghentikan suatu pernyataan (statement), dan jika fungsi </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">continue</code><span style=\"color: rgb(51, 51, 51);\"> digunakan untuk mengabaikan ,lalu melanjutkan suatu pernyataan pada perulangan. Keyword </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">break</code><span style=\"color: rgb(51, 51, 51);\"> dan </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">continue</code><span style=\"color: rgb(51, 51, 51);\"> juga biasa digunakan, bersamaan dengan Control Flow seperti </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">if else</code><span style=\"color: rgb(51, 51, 51);\">, dan </span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">switch case</code><span style=\"color: rgb(51, 51, 51);\"> di dalam program java</span></p>', 'https://www.youtube.com/embed/E9khhPRn8aQ', 1, '2023-06-01 07:28:33', '2023-06-01 18:43:55', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(9, 'Perulangan Bersarang', 5, '<h3>Pengertian Perulangan Bersarang (Nested Loop)</h3><p><br></p><p>Pada bahasan sebelumnya, telah dibahas tentang konsep dasar perulangan. Pada bahasan tersebut disebutkan bahwa logika perulangan digunakan untuk melakukan beberapa proses atau statement program secara berulang-ulang, dengan suatu pola tertentu. Pada perulangan, proses atau satetement akan terus dilakukan atau akan terus diulang, selama kondisi perulangan bernilai benar/true. Dan sebaliknya, perulangan akan berhenti dan proses atau statement tidak akan dieksekusi lagi ketika kondisi perulangan bernilai salah/false. Jadi, dalam logika perulangan, suatu kondisi perulangan diperlukan untuk menentukan apakah suatu perulangan masih akan akan berlangsung lagi atau harus berhenti.</p><p>Perulangan bersarang (nested loop) adalah struktur perulangan yang berada di dalam perulangan lainnya. Pada umumnya, struktur perulangan yang berada di dalam perulangan lainnya tersebut memiliki hubungan yang saling terkait dalam menyesuaikan sebuah kasus. Pada dasarnya tidak ada batasan dalam jumlah perulangan bersarang. Tetapi sebaiknya tidak terlalu dalam, untuk menghindari kompleksitas yang tinggi serta alur program menjadi lebih sukar untuk dipahami.</p><p>Sebagai ilustrasi sederhana tentang cara kerja perulangan bersarang, misalkan ada seorang mahasiswa yang hendak mensosialisasikan organisasi kemahasiswaan kepada mahasiswa-mahasiswa yang saat itu sedang ada di ruang kelas di lantai 1 dan lantai 2. Di lantai 1 ada 3 ruang dan demikian juga di lantai 2. Dan tentu saja, mahasiswa tersebut harus pergi ke lantai 1 dan lantai 2. Dan misalkan ada lantai 3, 4 dan seterusnya, maka mahasiswa tersebut juga harus mengunjungi setiap lantai selanjutnya, yaitu lantai 3 dan lanai 4 juga bukan? Hal tersebut menggambarkan suatu proses perulangan untuk berkunjung ke setiap lantai, dan kita sebut saja perulangan luar (outer loop). Kemudian, setelah dia sampai di lantai 1, apa yang selanjutnya dilakukan? Tentu saja ia mulai masuk mulai ruangan 1.1, 1.2 dan selanjutnya 1.3. Dan hal tersebut juga menggambarkan suatu proses perulangan yang lain bukan? Kita sebut saja sebagai perulangan dalam (inner loop), dimana inner loop ini berada di dalam outer loop. Setelah semua ruang di lantai 1 telah selesai dikunjungi (inner loop telah selesai dilakukan/dijalankan), maka ia melanjutkan ke lantai 2 (melanjutkan lagi pada tahap perulangan selanjutnya untuk outer loop). Dan setelah sampai di lantai 2, maka ia mulai lagi untuk masuk ke ruangan satu persatu mulai 2.1, 2.2 dan 2.3 (mulai lagi untuk menjalankan inner loop, persis seperti yang sebelumnya telah dilakukan).</p><p><img src=\"data:image/png;base64,[encoded data, 53384 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Jika digambarkan dalam flowchart maka ilustrasi di atas akan tampak seperti Gambar 2. Area yang bergaris merah disebut dengan inner loop, sedangkan area yang bergaris hijau adalah outer loop.</span></p><p><img src=\"data:image/png;base64,[encoded data, 142400 characters]\"></p><h3>Bentuk Umum</h3><p>Secara umum dan sederhana flowchart perulangan bersarang ditunjukan pada Gambar</p><ol><li>Pada gambar tersebut terlihat terdapat perulangan dalam yang berada di dalam perulangan luar. Tiap perulangan memiliki kondisi sendiri-sendiri dan statement masing-masing.</li></ol><p><br></p><p><img src=\"data:image/png;base64,[encoded data, 36900 characters]\"></p><p>Dan apa dituliskan dalam pseudocode yang sangat sederhana, maka bentuk dasar dari perulangan bersarang bisa dituliskan sebagai berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\">loop-<span class=\"hljs-number\">1</span> {\r\n    loop-<span class=\"hljs-number\">2</span> {\r\n    <span class=\"hljs-comment\">// another statement</span>\r\n    loop-n {\r\n    <span class=\"hljs-comment\">// statement</span>\r\n    }\r\n  }\r\n}\r\n</pre><h3><br></h3><h3>Sintaks</h3><p>Semua sintaks perulangan yang telah dibahas sebelumnya, seperti for, while dan do-while, semuanya bisa digunakan untuk kasus perulangan bersarang. Dan tidak ada aturan yang mengharuskan menggunakan sintaks yang sama antara perulangan luar dan perulangan yang ada di dalamnya. Misalkan, perulangan luar menggunakan for, dan perulangan yang dalam menggunakan while, hal tersebut bisa dilakukan.</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">for</span>(<span class=\"hljs-built_in\">int</span> i=<span class=\"hljs-number\">0</span>; i&lt;<span class=\"hljs-number\">2</span>; i++)  {\r\n  <span class=\"hljs-keyword\">for</span>(<span class=\"hljs-built_in\">int</span> j=<span class=\"hljs-number\">1</span>; j&lt;=<span class=\"hljs-number\">5</span>; j++) {\r\n    //statement\r\n  }\r\n}\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/5BTDCPuC8EI', 1, '2023-06-01 07:33:14', '2023-06-01 07:33:14', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(10, 'Array Satu Dimensi', 6, '<p><strong class=\"ql-size-large\">Array Satu Dimensi</strong></p><p><br></p><p>Array adalah sekumpulan tempat penyimpanan data yang bertipe sama dan memiliki index. Array dapat diibaratkan sebagai sekumpulan variabel yang bertipe sama dan bernama sama. Array biasanya digunakan untuk menyimpan deret angka. Kemudian untuk membedakan nilai/isi dari variabel tersebut, digunakan index. Ada dua tipe array:</p><ul><li>Array satu dimensi</li><li>Array multi dimensi</li></ul><p><img src=\"data:image/png;base64,[encoded data, 34840 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Ilustrasi diatas adalah variabel bertipe integer yang bernama bilanganBulat dan berisi nilai 17. Satu buah variabel hanya dapat menyimpan satu buah nilai. Sekarang amati ilustrasi tentang array berikut ini:</span></p><p><img src=\"data:image/png;base64,[encoded data, 58732 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Ilustrasi diatas adalah&nbsp;</span><strong style=\"color: rgb(51, 51, 51);\">array</strong><span style=\"color: rgb(51, 51, 51);\">&nbsp;bertipe&nbsp;</span><strong style=\"color: rgb(51, 51, 51);\">integer</strong><span style=\"color: rgb(51, 51, 51);\">&nbsp;bernama&nbsp;</span><strong style=\"color: rgb(51, 51, 51);\">arrayInteger</strong><span style=\"color: rgb(51, 51, 51);\">&nbsp;dan memiliki kapasitas 5 buah bilangan integer. Sebuah array dapat menyimpan lebih dari satu nilai (tergantung dari kapasitasnya). Meskipun begitu, nilai-nilai yang disimpan di sebuah array harus bertipe sama. Tiap elemen pada array dinomori dengan index array.&nbsp;</span><strong style=\"color: rgb(51, 51, 51);\">Index array</strong><span style=\"color: rgb(51, 51, 51);\">&nbsp;selalu dimulai dari 0 (nol).</span></p><p><br></p><h3>Cara Mendeklarasikan Array</h3><p>Secara umum, cara mendeklarasikan array adalah sebagai berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\">tipe[] namaArray = <span class=\"hljs-keyword\">new</span> tipe[kapasitas];\r\n</pre><ul><li>Tipe adalah tipe data dari array yang akan dibuat.</li><li>namaArray adalah nama dari array yang akan dibuat.</li><li>Kapasitas adalah banyaknya nilai yang dapat disimpan didalam array yang akan dibuat.</li></ul><p>Untuk mengakses (mengisi/membaca) sebuah elemen dari array, kita hanya perlu menuliskan nama array tersebut, kemudian diikuti dengan index yang dituju didalam tanda kurung kotak [ ].</p><p>Contoh program berikut ini membuat array bernama bil, bertipe integer, jumlah elemen 4, kemudian mengisinya dengan beberapa nilai, kemudian menampilkan isi elemennya ke layar.</p><p><img src=\"data:image/png;base64,[encoded data, 103028 characters]\"></p><p>Ada beberapa alternatif cara untuk mendeklarasikan array.</p><ul><li>Deklarasi array tanpa mengalokasikan jumlah elemennya:</li></ul><p>			<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">int[] myArray;</code></p><ul><li>Deklarasi array dengan mengalokasikan 10 elemen:</li></ul><p>			<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">int[] myArray = new int[10];</code></p><ul><li>Mengubah jumlah elemen array dengan 50:</li></ul><p>			<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">myArray = new int[50];</code></p><ul><li>Deklarasi array dan mengisinya secara langsung:</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">    int[] myArray = {<span class=\"hljs-number\">10</span>, <span class=\"hljs-number\">20</span>, <span class=\"hljs-number\">30</span>, <span class=\"hljs-number\">40</span>};\r\n    <span class=\"hljs-title class_\">String</span>[] myArray2 = {<span class=\"hljs-string\">\"Malang\"</span>, <span class=\"hljs-string\">\"Surabaya\"</span>};\r\n</pre><ul><li>Mengetahui jumlah elemen array:</li></ul><p>			<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">myArray.length;</code></p><p><br></p><h3>Menggunakan Perulangan Pada Array Satu Dimensi</h3><p>Untuk mengakses (mengisi/membaca) nilai dari sebuah array, kita dapat menggunakan perulangan.</p><p><img src=\"data:image/png;base64,[encoded data, 55160 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Kita juga bisa menggunakan perulangan untuk menerima input dan menyimpannya kedalam array. Contoh, program yang meminta input sebanyak 5 bilangan kemudian menampilkan kembali 5 bilangan tersebut.</span></p><p><img src=\"data:image/png;base64,[encoded data, 165244 characters]\"></p><h3>Input Jumlah Elemen Array</h3><p>Kita juga dapat membuat program yang meminta input berapa banyak jumlah elemen array. Langkahnya secara umum adalah:</p><ol><li>Deklarasikan array tanpa mengalokasikan jumlah elemennya.</li><li>Buat input yang menerima jumlah elemen array kemudian simpan di sebuah variabel.</li><li>Set jumlah elemen array menggunakan variabel yang diinputkan tadi. Coba amati program berikut ini:</li></ol><p><img src=\"data:image/png;base64,[encoded data, 158952 characters]\"></p>', 'https://www.youtube.com/embed/S7s7yIPUn_s', 1, '2023-06-01 07:42:05', '2023-06-01 07:42:05', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(11, 'Array Multidimensi', 7, '<p><strong class=\"ql-size-large\">Array Multidimensi</strong></p><p><br></p><p><strong>Array Dua Dimensi</strong></p><p>Array yang telah kita pelajari sebelumnya adalah satu dimensi, yang hanya terdiri dari satu baris elemen. Biasanya untuk menyajikan sebuah data dalam bentuk tabel, dalam tabel tersebut disajikan dalam bentuk&nbsp;<strong>baris</strong>&nbsp;dan&nbsp;<strong>kolom</strong>. Hal ini yang menjadi ciri khas dari sebuah array 2 dimensi.</p><p>Sebagai contoh</p><ol><li>Buku tamu yang terdapat di perpustakaan untuk melakukan pencatatan kunjungan pengunjung, dimana dalam buku tamu tersebut terdapat informasi nim, nama, tanggal kunjungan, dan tanda tangan.</li><li>Rating film yang dilakukan oleh penonton atau viewer. Masing-masing baris atau record diisi atau dirating oleh penonton, sedangkan pada bagian kolomnya adalah daftar judul film yang akan dilakukan rating. Visualisasi dapat dilihat pada tabel di bawah ini</li></ol><p><img src=\"data:image/png;base64,[encoded data, 5808 characters]\"></p><p>Tabel di atas menggambarkan bahwa setiap view akan melakukan rating terhadap 3 judul film, misalkan pada baris pertama melakukan rating pada&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">judul_0=4, judul_1=4, dan judul_2=3</code>.</p><blockquote>Jadi Array 2 dimensi adalah sebuah array yang penomoran indeksnya menggunakan 2 angka yaitu satu untuk baris dan satu lagi untuk kolom, atau sebenarnya array 2 dimensi adalah kumpulan dari array 1 dimensi.</blockquote><p><br></p><h4>Cara Mendeklarasikan Array 2 dimensi</h4><p>Untuk dapat mendeklarasikan array 2 dimensi mirip dengan 1 dimensi, perbedaanya adalah jumlah kurung siku&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">[]</code>&nbsp;atau subskrip. Pada array 2 dimensi berarti menggunakan 2 kurung siku&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">[]</code>, pada java deklarasinya seperti di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\">data_type[][] array_name = <span class=\"hljs-keyword\">new</span> data_type[x][y];\r\nx = jumlah baris\r\nY = jumlah kolom\r\n<span class=\"hljs-title class_\">Contoh</span>\r\nint[][] arr = <span class=\"hljs-keyword\">new</span> int[<span class=\"hljs-number\">10</span>][<span class=\"hljs-number\">20</span>];\r\n</pre><p>Selain contoh di atas, deklarasi yang lain juga dapat dilakukan seperti di bawah ini</p><ol><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">tipe_data[][] nama_variabel</code></li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">tipe_data [][]nama_variabel</code></li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">tipe_data nama_variabel[][]</code></li><li><code style=\"background-color: rgb(247, 247, 247); color: inherit;\">tipe_data []nama_variabel[]</code></li></ol><p>Akan tetapi, yang sering kita jumpai atau sering digunakan adalah pada no.1 dan no.3, ketika menggunakan Java adalah seperti di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span>[][] ratings;\r\n<span class=\"hljs-built_in\">int</span> [][]ratings;\r\n<span class=\"hljs-built_in\">int</span> ratings[][];\r\n<span class=\"hljs-built_in\">int</span> []ratings[];\r\n</pre><h4>Inisialisasi Array 2 Dimensi</h4><p>Untuk memberikan nilai awal pada array 2 dimensi menggunakan operator assigment&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">=</code>, ketika melakukan inisialisasi array 2 dimensi kolom pada setiap baris boleh berbeda seperti dicontohkan di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span> a[][]={\r\n    {<span class=\"hljs-number\">1</span>,<span class=\"hljs-number\">2</span>,<span class=\"hljs-number\">3</span>,<span class=\"hljs-number\">4</span>},\r\n    {<span class=\"hljs-number\">5</span>,<span class=\"hljs-number\">6</span>,<span class=\"hljs-number\">7</span>,<span class=\"hljs-number\">8</span>},\r\n    {<span class=\"hljs-number\">7</span>,<span class=\"hljs-number\">8</span>,<span class=\"hljs-number\">9</span>,<span class=\"hljs-number\">6</span>}\r\n}\r\n<span class=\"hljs-built_in\">int</span> b[][]={\r\n    {<span class=\"hljs-number\">1</span>},\r\n    {<span class=\"hljs-number\">5</span>,<span class=\"hljs-number\">6</span>,<span class=\"hljs-number\">7</span>,<span class=\"hljs-number\">8</span>},\r\n    {<span class=\"hljs-number\">7</span>,<span class=\"hljs-number\">8</span>,<span class=\"hljs-number\">9</span>}\r\n}\r\n</pre><p>Array yang pertama pada&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">variabel a</code>&nbsp;kolomnya semua sama antar baris, sedangkan jika kita lihat pada&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">array b</code>&nbsp;kolomnya berbeda. Dalam array 2 multidimensi hal tersebut diperbolehkan. Ketika divisualisasikan ke dalam sebuah tabel seperti di bawah ini</p><p>Visualisasi untuk&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">array a</code></p><p><img src=\"data:image/png;base64,[encoded data, 7532 characters]\"></p><p><span style=\"color: rgb(51, 51, 51);\">Visualisasi untuk&nbsp;</span><code style=\"color: rgb(51, 51, 51); background-color: rgb(247, 247, 247);\">array b</code></p><p><img src=\"data:image/png;base64,[encoded data, 5972 characters]\"></p><h4>Ukuran Baris dan Kolom Array 2 Dimensi</h4><p>Seriap array baik array 1 dimensi ataupun array 2 dimensi memiliki ukuran, jika pada array 2 dimensi berarti ukuran pada baris atau kolom. Untuk mengetahui ukuran atau length, bisa menggunakan attribut&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">length</code>&nbsp;pada array. Cara penggunaannya adalah sebagai berikut</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span>[][] a = new <span class=\"hljs-built_in\">int</span>[<span class=\"hljs-number\">3</span>][<span class=\"hljs-number\">4</span>];\r\n</pre><p>Ketika dipanggil&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">a.length</code>&nbsp;maka hasilnya adalah 3(jumlah baris), sedangkan ketika dipanggil&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">a[0].length</code>&nbsp;hasilnya 4(jumlah kolom)</p><blockquote>Ketika menggunakan attribut length tentunya akan sangat menguntungkan, baik ketika akan menginputkan element atau menampilkan element menggunakan looping atau perulangan pada saat perubahan jumlah baris atau kolom. Kita tidak perlu mengubah kode yang ada di dalam looping untuk ukuran baris dan kolomnya.</blockquote><p><br></p><h3>Array Tiga Dimensi</h3><p>Array 3 dimensi merupakan bentuk kompleks dari array multidimensi, seperti pada konsep sebelumnya array 2 dimensi adalah kumpulan dari array 1 dimensi. Begitu juga dengan array 3 dimensi, yang merupakan kumpulan array 2 dimensi. Contoh penerapan array 3 dimensi adalah pada gambar berwarna&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">RGB(Red Green Blue)</code>. Visualisasinya adalah di bawah ini</p><p><img src=\"data:image/png;base64,[encoded data, 220980 characters]\"></p><p><img src=\"data:image/png;base64,[encoded data, 157280 characters]\"></p><p>Dari visualisasi di atas terlihat setiap gambar memiliki 3 channel atau layer yaitu RGB(Red, Green, dan Blue), 3 channel tersebut yang merepresentasikan array 3 dimensi. Setiap channel, RGB direpresentasikan array 2 dimensi. Jadi sudah sesuai dengan konsep array 3 dimensi bahwa merupakan kumpulan dari array 2 dimensi.</p><h4>Deklarasi Array 3 Dimensi</h4><p>Untuk dapat mendeklarasikan array 3 dimensi yaitu dengan menambahkan kurung siku&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">[]</code>&nbsp;atau subskrip menjadi 3,&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">[][][]</code>. Secara umum deklarasinya adalah di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\">data_type[][][] array_name = <span class=\"hljs-keyword\">new</span> data_type[x][y][z];\r\nx = index array\r\ny = baris\r\nz = kolom\r\n<span class=\"hljs-title class_\">Contoh</span>: int[][][] arr = <span class=\"hljs-keyword\">new</span> int[<span class=\"hljs-number\">10</span>][<span class=\"hljs-number\">20</span>][<span class=\"hljs-number\">30</span>];\r\n</pre><h4>Inisialisasi Array 3 Dimensi</h4><p>Untuk memudahkan inisialisasi array 3D, bisa menggunakan representasi array 2D. Atau secara umum dapat digunakan dapat disajikan seperti di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\">array_name[array_index][baris][kolom] = value;\r\ncontoh: arr[0][0][0] = 1;\r\ndata_type[][][] array_name = {\r\n    {\r\n         {valueA1B1C1, valueA1B1C2, ....},\r\n        {valueA1B2C1, valueA1B2C2, ....}\r\n    },\r\n    {\r\n        {valueA2B1C1, valueA2B1C2, ....},\r\n        {valueA2B2C1, valueA2B2C2, ....}\r\n    }\r\n};\r\n</pre><p>Keterangan</p><ul><li>A adalah indek array</li><li>B adalah baris</li><li>C adalah kolom</li></ul><p>Ketika diimplementasikan menggunakan Java kurang lebih seperti di bawah ini</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-built_in\">int</span>[][][] a = {\r\n    {\r\n         {<span class=\"hljs-number\">1</span>,<span class=\"hljs-number\">2</span>},\r\n        {<span class=\"hljs-number\">3</span>,<span class=\"hljs-number\">4</span>}\r\n    },\r\n    {\r\n        {<span class=\"hljs-number\">5</span>,<span class=\"hljs-number\">6</span>},\r\n        {<span class=\"hljs-number\">7</span>,<span class=\"hljs-number\">8</span>}\r\n    }\r\n};\r\n</pre><p>Atau misalkan dilakukan visualisasi adalah seperti di bawah ini</p><p><img src=\"data:image/png;base64,[encoded data, 66308 characters]\"></p>', 'https://www.youtube.com/embed/RN-ZVxdSWSM', 1, '2023-06-01 07:54:00', '2023-06-01 07:54:00', NULL);
INSERT INTO `contents` (`id`, `title`, `lesson_id`, `description`, `url_video`, `published`, `created_at`, `updated_at`, `deleted_at`) VALUES
(12, 'Fungsi Static', 8, '<p><strong class=\"ql-size-large\">Fungsi Static</strong></p><p><br></p><h3>Pengertian Fungsi</h3><p>Dalam pemrograman terdapat istilah fungsi, prosedur, dan method, yang ketiganya pada dasarnya adalah sama, di mana kita dapat menyebut ketiganya sebagai fungsi. Prosedur adalah sebutan untuk fungsi yang tidak mengembalikan nilai. Fungsi ini biasanya ditandai dengan kata kunci void. Fungsi adalah sebutan untuk fungsi yang mengembalikan nilai. Method adalah fungsi yang berada di dalam sebuah Class. Sebutan ini, biasanya digunakan pada OOP.</p><p>Ada 2 jenis fungsi di Java, yaitu fungsi static dan non-static. Fungsi static adalah fungsi yang dapat dieksekusi langsung tanpa harus melakukan instansiasi objek. Sedangkan funsi non-static adalah fungsi yang harus dieksekusi dari objek yang sudah diinstansiasi, di mana ini berkaitan dengan OOP. Sehingga pada modul praktikum kali ini kita hanya membahas tentang fungsi static di Java. Cara mendeklarasikan fungsi static di Java adalah dengan menambahkan keyword static.</p><h3>Sintaks Fungsi di Java</h3><p>Fungsi harus dibuat atau ditulis di dalam class. Sintaks dasar penulisan fungsi adalah sebagai berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\">static TypeDataKembalian namaFungsi(){\r\n  // statement\r\n}\r\n</pre><p>Kata kunci&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">static</code>, artinya kita akan membuat fungsi static.&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">TypeDataKembalian</code>&nbsp;adalah tipe data dari nilai yang dikembalikan (output) setelah fungsi dieksekusi. Jika fungsi tersebut tidak mengembalikan output, maka&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">TypeDataKembalian</code>&nbsp;adalah&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">void</code>. Sedangkan,&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">namaFungsi()</code>&nbsp;adalah nama fungsi yang kita buat, ditulis dengan cara camel case. Contoh:</p><pre class=\"ql-syntax\" spellcheck=\"false\">static void beriSalam(){\r\n  System.out.println(\"Halo! Selamat Pagi\");\r\n}\r\n</pre><h3>Cara Menjalankan/Eksekusi Fungsi</h3><p>Setelah kita membuat fungsi, selanjutnya kita bisa mengeksekusi fungsinya. Fungsi dapat dipanggil dari fungsi main atau dari fungsi yang lainnya. Contoh pemanggilan fungsi dalam fungsi main:</p><pre class=\"ql-syntax\" spellcheck=\"false\">public static void main(String[] args){\r\n  beriSalam();\r\n}\r\n</pre><blockquote>Kode selengkapnya, silahkan dicoba pada bagian Praktikum.</blockquote><h3>Fungsi dengan Parameter</h3><p>Parameter adalah variabel yang menampung nilai untuk diproses di dalam fungsi. Parameter berperan sebagai input untuk fungsi. Struktur dasarnya seperti berikut ini:</p><pre class=\"ql-syntax\" spellcheck=\"false\">static TypeDataKembalian namaFungsi(TipeData namaParameter, TipeData namaParameterLain){\r\n  // statement\r\n}\r\n</pre><p>Parameter ditulis di antara parenthesis&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">(...)</code>&nbsp;setelah nama fungsi. Bila terdapat lebih dari satu parameter, maka dipisah dengan tanda koma&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">,</code>&nbsp;dan masing-masing parameter harus dideskripsikan tipe datanya.</p><p>Misalkan, dibuat parameter bernama ucapan dengan tipe String. Sehingga kita bisa menggunakan variabel ucapan di dalam fungsi berikut ini:</p><pre class=\"ql-syntax\" spellcheck=\"false\">static void beriUcapan(String ucapan){\r\n  System.out.println(ucapan);\r\n}\r\n</pre><p>Cara eksekusi fungsinya adalah dengan memberikan nilai yang akan diinputkan sebagai parameter, bisa berupa variabel atau langsung nilainya. Contohnya:</p><pre class=\"ql-syntax\" spellcheck=\"false\">String halo = \"Hallo!\";\r\nberiUcapan(halo);\r\nberiUcapan(\"Selamat datang di pemrograman Java\");\r\n</pre><h3>Fungsi yang Mengembalikan Nilai</h3><p>Pada kasus tertentu dibutuhkan sebuah fungsi yang dapat mengembalikan nilai output sehingga bisa diolah pada proses berikutnya. Pengembalian nilai pada fungsi menggunakan keyword return.</p><pre class=\"ql-syntax\" spellcheck=\"false\">static TypeDataKembalian namaFungsi(TipeData namaParameter){\r\n  // statement\r\n  return variabelOutput;\r\n}\r\n</pre><p>Contoh:</p><pre class=\"ql-syntax\" spellcheck=\"false\">static int luasPersegi(int sisi){\r\n  int luas = sisi * sisi;\r\n  return luas;\r\n}\r\n</pre><p>Pada contoh tersebut, dibuat sebuah parameter bernama sisi. Kemudian fungsi akan mengembalikan output dengan tipe int (integer) dari variabel luas. Cara pemanggilan fungsi tersebut adalah seperti berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\">System.out.println(\"Luas Persegi dengan sisi 5 = \" + luasPersegi(5));\r\nint luasan = luasPersegi(6);\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/gHEXYYS-KAo', 1, '2023-06-01 07:57:10', '2023-06-01 07:57:10', NULL),
(13, 'Fungsi Rekursif', 9, '<h2><span class=\"ql-size-large\">Fungsi Rekursif</span></h2><p><br></p><h2>Teori</h2><p>Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Hal ini bisa terjadi karena di dalam suatu fungsi rekursi, terdapat statement/baris program yang memanggil fungsi itu sendiri. Ketika suatu fungsi rekursif dipanggil/dijalankan dan kemudian proses eksekusi sudah sampai pada statement pemanggilan fungsi itu sendiri, maka fungsi tersebut akan dipanggil/dijalankan kembali. Dan LAGI, ketika proses eksekusi sudah sampai pada statement pemanggilan fungsi itu sendiri, maka fungsi tersebut akan dipanggil/dijalankan kembali, BEGITU SETERUSNYA hingga didapatkan suatu KONDISI AKHIR dimana proses pemanggilan fungsi tersebut tidak dilakukan lagi. Jika kondisi akhir tersebut tidak ditemukan/tidak ada, maka fungsi tersebut akan dipanggil terus menerus (infinite loop) dan ini tidak diperbolehkan.</p><p>Pada fungsi rekursif, terdapat dua komponen blok kode, yaitu:</p><ul><li><strong>Base Case</strong>: kode program yang menunjukkan sebuah batas berhenti dari proses rekursif, sehingga apabila nilai batas ini terpenuhi maka proses rekursif diakhiri.</li><li><strong>Recursion Call</strong>&nbsp;atau&nbsp;<strong>Reduction Step</strong>: kode program untuk melakukan pemanggilan terhadap dirinya sendiri.</li></ul><p>Pada umumnya, format fungsi rekursif mempunyai bentuk sebagai berikut:</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">if</span> (nilai batas) {\r\n    <span class=\"hljs-comment\">// menyelesaikan masalah</span>\r\n} <span class=\"hljs-keyword\">else</span> {\r\n    <span class=\"hljs-comment\">// mendefinisikan kembali masalah menggunakan rekursi</span>\r\n}\r\n</pre><p>Cabang IF merupakan base case, sedangkan ELSE merupakan recursion call. Agar rekursi dapat berhenti, recursion call harus mendekati base case di setiap pemanggilan fungsi rekursif.</p><p>Berdasarkan penjelasan tersebut, sekilas terlihat seperti fungsi tersebut dijalankan secara berulang-ulang, dan fungsi rekursif memang biasanya digunakan pada kasus-kasus perulangan. Perhatikan fungsi&nbsp;<strong>tampilDeret()</strong>&nbsp;di bawah ini.</p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Deret</span> {\r\n\r\n    <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">tampilDeret</span>(<span class=\"hljs-params\">int x</span>) {\r\n        <span class=\"hljs-keyword\">if</span> (x &gt; <span class=\"hljs-number\">0</span>) {\r\n            <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(x + <span class=\"hljs-string\">\" \"</span>);\r\n            <span class=\"hljs-comment\">// memanggil fungsi tampilDeret() itu sendiri dengan nilai parameter n - 1</span>\r\n            <span class=\"hljs-title function_\">tampilDeret</span>(x - <span class=\"hljs-number\">1</span>);\r\n        } <span class=\"hljs-keyword\">else</span> {\r\n            <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">println</span>();\r\n        }\r\n    }\r\n\r\n    public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span>  <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span>[] args</span>) {\r\n        <span class=\"hljs-comment\">// memanggil fungsi tampilDeret() dengan nilai parameter 5</span>\r\n        <span class=\"hljs-title function_\">tampilDeret</span>(<span class=\"hljs-number\">5</span>);\r\n    }\r\n}\r\n</pre><p>Pada contoh fungsi rekursif tersebut, fungsi tampilDeret pertema kali dijalankan (di dalam fungsi main) dengan mengirimkan nilai parameter 5 menggunakan perintah tampilDeret(5). Dari proses pemanggilan fungsi tersebut akan ditampilkan nilai parameternya yaitu 5 dan diikuti dengan pemanggilan fungsi tampilDeret(4). Selanjutnya, dari proses pemanggilan fungsi tersebut akan ditampilkan nilai parameternya yaitu 4 dan diikuti dengan pemanggilan fungsi tampilDeret(3). Selanjutnya, dari proses pemanggilan fungsi tersebut akan ditampilkan nilai parameternya yaitu 3 dan diikuti dengan pemanggilan fungsi tampilDeret(2). Selanjutnya, dari proses pemanggilan fungsi tersebut akan ditampilkan nilai parameternya yaitu 2 dan diikuti dengan pemanggilan fungsi tampilDeret(1). Dari proses pemanggilan fungsi tersebut akan ditampilkan nilai parameternya yaitu 1 dan diikuti dengan pemanggilan fungsi tampilDeret(0). Dari proses pemanggilan fungsi tersebut maka akan ditampilkan ganti baris dan tidak ada pemanggilan fungsi tampilDeret selanjutnya (pemanggilan fungsi rekursif sudah selesai).</p><pre class=\"ql-syntax\" spellcheck=\"false\">tampilDeret(5)\r\n    5 -&gt; tampilDeret(4)\r\n        4 -&gt; tampilDeret(3)\r\n            3 -&gt; tampilDeret(2)\r\n                2 -&gt; tampilDeret(1)\r\n                    1 -&gt; tampilDeret(0)\r\n</pre><p>Tampilan yang muncul dari hasil pemanggilan fungsi&nbsp;<code style=\"background-color: rgb(247, 247, 247); color: inherit;\">tampiDeret()</code>&nbsp;adalah:</p><pre class=\"ql-syntax\" spellcheck=\"false\">5 4 3 2 1\r\n</pre><p><br></p>', 'https://www.youtube.com/embed/wdrSmK18nj4', 1, '2023-06-01 07:59:09', '2023-06-01 07:59:09', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `courses`
--

CREATE TABLE `courses` (
  `id` int UNSIGNED NOT NULL,
  `course_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `published` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `courses`
--

INSERT INTO `courses` (`id`, `course_name`, `description`, `image`, `published`, `created_at`, `updated_at`) VALUES
(1, 'Java', 'Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible', 'Try', 1, '2022-05-31 01:12:34', '2022-05-31 01:12:34');

-- --------------------------------------------------------

--
-- Table structure for table `essay_question`
--

CREATE TABLE `essay_question` (
  `id` bigint UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `question` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `answer` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `answer2` text COLLATE utf8mb4_unicode_ci,
  `answer3` text COLLATE utf8mb4_unicode_ci,
  `answer4` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `essay_question`
--

INSERT INTO `essay_question` (`id`, `question_id`, `user_id`, `question`, `answer`, `answer2`, `answer3`, `answer4`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1, 1, 1, 'Mengapa variabel panjang, lebar, tinggi, vBalok dan lBalok bertipe data int?', 'Karena nilai dari variabel tersebut berbentuk bilangan bulat', 'Variabel panjang, lebar, tinggi, vBalok dan lBalok bertipe data int karena nilai yang disimpan pada variabel tersebut adalah bilangan bulat.', 'Variabel tersebut menggunakan tipe data int karena nilai yang disimpannya adalah bilangan bulat tanpa koma.', 'Variabel tersebut menggunakan tipe data int karena nilai yang disimpannya adalah angka bulat. Oleh karena itu, tipe data int cocok untuk penyimpanan.', '2023-06-01 08:11:49', '2024-03-23 11:53:07', NULL),
(2, 1, 1, 'Jelaskan langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas!', 'Langkah-langkah perhitungan volume balok adalah mengalikan panjang, lebar, dan tinggi balok. Sedangkan langkah-langkah perhitungan luas permukaan balok adalah menghitung jumlah sisi-sisi balok (2 sisi panjang * lebar, 2 sisi panjang * tinggi, dan 2 sisi lebar * tinggi) kemudian menjumlahkannya', 'Volume balok dihitung dengan mengalikan panjang, lebar, dan tinggi menggunakan operator perkalian. Luas balok dihitung dengan menjumlahkan sisi-sisi balok yaitu 2 sisi panjang dikali lebar ditambah 2 sisi panjang dikali tinggi ditambah 2 sisi lebar dikali tinggi.', 'Menggunakan rumus volume balok, yaitu panjang * lebar * tinggi, untuk menghitung volumenya. Menggunakan rumus luas permukaan balok, yaitu 2*(panjang * lebar + panjang * tinggi + lebar * tinggi), untuk menghitung luas permukaannya.', 'Menghitung volume balok menggunakan rumus panjang * lebar * tinggi yang disimpan pada variable vBalok. Kemudian untuk menghitung luas permukaan balok menggunakan rumus 2*(panjang * lebar + panjang * tinggi + lebar * tinggi) yang disimpan pada variable lBalok.', '2023-06-01 08:11:49', '2024-03-23 11:53:07', NULL),
(3, 1, 1, 'Bagaimana cara mengubah nilai panjang, lebar, dan tinggi balok pada kode program ini?', 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, Anda dapat mengganti nilai pada bagian panjang = 10, lebar = 6, dan tinggi = 7 dengan nilai yang diinginkan.', 'Cara mengubah nilai panjang, lebar, dan tinggi dengan mengganti atau menginput nilai baru sesuai kebutuhan. Misalnya, panjang = 12, lebar = 8, dan tinggi = 5.', 'Langkah pertama adalah mencari bagian kode yang mendefinisikan nilai awal variabel panjang, lebar, dan tinggi. Kemudian ubah nilainya sesuai keinginan. Misalnya, jika ingin mengubah panjang menjadi 15, lebar menjadi 8, dan tinggi menjadi 9, ubah nilai variabel panjang, lebar, dan tinggi menjadi 15, 8, dan 9.', 'Dapat mengubah nilai panjang, lebar, dan tinggi langsung di dalam kode program. Cukup ubah nilai variabel panjang, lebar, dan tinggi sesuai dengan nilai yang diinginkan.', '2023-06-01 08:11:49', '2024-03-23 11:53:07', NULL),
(4, 2, 1, 'Apakah fungsi “if” dalam kode program diatas?', 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', 'Dalam kode program tersebut, if digunakan untuk memeriksa apakah nilai variabel \"nilai\" lebih besar dari 70, sehingga bertindak sebagai filter untuk menentukan pesan \"Selamat anda lulus!\" akan ditampilkan atau tidak.', 'Dalam hal ini, if digunakan untuk mengeksekusi pernyataan \"Selamat anda lulus!\" Hanya jika nilai variabel lebih besar dari 70.', 'If digunakan untuk membuat keputusan berdasarkan kondisi tertentu.\r\nJika kondisi yang ditentukan terpenuhi (nilai > 70), pernyataan di blok if akan dieksekusi.', '2023-06-01 08:14:09', '2024-03-23 11:55:29', NULL),
(5, 2, 1, 'Jelaskan alur program dari kode program diatas!', 'Alur program dari kode di atas adalah sebagai berikut:\r\n\r\n•	Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java.\r\n•	Kemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80.\r\n•	Program akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70.\r\n•	Jika kondisi dalam blok if (nilai > 70) bernilai true, program akan mengeksekusi pernyataan yang ada di dalam blok if, yaitu mencetak string \"Selamat anda lulus!\" menggunakan System.out.print().\r\n•	Jika kondisi dalam blok if bernilai false, program akan melanjutkan ke pernyataan setelah blok if dan program akan selesai.', 'Menginisialisasi variabel nilai dengan nilai 80. Selanjutnya, program akan mengecek kondisi menggunakan pernyataan if. Jika nilai variabel nilai lebih besar dari 70, maka kondisi pernyataan di dalam if akan dieksekusi. Karena nilai variabel nilai adalah 80 (lebih besar dari 70), pernyataan \"Selamat anda lulus!\" akan dicetak menggunakan System.out.print(\"Selamat anda lulus!\");.', 'Program dimulai dengan mendeklarasikan variabel nilai dan menginisialisasinya dengan nilai 80. Program kemudian mengevaluasi kondisi \"nilai> 70\" dalam blok if untuk menentukan apakah pernyataan yang ada di dalamnya dieksekusi. Blok pernyataan di dalam if dijalankan karena nilai variabel nilai adalah 80 (lebih besar dari 70). Saat menjalankannya, pesan \"Selamat anda lulus!\" akan ditampilkan.', 'Langkah awal kode program tersebut mendeklarasikan variabel nilai dan menginisialisasinya dengan nilai 80. Program kemudian mengevaluasi apakah nilai variabel nilai lebih besar dari 70. Jika nilai variabel nilai memenuhi kondisi (lebih besar dari 70), pernyataan di dalam blok if akan dieksekusi. Karena nilai variabel nilai adalah 80 (lebih besar dari 70), pesan \"Selamat anda lulus!\" akan ditampilkan sebagai output dari program. Setelah menjalankan blok if, program akan selesai dieksekusi karena tidak ada pernyataan lanjutan setelahnya.', '2023-06-01 08:14:09', '2024-03-23 11:55:29', NULL),
(6, 2, 1, 'Apakah output yang dihasilkan dari program jika nilai dari variabel “nilai” kurang dari 70?', 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', 'Jika nilai dari variabel \"nilai\" kurang dari 70, maka blok kode dalam kondisi if tidak akan dieksekusi. Dalam hal ini, tidak akan ada output yang dihasilkan dari program.', 'Jika nilai dari variabel \"nilai\" kurang dari 70, maka program akan langsung selesai setelah blok if tidak terpenuhi. Output dari program tidak akan terdefinisi karena tidak ada perintah output yang dijalankan.', 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada perintah output yang dijalankan. Program akan selesai tanpa memberikan pesan atau tindakan tambahan apa pun.', '2023-06-01 08:14:09', '2024-03-23 11:55:29', NULL),
(7, 3, 1, 'Apa fungsi dari penggunaan if-else pada baris kode diatas?', 'If-else digunakan untuk membagi kondisi menjadi dua kemungkinan. Dalam studi kasus diatas, IF digunakan untuk melakukan pengecekan apakah nilai itemCost lebih besar dari 24. Jika kondisi tersebut terpenuhi, maka variabel order bernilai \"High Value Item!\" akan dicetak. Sedangkan jika nilai itemCost tidak lebih dari 24, maka variabel order bernilai “Low Order Value!”', 'Fungsi dari penggunaan if-else adalah untuk menentukan kategori barang berdasarkan harga. Jika harga barang lebih dari 24.00, maka kategori barang akan ditetapkan sebagai \"High Value Item!\", jika tidak, maka kategori barang akan ditetapkan sebagai \"Low Value Item!\".', 'If-else digunakan untuk memilih pesan yang akan ditampilkan berdasarkan harga barang. Jika itemCost > 24.00, maka pesan yang ditampilkan akan berupa \"High Value Item!\", jika tidak, maka pesan yang ditampilkan akan berupa \"Low Value Item!\".', 'If-else digunakan untuk mengatur tindakan yang akan diambil berdasarkan harga barang. Jika itemCost > 24.00, maka tindakan yang diambil adalah menetapkan pesanan sebagai \"High Value Item!\", jika tidak, maka tindakan yang diambil adalah menetapkan pesanan sebagai \"Low Value Item!\".', '2023-06-01 08:16:58', '2024-03-23 11:57:25', NULL),
(8, 3, 1, 'Jelaskan alur program dari baris kode diatas!', '•	Mendeklarasikan kelas Order.\r\n•	Mendeklarasikan method main sebagai method utama yang akan dieksekusi saat program dijalankan.\r\n•	Mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99.\r\n•	Mendeklarasikan variabel order dengan tipe data String dan memberikannya nilai awal berupa string kosong (\"\").\r\n•	Melakukan pengecekan kondisi menggunakan pernyataan if. Kondisi yang dievaluasi adalah itemCost > 24.00.\r\n•	Jika kondisi tersebut benar (nilai itemCost lebih besar dari 24.00), maka blok kode di dalam if akan dieksekusi.\r\n•	Dalam blok if, nilai variabel order diubah menjadi \"High Value Item!\".\r\n•	Jika kondisi dalam if tidak terpenuhi (nilai itemCost tidak lebih besar dari 24.00), maka blok kode di dalam else akan dieksekusi.\r\n•	Dalam blok else, nilai variabel order diubah menjadi \"Low Value Item!\".\r\n•	Setelah blok if-else selesai dieksekusi, pesan yang ada dalam variabel order akan dicetak menggunakan System.out.print.\r\n•	Output yang ditampilkan akan bergantung pada nilai itemCost. Jika itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan dicetak. Jika tidak, maka pesan \"Low Value Item!\" akan dicetak.', 'Program di atas merupakan program sederhana untuk menentukan status suatu pesanan berdasarkan harga barang. Berikut adalah alur programnya: Mendeklarasikan kelas Order yang merupakan kelas utama program. Di dalam method main, mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99, serta variabel order dengan tipe data String dan tanpa nilai awal. Menggunakan struktur kontrol if-else untuk mengevaluasi harga barang. Pada kondisi if, jika itemCost lebih besar dari 24.00, variabel order akan diisi dengan string \"High Value Item!\", sedangkan jika tidak memenuhi kondisi if (itemCost <= 24.00), variabel order akan diisi dengan string \"Low Value Item!\". Mencetak nilai variabel order menggunakan System.out.print.', 'Alur program dari baris kode di atas adalah sebagai berikut: Mendeklarasikan kelas Order yang berisi method main sebagai method utama yang akan dieksekusi pertama kali saat program dijalankan. Di dalam method main, terdapat deklarasi variabel itemCost yang bertipe data double dan diberi nilai 30.99, merepresentasikan biaya barang. Deklarasi variabel order dengan tipe data String yang belum diinisialisasi (nilai awalnya kosong). Program menggunakan struktur kontrol if-else untuk mengevaluasi nilai itemCost. Jika nilai itemCost lebih besar dari 24.00, maka kondisi if terpenuhi, dan variabel order akan diisi dengan string \"High Value Item!\". Jika tidak, maka kondisi else akan dieksekusi, dan variabel order akan diisi dengan string \"Low Value Item!\". Setelah nilai variabel order ditentukan berdasarkan harga barang, program mencetak nilai variabel order ke konsol menggunakan System.out.print. Dengan demikian, program tersebut bertujuan untuk memberikan status pesanan (\"High Value Item!\" atau \"Low Value Item!\") berdasarkan nilai itemCost. Jika itemCost lebih dari 24.00, pesanan dianggap bernilai tinggi, dan sebaliknya.', 'Variabel biaya barang (itemCost) diinisialisasi dengan nilai 30.99. Jika itemCost > 24.00, maka pesan yang ditampilkan akan berupa \"High Value Item!\", jika tidak, maka pesan yang ditampilkan akan berupa \"Low Value Item!\". Pesan dicetak menggunakan System.out.print.', '2023-06-01 08:16:58', '2024-03-23 11:57:25', NULL),
(9, 3, 1, 'Apa yang akan ditampilkan sebagai output program ini, jika nilai variabel “itemCost” adalah 20?', 'Program akan menampilkan output “Low Value Item”', 'Jika nilai variabel \"itemCost\" adalah 20, maka kondisi dalam if-statement akan bernilai false. Karena nilai \"itemCost\" tidak lebih besar dari 24.00, program akan menjalankan blok else. Sehingga output dari program adalah \"Low Value Item!\".', 'Ketika nilai variabel \"itemCost\" adalah 20, maka kondisi if-statement akan dinilai false. Program akan menjalankan blok else, yang menetapkan nilai \"order\" menjadi \"Low Value Item!\". Output dari program adalah \"Low Value Item!\".', 'Jika nilai variabel \"itemCost\" adalah 20, maka kondisi akan bernilai false. Karena nilai \"itemCost\" tidak memenuhi syarat untuk kondisi if, program akan menjalankan blok else dan menetapkan nilai \"order\" sebagai \"Low Value Item!\".', '2023-06-01 08:16:58', '2024-03-23 11:57:25', NULL),
(10, 4, 1, 'Apakah fungsi dari baris program default?', 'Dengan menggunakan default, program akan menangani situasi di mana nilai shipping tidak cocok dengan case-case yang didefinisikan sebelumnya. Default berfungsi sebagai pilihan terakhir yang akan dieksekusi jika tidak ada case yang cocok dengan nilai yang dievaluasi.', 'Baris program default digunakan untuk menangani situasi ketika nilai dari variabel \"shipping\" tidak cocok dengan salah satu kasus yang telah ditentukan dalam switch statement. Dalam hal ini, jika nilai \"shipping\" tidak sama dengan \"Regular\" atau \"Express\", maka program akan menjalankan blok kode dalam default untuk menetapkan nilai \"shippingCost\".', 'Baris program default berfungsi sebagai opsi alternatif atau fallback jika tidak ada case yang cocok dengan nilai dari variabel \"shipping\". Ini memastikan bahwa jika tidak ada opsi yang cocok, program tidak akan mengalami kesalahan dan akan tetap melanjutkan eksekusi dengan menggunakan nilai default.', 'Default digunakan untuk mengatasi kesalahan input atau kondisi yang tidak terduga dalam program. Jika nilai \"shipping\" tidak sesuai dengan kasus yang telah ditentukan sebelumnya, default akan menetapkan nilai \"shippingCost\" ke nilai yang telah ditentukan (0.50 dalam kasus ini) untuk menangani situasi tersebut.', '2023-06-01 08:18:42', '2024-03-23 11:59:15', NULL),
(11, 4, 1, 'Jelaskan alur program dari baris kode switch – case diatas!', 'Alur program dari baris kode switch-case di atas adalah sebagai berikut:\r\n\r\nProgram dimulai dengan mendeklarasikan variabel shipping dengan nilai \"Express\" dan variabel shippingCost tanpa nilai awal. Kemudian, program melanjutkan ke switch statement dengan mengevaluasi nilai dari variabel shipping. \r\n\r\nProgram akan membandingkan nilai shipping dengan setiap case yang ada. Jika nilai shipping cocok dengan salah satu case, program akan melompat ke blok kode yang sesuai dengan case tersebut.\r\nJika nilai shipping adalah \"Regular\", maka variabel shippingCost akan diatur menjadi 0.\r\nJika nilai shipping adalah \"Express\", maka variabel shippingCost akan diatur menjadi 1.75.\r\nJika nilai shipping tidak cocok dengan case-case di atas, program akan melompat ke blok kode dalam default.\r\nPada blok kode default, variabel shippingCost akan diatur menjadi 0.50.\r\n\r\nSetelah switch statement selesai dieksekusi, program akan mencetak nilai shippingCost dengan menggunakan pernyataan System.out.print(\"Shipping cost: \" + shippingCost);.\r\nDengan demikian, alur program akan menentukan nilai shippingCost berdasarkan nilai shipping yang dievaluasi menggunakan switch-case.', 'Alur program dari baris kode switch-case di atas adalah sebagai berikut:\r\n     Variabel \"shipping\" dideklarasikan dan diinisialisasi dengan nilai \"Express\". Dilakukan pernyataan switch pada variabel \"shipping\". Program mengevaluasi nilai variabel \"shipping\" dan mencocokkannya dengan setiap case dalam switch-case. Jika nilai \"shipping\" cocok dengan salah satu case, maka blok kode di dalam case tersebut akan dieksekusi. Jika nilai \"shipping\" adalah \"Regular\", maka nilai variabel \"shippingCost\" akan diatur menjadi 0. Jika nilai \"shipping\" adalah \"Express\", maka nilai variabel \"shippingCost\" akan diatur menjadi 1.75.\r\nJika tidak ada case yang cocok dengan nilai \"shipping\", maka blok kode di dalam default case akan dieksekusi. Di sini, nilai variabel \"shippingCost\" akan diatur menjadi 0.50. Setelah nilai variabel \"shippingCost\" ditetapkan berdasarkan case yang cocok, program akan mencetak nilai \"shippingCost\" sebagai biaya pengiriman.', 'Pertama, variabel \"shipping\" dideklarasikan dan diinisialisasi dengan nilai \"Express\". Kemudian, dilakukan pengecekan kondisi variabel \"shipping\" dalam struktur switch-case. Program akan mengevaluasi nilai \"shipping\" dan mencocokkannya dengan setiap case yang ada dalam switch-case. Jika nilai \"shipping\" cocok dengan salah satu case, maka blok kode di dalam case tersebut akan dieksekusi. Jika nilai \"shipping\" sama dengan \"Regular\", maka nilai variabel \"shippingCost\" akan diatur menjadi 0. Jika nilai \"shipping\" sama dengan \"Express\", maka nilai variabel \"shippingCost\" akan diatur menjadi 1.75. Jika tidak ada case yang cocok dengan nilai \"shipping\", maka blok kode di dalam default case akan dieksekusi. Di sini, nilai variabel \"shippingCost\" akan diatur menjadi 0.50. Setelah nilai variabel \"shippingCost\" ditetapkan berdasarkan case yang cocok atau default, program akan mencetak nilai \"shippingCost\" sebagai biaya pengiriman.', 'Variabel \"shipping\" diinisialisasi dengan nilai \"Express\". Nilai \"shipping\" dibandingkan dengan setiap case dalam switch-case. Jika \"shipping\" cocok dengan case \"Regular\", \"shippingCost\" diatur menjadi 0. Jika \"shipping\" cocok dengan case \"Express\", \"shippingCost\" diatur menjadi 1.75. Jika tidak ada case yang cocok, maka nilai default \"shippingCost\" adalah 0.50. Program mencetak nilai \"shippingCost\" sebagai biaya pengiriman.', '2023-06-01 08:18:42', '2024-03-23 11:59:15', NULL),
(12, 4, 1, 'Kapan shippingCost bernilai 0.05?', 'Pada saat nilai shipping tidak bernilai regular maupun express, sehingga mengeluarkan nilai default, yaitu 0.05', 'Jika pernyataan default digunakan pada switch statement karena nilai variabel \"shipping\" tidak cocok dengan kasus yang ada, maka shippingCost akan diatur ke 0.05.', 'Jika nilai variabel \"shipping\" tidak cocok dengan kasus \"Regular\" dan \"Express\", maka default case akan dieksekusi dan shippingCost akan diatur ke 0.05.', 'shippingCost akan bernilai 0.05 jika tidak ada case yang cocok dengan nilai variabel \"shipping\" dan default case dieksekusi.', '2023-06-01 08:18:42', '2024-03-23 11:59:15', NULL),
(13, 5, 1, 'Mengapa variabel isMember bertipe data Boolean?', 'Karena variabel isMember di rancang untuk menampung nilai salah atau benar', 'Variabel ini digunakan untuk mewakili status keanggotaan pelanggan, yang hanya memiliki dua nilai, yaitu true (anggota) atau false (non-anggota). Tipe data Boolean tepat untuk menyimpan nilai-nilai yang hanya memiliki dua kemungkinan.', 'variabel isMember digunakan dalam struktur kondisional (if-else) untuk menentukan jenis diskon yang akan diberikan berdasarkan status keanggotaan. Tipe data Boolean cocok digunakan dalam kondisi seperti ini karena hanya memiliki dua nilai yang relevan: true atau false.', 'Dalam konteks program ini, isMember digunakan untuk menentukan jenis diskon yang berlaku. Dengan menggunakan tipe data Boolean, kode program menjadi lebih mudah dipahami dan sesuai dengan kebutuhan, karena hanya perlu memeriksa apakah seseorang adalah anggota atau bukan.', '2023-06-01 08:21:08', '2024-03-23 12:01:06', NULL),
(14, 5, 1, 'Jelaskan alur program diatas, jika diketahui nilai isMember adalah false!', '•	Jika nilai isMember adalah false, maka program akan masuk kedalam pemilihan else.\r\n•	Program akan melakukan pengecekan total. Diketahui total adalah 200000, sehingga masuk kedalam blok pemilihan ketiga dengan diskon 15 %\r\n•	Sehingga, output dari program tersebut adalah “diskon yang didapatkan adalah 15%”', 'Ketika isMember memiliki nilai false dalam program ini, artinya pelanggan bukanlah anggota dari toko buku. Dalam kondisi ini, program akan menetapkan diskon berdasarkan total belanja. Program akan menguji nilai total untuk menentukan besarnya diskon yang akan diberikan. Jika total belanja kurang dari 100000, diskon akan diatur menjadi 5%. Jika total belanja berada di antara 100000 dan 150000, diskon akan menjadi 10%. Namun, jika total belanja melebihi 150000, maka diskon akan menjadi 15%. Dalam kasus nilai total belanja sebesar 200000, karena melebihi 150000, maka diskon yang diberikan adalah sebesar 15%. Setelah itu, program akan mencetak pesan yang menyatakan jumlah diskon yang didapatkan oleh pelanggan.', 'Ketika isMember bernilai false, program akan menentukan diskon berdasarkan total belanja. Jika total belanja melebihi 150000, diskon adalah 15%. Dalam kasus nilai total belanja 200000, diskon akan menjadi 15%, yang kemudian dicetak oleh program.', 'Program dimulai dengan mendeklarasikan beberapa variabel, yaitu isMember yang diset sebagai false, total yang memiliki nilai 200000, dan diskon yang diinisialisasi dengan nilai 0. Kemudian, program masuk ke dalam blok if-else statement. Karena nilai isMember adalah false, program akan mengeksekusi blok else. Di dalam blok else, terdapat serangkaian kondisi if-else if-else untuk menentukan besarnya diskon berdasarkan nilai total pembelanjaan. Pertama, program mengecek apakah nilai total kurang dari 100000. Karena nilai total adalah 200000, maka kondisi ini tidak terpenuhi. Kemudian, program mengecek apakah nilai total berada di antara 100000 dan 150000. Karena total adalah 200000, maka kondisi ini juga tidak terpenuhi. Terakhir, karena kedua kondisi sebelumnya tidak terpenuhi, program mengeksekusi blok else terakhir. Di sini, diskon diatur menjadi 15 karena nilai total melebihi 150000. Setelah itu, program mencetak hasil diskon yang didapatkan, yang dalam kasus ini adalah \"diskon yang didapatkan adalah 15%\".', '2023-06-01 08:21:08', '2024-03-23 12:01:06', NULL),
(15, 5, 1, 'Apakah output program jika nilai variabel “total” bernilai Rp.30.000?', 'program akan mengeluarkan output “diskon yang didapatkan adalah 10%”', 'Karena nilai variabel \"total\" adalah Rp.30.000 dan nilai \"isMember\" adalah true, maka program akan mengeksekusi blok if pertama. Dalam blok if pertama, nilai \"total\" kurang dari Rp.100.000 sehingga diskon akan diatur menjadi 10%. Namun, karena nilai \"total\" tidak memenuhi syarat, maka program akan beralih ke blok else. Dalam blok else, karena nilai \"total\" kurang dari Rp.100.000, diskon akan diatur menjadi 5%. Sehingga output program akan menampilkan \"diskon yang didapatkan adalah 5%\".', 'Output: \"diskon yang didapatkan adalah 5%\". Karena nilai variabel \"total\" adalah Rp.30.000 dan \"isMember\" bernilai true, program akan memeriksa kondisi if pertama. Kondisi if pertama akan bernilai false karena nilai \"total\" tidak kurang dari Rp.100.000. Program akan beralih ke blok else dan mengecek kondisi di dalamnya. Kondisi dalam blok else akan bernilai true karena nilai \"total\" kurang dari Rp.100.000. Maka, diskon akan diatur menjadi 5%. Output program akan menampilkan \"diskon yang didapatkan adalah 5%\".', 'Jika isMember == true maka outputnya \"diskon yang didapatkan adalah 10%\". Jika false maka outputnya \"diskon yang didapatkan adalah 5%\".', '2023-06-01 08:21:08', '2024-03-23 12:01:06', NULL),
(16, 6, 1, 'Apakah kegunaan i++ pada perulangan for diatas?', 'fungsi i++ memiliki fungsi sebagai operator penambahan', 'Kegunaan i++ dalam perulangan for adalah untuk meningkatkan nilai variabel i setiap kali iterasi loop dilakukan.\r\nDalam konteks ini, setiap kali iterasi dilakukan, nilai i akan bertambah satu.', 'i++ digunakan untuk menggerakkan iterasi perulangan for ke nilai selanjutnya. Saat iterasi dilakukan, nilai i akan ditingkatkan, sehingga perulangan akan melanjutkan eksekusi ke langkah berikutnya.', 'i++ sangat penting untuk menghindari perulangan tanpa batas. Dengan menambah nilai i setiap iterasi, kita memastikan bahwa perulangan akan berhenti ketika kondisi berhenti terpenuhi.', '2023-06-01 08:22:55', '2024-03-23 12:02:56', NULL),
(17, 6, 1, 'Jelaskan alur program perulangan diatas!', 'Program dimulai dengan mendeklarasikan variabel number dengan nilai 6. Kemudian, program melanjutkan ke for loop yang dimulai dengan inisialisasi variabel i dengan nilai 1. Setelah inisialisasi, program akan memeriksa kondisi “i < number”. Jika kondisi ini benar, program akan melanjutkan ke blok kode dalam for loop. \r\n\r\nDalam setiap iterasi, program akan mencetak nilai i menggunakan pernyataan System.out.print(i).\r\nSetelah mencetak nilai i, program akan melanjutkan ke pernyataan i++.\r\nPernyataan i++ akan menambahkan nilai i sebesar 1 setelah setiap iterasi, sehingga nilai i akan bertambah secara bertahap.\r\n\r\nProgram akan kembali memeriksa kondisi “i < number” dan akan terus berulang sampai kondisi “i < number”  tidak lagi terpenuhi. Ketika kondisi tidak terpenuhi, program keluar dari for loop dan selesai.', 'Program dimulai dengan mendeklarasikan kelas \"LuckyFive\" dengan method main. Dalam method main, variabel \"number\" diinisialisasi dengan nilai 6. Perulangan for digunakan untuk mengiterasi nilai variabel \"i\" dari 1 hingga kurang dari nilai variabel \"number\" (6). Pada setiap iterasi, nilai \"i\" akan dicetak ke layar tanpa diikuti spasi atau karakter lainnya. Perulangan akan berhenti saat nilai \"i\" sama dengan nilai variabel \"number\" (6). Setelah perulangan selesai, program akan selesai dijalankan.', 'Program ini memulai dengan menginisialisasi kelas \"LuckyFive\" dan method main. Variabel \"number\" diatur ke nilai 6. Perulangan for digunakan untuk mengulangi blok kode di dalamnya. Variabel \"i\" dimulai dari nilai 1 dan terus bertambah satu setiap iterasi hingga kurang dari 6. Setiap iterasi, nilai \"i\" dicetak tanpa spasi ke layar. Perulangan berakhir ketika nilai \"i\" mencapai nilai yang kurang dari 6. Setelah perulangan selesai, program berakhir.', 'Kode ini memulai dengan menginisialisasi kelas \"LuckyFive\" dan method main. Variabel \"number\" diinisialisasi dengan nilai 6. Perulangan for digunakan untuk melakukan serangkaian iterasi. Selama iterasi, variabel \"i\" mulai dari 1 dan terus bertambah satu setiap iterasi hingga mencapai nilai kurang dari 6. Pada setiap iterasi, nilai \"i\" dicetak ke layar tanpa ada spasi atau karakter tambahan. Proses perulangan akan berakhir saat nilai \"i\" mencapai angka kurang dari 6. Setelah iterasi terakhir, program akan selesai dieksekusi.', '2023-06-01 08:22:55', '2024-03-23 12:02:56', NULL),
(18, 6, 1, 'Apa output dari program jika nilai dari variabel number adalah 8?', 'Output program jika nilai variabel number 8 adalah 1234567', 'Ketika nilai variabel \"number\" adalah 8, maka iterasi akan berlangsung dari 1 hingga 7 (kurang dari 8). Setiap iterasi, nilai dari variabel i akan dicetak menggunakan System.out.print(). Sehingga output program adalah deret angka dari 1 hingga 7: \"1234567\".', 'Jika nilai variabel \"number\" adalah 8, maka loop akan berjalan dari 1 hingga 7 (kurang dari 8). Setiap nilai \"i\" akan dicetak menggunakan System.out.print() dalam setiap iterasi. Output program akan mencetak deret angka dari 1 hingga 7: \"1234567\".', 'Outputnya \"1234567\"', '2023-06-01 08:22:55', '2024-03-23 12:02:56', NULL),
(19, 7, 1, 'Apa kegunaan dari i++ pada kode program diatas?', 'Pada kode program tersebut, i++ digunakan sebagai operator penambahan (increment) pada variabel i.\r\n\r\nKegunaan dari i++ adalah untuk menambahkan nilai 1 pada variabel i setiap kali perulangan dilakukan. Dalam konteks kode program yang diberikan, setiap iterasi perulangan akan mencetak nilai i dan kemudian nilai i akan ditambah 1 menggunakan i++.\r\n\r\nSehingga, i++ berguna untuk mengatur aliran perulangan dan menghindari terjadinya perulangan tak terbatas (infinite loop) dengan memastikan bahwa kondisi perulangan pada while-loop (i < number) akan berhenti pada suatu titik saat nilai i mencapai nilai number yang ditentukan.', 'i++ digunakan untuk meningkatkan nilai variabel i setiap kali iterasi loop dilakukan. Ini memastikan bahwa nilai i akan terus bertambah seiring berjalannya perulangan, sehingga loop akan berhenti saat kondisi i < number tidak lagi terpenuhi.', 'Dengan menambahkan i++ setelah instruksi System.out.print(i), program memastikan bahwa setiap iterasi loop akan mencetak nilai i yang sesuai dan memperbarui nilai i untuk iterasi berikutnya. Ini membantu mengendalikan jalannya perulangan.', 'Menghindari Perulangan Tanpa Akhir: Tanpa i++, nilai i akan tetap sama dan kondisi i < number akan selalu terpenuhi. Dengan demikian, program akan terjebak dalam perulangan tanpa akhir. Dengan i++, nilai i bertambah setiap iterasi sehingga akhirnya kondisi perulangan tidak akan terpenuhi dan perulangan berhenti.', '2023-06-01 18:14:49', '2024-03-23 12:04:44', NULL),
(20, 7, 1, 'Jelaskan alur program dalam blok kode while!', 'Variabel number diinisialisasi dengan nilai 6, dan variabel i diinisialisasi dengan nilai 1. Kondisi i < number dievaluasi. Jika kondisi tersebut terpenuhi (nilai i kurang dari number), maka blok kode di dalam while loop akan dieksekusi. Jika kondisi tidak terpenuhi, maka program akan keluar dari loop. Di dalam loop, perintah System.out.print(i) akan mencetak nilai i ke layar. \r\n\r\nPada iterasi pertama, nilai i adalah 1, sehingga angka 1 akan dicetak. Selanjutnya, perintah i++ akan menambahkan nilai i sebesar 1. Proses di atas akan diulang terus menerus selama kondisi i < number masih terpenuhi. Pada setiap iterasi, nilai i akan bertambah 1 dan angka tersebut akan dicetak ke layar. \r\n\r\nLoop akan berhenti saat nilai i sama dengan atau melebihi nilai number, yaitu saat i bernilai 6. Setelah loop selesai, program akan keluar dari blok while dan program akan berakhir.', 'Inisialisasi Variabel: Variabel \"number\" diinisialisasi dengan nilai 6 dan variabel \"i\" diinisialisasi dengan nilai 1. Pengecekan Kondisi: Program memeriksa apakah nilai \"i\" kurang dari nilai \"number\". Jika kondisi ini terpenuhi, langkah berikutnya akan dieksekusi. Cetak Nilai Variabel i: Jika kondisi terpenuhi, program akan mencetak nilai variabel \"i\" menggunakan System.out.print(). Peningkatan Nilai i: Setelah nilai variabel \"i\" dicetak, nilai \"i\" akan ditingkatkan dengan menggunakan operator increment (i++). Kembali ke Pengecekan Kondisi: Setelah nilai \"i\" ditingkatkan, program kembali ke tahap pengecekan kondisi. Jika nilai \"i\" masih kurang dari nilai \"number\", program akan kembali mencetak nilai \"i\" dan meningkatkan nilai \"i\" lagi. Proses ini terus berulang sampai nilai \"i\" tidak lagi kurang dari \"number\". Selesai: Ketika nilai \"i\" tidak lagi kurang dari \"number\", loop while akan berhenti dan program selesai dieksekusi.', 'Persiapan Variabel: Awalnya, program menyiapkan dua variabel, yaitu \"number\" yang diisi dengan nilai 6 dan \"i\" yang diinisialisasi dengan nilai 1. Pengecekan Batasan: Program memeriksa apakah nilai \"i\" masih lebih kecil dari nilai \"number\". Jika ya, proses akan dilanjutkan; jika tidak, program akan keluar dari loop. Cetak Nilai: Jika kondisi masih terpenuhi, nilai dari variabel \"i\" akan dicetak menggunakan perintah cetak (print). Peningkatan Variabel: Setelah nilai \"i\" dicetak, nilai \"i\" akan ditingkatkan sebesar 1. Pengecekan Kembali: Program kembali ke tahap pengecekan batasan untuk memastikan apakah nilai \"i\" masih memenuhi syarat untuk berlanjut dalam loop. Penyelesaian: Proses ini akan terus berulang sampai nilai \"i\" tidak lagi lebih kecil dari \"number\". Setelah itu, program akan keluar dari loop dan selesai dieksekusi.', 'Program menggunakan loop while untuk mencetak nilai variabel \"i\" selama nilai \"i\" kurang dari nilai \"number\". Setiap iterasi, nilai \"i\" akan dicetak dan kemudian ditingkatkan sebesar 1. Proses ini akan terus berlanjut hingga nilai \"i\" tidak lagi kurang dari \"number\", pada saat itu program akan keluar dari loop.', '2023-06-01 18:14:49', '2024-03-23 12:04:44', NULL),
(21, 7, 1, 'Jika kondisi dalam while diganti menjadi “while(i > number)”, apakah output yang dikeluarkan oleh program ?', 'Output dari kode program di atas adalah tidak ada. Hal ini dikarenakan kondisi pada while loop, yaitu i > number, tidak terpenuhi pada awalnya. Karena nilai awal i adalah 1 dan number adalah 6, maka kondisi 1 > 6 akan bernilai false. Oleh karena itu, blok kode dalam while loop tidak akan dieksekusi, sehingga tidak ada output yang dicetak ke layar', 'Karena nilai awal variabel \"i\" adalah 1 dan nilai variabel \"number\" adalah 6, maka kondisi \"while(i > number)\" tidak akan terpenuhi.\r\nKarena itu, blok while tidak akan dieksekusi, sehingga tidak akan ada output yang dihasilkan.', 'Karena nilai awal variabel \"i\" adalah 1 dan nilai variabel \"number\" adalah 6, kondisi \"while(i > number)\" tidak terpenuhi.\r\nProgram tidak akan masuk ke dalam blok while karena kondisinya salah. Sehingga, tidak ada output yang dihasilkan.', 'Tidak Ada Output Karena kondisi while tidak terpenuhi, program tidak akan masuk ke dalam loop.', '2023-06-01 18:14:49', '2024-03-23 12:04:44', NULL),
(22, 8, 1, 'Apakah fungsi dari baris kode “int next = first + second” ?', 'Pada program Fibonacci, fungsi dari kode “int next = first + second;” adalah untuk menghitung nilai angka selanjutnya dalam deret Fibonacci.\r\n\r\nPada setiap iterasi perulangan, nilai next dihitung dengan menjumlahkan nilai first dan second. Kemudian, nilai next akan menjadi angka baru dalam deret Fibonacci.\r\n\r\nMisalnya, pada awalnya first memiliki nilai 0 dan second memiliki nilai 1. Pada iterasi pertama, next akan dihitung sebagai 0 + 1 = 1. Setelah itu, nilai first akan diperbarui menjadi 1 dan nilai second akan diperbarui menjadi 1.\r\n\r\nPada iterasi berikutnya, next akan dihitung sebagai 1 + 1 = 2. Proses ini akan terus berlanjut sampai mencapai jumlah angka Fibonacci yang diinginkan.\r\n\r\nDengan mengupdate nilai first dan second setiap kali perulangan dilakukan, kita dapat menghasilkan deret Fibonacci dengan benar.', 'Baris kode tersebut menghitung bilangan Fibonacci berikutnya dengan menjumlahkan dua bilangan Fibonacci sebelumnya yang disimpan dalam variabel \"first\" dan \"second\". Hasilnya disimpan dalam variabel \"next\" untuk digunakan dalam iterasi berikutnya.', 'Baris kode tersebut bertujuan untuk menghasilkan bilangan Fibonacci berikutnya dalam deret Fibonacci. Dengan menambahkan dua bilangan Fibonacci sebelumnya, kita dapat menentukan bilangan Fibonacci berikutnya dalam deret tersebut.', 'Baris kode tersebut digunakan untuk menghitung dan menyimpan nilai bilangan Fibonacci berikutnya dalam variabel \"next\". Nilai \"next\" kemudian akan digunakan dalam iterasi selanjutnya dalam mencetak deret Fibonacci.', '2023-06-01 18:16:41', '2024-03-23 12:06:51', NULL),
(23, 8, 1, 'Jelaskan alur program dalam blok kode do-while diatas!', 'Variabel next diinisialisasi dengan hasil penjumlahan first dan second.\r\nNilai next dicetak menggunakan perintah System.out.print(next + \" \"), sehingga akan mencetak nilai next diikuti dengan spasi. Nilai first diperbarui dengan nilai second. Nilai second diperbarui dengan nilai next. \r\n\r\nVariabel i (yang merupakan counter) ditambahkan dengan 1 menggunakan perintah i++. Kondisi i <= n dievaluasi. Jika kondisi tersebut terpenuhi, maka program akan kembali ke langkah 1 dan melanjutkan iterasi berikutnya. Jika kondisi tidak terpenuhi, maka program akan keluar dari loop.\r\n\r\nLangkah-langkah 1-6 akan terus diulang sampai kondisi i <= n tidak terpenuhi.', 'Variabel \"n\" menyimpan nilai yang menunjukkan panjang dari deret Fibonacci yang ingin dihasilkan. Variabel \"first\" dan \"second\" digunakan untuk menyimpan dua angka pertama dari deret Fibonacci, yaitu 0 dan 1. Variabel \"i\" digunakan sebagai counter untuk menghitung iterasi. Pesan \"Deret Fibonacci: \" dicetak sebagai judul.\r\nDua angka pertama dari deret Fibonacci, yaitu \"first\" dan \"second\", dicetak. Di dalam blok do, dilakukan iterasi untuk menghasilkan angka-angka selanjutnya dalam deret Fibonacci. Selama nilai \"i\" masih kurang dari atau sama dengan nilai \"n\", langkah-langkah berikut dijalankan: Variabel \"next\" menampung hasil penjumlahan dari \"first\" dan \"second\", yang merupakan angka selanjutnya dalam deret Fibonacci. Angka \"next\" dicetak. Nilai variabel \"first\" diperbarui menjadi nilai variabel \"second\". Nilai variabel \"second\" diperbarui menjadi nilai variabel \"next\". Counter \"i\" ditingkatkan. Iterasi dilakukan hingga nilai \"i\" mencapai nilai \"n\". Proses ini akan menghasilkan deret Fibonacci sepanjang n sesuai dengan nilai yang dimasukkan ke dalam variabel \"n\".', 'Inisialisasi Variabel: Variabel \"n\" menentukan jumlah angka dalam deret Fibonacci yang akan dihasilkan. Variabel \"first\" dan \"second\" memuat dua angka pertama dalam deret Fibonacci, yaitu 0 dan 1. Variabel \"i\" digunakan sebagai penghitung iterasi untuk mengontrol berapa kali deret Fibonacci dihasilkan. Cetak Judul: \"Deret Fibonacci: \" dicetak sebagai judul untuk hasil output. Cetak Angka Awal: Dua angka pertama dari deret Fibonacci, yaitu \"first\" dan \"second\", dicetak.\r\nIterasi untuk Menghasilkan Deret Fibonacci: Program menggunakan do-while loop untuk melakukan iterasi untuk menghasilkan angka-angka berikutnya dalam deret Fibonacci. Setiap iterasi, variabel \"next\" dihitung sebagai penjumlahan dari dua angka terakhir dalam deret Fibonacci. Angka \"next\" dicetak sebagai bagian dari deret Fibonacci.\r\nVariabel \"first\" dan \"second\" diperbarui untuk menyesuaikan angka-angka terakhir dalam deret Fibonacci. Counter \"i\" ditingkatkan untuk melanjutkan iterasi. Pengecekan Batas: Iterasi dilakukan hingga jumlah iterasi mencapai atau melebihi nilai \"n\", sesuai dengan jumlah angka yang diinginkan dalam deret Fibonacci. Proses ini akan terus berlanjut hingga mencapai jumlah iterasi yang diinginkan, menghasilkan deret Fibonacci sesuai dengan panjang yang ditentukan oleh nilai variabel \"n\".', 'Program menghasilkan deret Fibonacci dengan jumlah elemen yang ditentukan oleh variabel \"n\". Tahapan program: Inisialisasi variabel: \"n\" untuk menentukan jumlah elemen, \"first\" dan \"second\" untuk dua elemen pertama, \"i\" sebagai penghitung iterasi. Cetak judul \"Deret Fibonacci: \". Cetak dua elemen pertama. Lakukan iterasi menggunakan do-while loop: Hitung dan cetak elemen berikutnya. Perbarui variabel \"first\" dan \"second\". Perbarui penghitung iterasi. Iterasi dilakukan hingga mencapai atau melebihi jumlah elemen yang diinginkan.', '2023-06-01 18:16:41', '2024-03-23 12:06:51', NULL),
(24, 8, 1, 'Jika nilai variabel n di ganti menjadi 7, output apakah yang akan dikeluarkan program?', '0 1 1 2 3 5 8 13 21', 'Program akan mencetak deret Fibonacci hingga ke-7 (n=7). Deret Fibonacci dimulai dari 0 dan 1, kemudian setiap angka berikutnya adalah penjumlahan dari dua angka sebelumnya. Sehingga output program akan mencetak deret Fibonacci: \"0 1 1 2 3 5 8 13 21\".', 'Program akan menghasilkan deret Fibonacci hingga bilangan ke-7, dimulai dari 0 dan 1. Setiap bilangan dalam deret Fibonacci dihasilkan dengan menambahkan dua bilangan sebelumnya. Sehingga, setelah 0 dan 1, angka berikutnya adalah penjumlahan dari 0 + 1 = 1, 1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8, 5 + 8 = 13, dan seterusnya. Oleh karena itu, output program akan mencetak deret Fibonacci: \"0 1 1 2 3 5 8 13 21\".', 'Program akan menghasilkan deret Fibonacci hingga bilangan ke-7, dimulai dari 0 dan 1. Setiap angka dalam deret Fibonacci dihasilkan dengan menambahkan dua angka sebelumnya. Dengan kata lain, setiap angka dalam deret Fibonacci adalah hasil dari penjumlahan dua angka sebelumnya. Sehingga, output program akan mencetak deret Fibonacci: \"0 1 1 2 3 5 8 13 21\".', '2023-06-01 18:16:41', '2024-03-23 12:06:51', NULL),
(25, 9, 1, 'Apakah fungsi kondisi (i <=5) pada perulangan pertama (outer loop)?', 'Kode program tersebut berfungsi untuk menentukan jumlah baris piramida bintang. Jika 5 diganti menjadi 7, maka baris piramida menjadi 7 baris', 'Kondisi tersebut mengontrol jumlah baris yang akan dicetak. Dengan i bervariasi dari 1 hingga 5, perulangan luar akan mencetak 5 baris.', 'Dengan i bervariasi dari 1 hingga 5, setiap baris akan memiliki jumlah bintang yang sesuai dengan nilai i.', 'Kondisi tersebut digunakan untuk membentuk pola bertingkat dalam pola bintang. Saat i meningkat, jumlah bintang yang dicetak dalam satu baris juga bertambah sesuai dengan nilai i.', '2023-06-01 18:19:46', '2024-03-23 12:08:41', NULL),
(26, 9, 1, 'Jelaskan alur program dari perulangan kedua (inner loop) yang menggunakan variabel j!', 'Perulangan akan dimulai dari nilai 1 dan berakhir pada saat nilai “j” sama dengan atau kurang dari nilai “i”. Saat kondisi terpenuhi, satu bintang akan ditambahkan ke variabel “output”, jumlah bintang akan terus bertambah seiring dengan nilai “i” yang meningkat.', 'Program memulai perulangan pertama (outer loop) dengan nilai i mulai dari 1 hingga 5, sesuai dengan jumlah baris yang ingin dibuat dalam piramida. Pada setiap iterasi perulangan pertama, program memulai perulangan kedua (inner loop) dengan nilai j mulai dari 1 hingga i. Pada setiap iterasi perulangan kedua, program mencetak sebuah bintang (*) ke dalam variabel output. Jumlah bintang (*) yang dicetak pada setiap iterasi perulangan kedua (inner loop) akan bertambah sesuai dengan nilai i pada iterasi perulangan pertama (outer loop). Setelah mencetak bintang (*) sejumlah i kali pada setiap baris, program akan menambahkan karakter baris baru (\\n) ke dalam variabel output. Proses ini akan terus berlanjut hingga perulangan pertama (outer loop) selesai, dan output akan dicetak ke layar. Dengan demikian, pada setiap baris, jumlah bintang () yang dicetak akan meningkat sesuai dengan nomor barisnya, membentuk piramida dari bintang ().', 'Pada setiap iterasi perulangan pertama (outer loop), nilai variabel i menentukan nomor baris yang sedang diproses dalam piramida. Saat perulangan kedua (inner loop) dimulai, nilai variabel j dimulai dari 1 hingga mencapai nilai yang sama dengan variabel i, menandakan jumlah bintang (*) yang akan dicetak pada baris saat ini. Di setiap iterasi perulangan kedua, sebuah bintang (*) ditambahkan ke dalam variabel output. Jumlah bintang (*) yang dicetak pada setiap baris bertambah sesuai dengan nomor barisnya, membentuk pola bertingkat yang khas dalam piramida. Setelah mencetak bintang (*) sejumlah yang sesuai untuk baris saat ini, karakter baris baru (\\n) ditambahkan ke dalam variabel output untuk memindahkan output ke baris berikutnya. Proses ini diulangi hingga seluruh baris dalam piramida selesai dibangun.', 'Perulangan kedua menggunakan variabel j untuk menambahkan satu bintang () pada setiap baris piramida, di mana jumlah bintang () yang dicetak bertambah sesuai dengan nomor barisnya.', '2023-06-01 18:19:46', '2024-03-23 12:08:41', NULL),
(27, 9, 1, 'Apakah output yang diberikan program, jika kondisi ( i<= 5) pada perulangan pertama (outer loop) di ganti menjadi ( i<=6 )?', 'Jumlah baris piramida akan bertambah 1 baris, sehingga menjadi 6 baris, dengan baris terakhir memiliki 6 bintang.', 'Program akan mencetak piramida dengan tinggi 6 baris. Setiap baris akan memiliki jumlah bintang yang sama dengan nomor barisnya.', 'Program akan menghasilkan pola piramida dengan tinggi 6 baris, di mana jumlah bintang pada setiap baris akan sama dengan nomor barisnya. Dengan kata lain, pada baris pertama hanya akan ada satu bintang, pada baris kedua akan ada dua bintang, pada baris ketiga akan ada tiga bintang, dan seterusnya hingga baris keenam akan memiliki enam bintang.', 'Program akan mencetak pola piramida dengan tinggi 6 baris, di mana jumlah bintang pada setiap baris sesuai dengan nomor barisnya.', '2023-06-01 18:19:46', '2024-03-23 12:08:41', NULL),
(28, 10, 1, 'Kode program manakah yang berfungsi untuk merubah array menjadi data string?', 'Yang merubah array menjadi data string adalah baris kode Arrays.toString(topics)', 'Dengan menggunakan metode Arrays.toString(), array topics dikonversi menjadi string.', 'Dengan menggunakan metode Arrays.toString(), array topics diubah menjadi string dengan cara menggabungkan semua elemen array ke dalam satu string dengan tanda kurung siku dan koma sebagai pemisah antara elemen-elemen array tersebut.', 'Metode Arrays.toString() mengubah array topics menjadi string dengan cara menggabungkan semua elemen array ke dalam satu string, di mana setiap elemen dipisahkan oleh koma dan dikelilingi oleh tanda kurung siku.', '2023-06-01 18:21:53', '2024-03-23 12:10:41', NULL),
(29, 10, 1, 'Jelaskan alur program dari kode program diatas!', 'Array topics berisi empat elemen yang mewakili topik-topik berita, yaitu \"Opinion\", \"Tech\", \"Science\", dan \"Health\". Variabel topicArray diinisialisasi dengan hasil pemanggilan Arrays.toString(topics). Fungsi Arrays.toString() digunakan untuk mengonversi array topics menjadi string dengan format yang sesuai.\r\n\r\nSelanjutnya, perintah System.out.print(topicArray) digunakan untuk mencetak isi dari variabel topicArray, yaitu string yang berisi daftar topik-topik berita yang diubah dari array topics.\r\nKetika program dijalankan, string yang berisi daftar topik-topik berita akan ditampilkan sebagai output.', 'Mendefinisikan sebuah array topics yang berisi beberapa topik berita. Menggunakan method Arrays.toString() untuk mengonversi array topics menjadi sebuah string. String yang dihasilkan disimpan dalam variabel topicArray. Menggunakan System.out.print() untuk mencetak isi dari variabel topicArray, yang merupakan string yang berisi seluruh topik berita yang ada dalam array topics.', 'Array topics dideklarasikan dengan berisi beberapa topik berita. Kemudian, isi dari array topics diubah menjadi string menggunakan metode Arrays.toString(). Hasil konversi tersebut disimpan dalam variabel topicArray. Selanjutnya, isi dari variabel topicArray dicetak menggunakan System.out.print(). Ini akan mencetak daftar topik berita dalam bentuk string.', 'Pertama, terdapat sebuah array yang menyimpan beberapa topik berita yang telah ditentukan sebelumnya. Selanjutnya, array tersebut diubah menjadi sebuah string menggunakan sebuah metode. Hasil dari proses tersebut disimpan dalam variabel topicArray. Akhirnya, string yang berisi daftar topik berita tersebut dicetak ke layar.', '2023-06-01 18:21:53', '2024-03-23 12:10:41', NULL),
(30, 10, 1, 'Jika elemen array topics diubah menjadi “String[] topics = {1,2,3,4};”, apakah output yang dihasilkan program? Jelaskan mengapa!', 'Error. Karena elemen array berisi bilangan bulat, sedangkan tipe data array adalah String', 'Error, Program akan menghasilkan kesalahan kompilasi karena tipe data yang dideklarasikan untuk array \"topics\" adalah string, sedangkan elemennya diberikan dalam tipe data integer.\r\nJava tidak dapat mengonversi integer menjadi string secara otomatis dalam konteks ini.', 'Program akan menghasilkan kesalahan saat dijalankan karena mencoba mencetak nilai array integer sebagai string tanpa konversi tipe data yang sesuai.', 'Program menghasilkan error karena terjadi inkonsistensi antara tipe data yang dideklarasikan untuk array \"topics\" (string) dan tipe data elemennya (integer). Dengan kata lain, program mencoba memasukkan nilai integer ke dalam array yang dideklarasikan sebagai array string, yang tidak dapat dilakukan secara langsung dalam Java. Ini menyebabkan kesalahan kompilasi karena Java tidak dapat secara otomatis mengonversi tipe data integer menjadi tipe data string dalam konteks ini.', '2023-06-01 18:21:53', '2024-03-23 12:10:41', NULL),
(31, 11, 1, 'Apakah fungsi dari kode “i < nilai.length;” pada perulangan pertama ?', 'Fungsi dari kode tersebut adalah untuk membatasi jumlah perulangan sebanyak jumlah panjang data dari array nilai', 'Kode \"i < nilai.length;\" pada perulangan pertama digunakan untuk memastikan bahwa iterasi berlangsung selama nilai dari variabel \'i\' kurang dari panjang (jumlah baris) dari array dua dimensi \'nilai\'. Dengan demikian, itu memastikan bahwa iterasi akan terjadi untuk setiap baris dalam array \'nilai\'.', 'Kode tersebut bertanggung jawab untuk membatasi iterasi agar tidak melebihi jumlah baris yang ada dalam array dua dimensi \'nilai\'. Ini membantu mencegah kesalahan indeks dan memastikan bahwa hanya baris yang ada dalam array yang diperlakukan.', 'Dengan \"i < nilai.length;\", perulangan memastikan bahwa iterasi berlangsung untuk setiap baris dalam array \'nilai\' tanpa melampaui batas yang ditetapkan oleh panjang array, sehingga memastikan bahwa semua data dalam array \'nilai\' diproses dengan benar.', '2023-06-01 18:27:43', '2024-03-23 12:12:23', NULL);
INSERT INTO `essay_question` (`id`, `question_id`, `user_id`, `question`, `answer`, `answer2`, `answer3`, `answer4`, `created_at`, `updated_at`, `deleted_at`) VALUES
(32, 11, 1, 'Jelaskan alur program dari blok kode perulangan kedua (inner loop) diatas!', 'Perulangan akan dimulai dari nilai 0 dan berakhir pada saat nilai “j” kurang dari jumlah panjang array nilai. Saat kondisi terpenuhi, satu nilai akan ditambahkan ke variabel “total”. selain itu, variabel “jumlahData” juga akan ditambahkan dengan 1. nilai akan terus bertambah seiring dengan nilai “j” yang meningkat.', 'Variabel j diinisialisasi dengan nilai 0. Perulangan dilakukan selama nilai j kurang dari panjang array yang terdapat pada indeks ke i dari array nilai. Pada setiap iterasi, nilai dari array yang terletak pada indeks [i][j] ditambahkan ke dalam variabel total. Variabel jumlahData ditambah satu setiap kali perulangan dalam loop j dilakukan, untuk menghitung jumlah total data yang telah diproses. Setelah loop j selesai, program akan kembali ke awal loop i (outer loop) untuk melanjutkan iterasinya atau program berakhir jika syarat iterasi pada loop i tidak terpenuhi.', 'Pertama, variabel j diinisialisasi dengan nilai 0. Kemudian, loop akan berjalan selama nilai j kurang dari panjang array yang terdapat pada indeks ke i dari array nilai. Di setiap iterasi loop j, program akan mengakses nilai yang terletak pada indeks [i][j] dari array nilai. Nilai tersebut akan ditambahkan ke dalam variabel total, yang bertujuan untuk mengakumulasikan total nilai dari semua elemen dalam array nilai. Selain itu, variabel jumlahData akan bertambah satu pada setiap iterasi loop j. Hal ini bertujuan untuk menghitung jumlah total elemen yang telah diproses. Setelah loop j selesai, program akan melanjutkan ke iterasi berikutnya dalam loop i (outer loop) jika masih memenuhi syarat, atau program akan berakhir jika iterasi terakhir dari loop i telah selesai.', 'Perulangan dimulai dengan inisialisasi nilai j sebagai 0, dan akan terus berjalan selama nilai j kurang dari panjang array yang terdapat pada indeks ke i dari array nilai. Selama iterasi ini, setiap elemen array yang berada pada indeks [i][j] akan diakses. Nilai dari elemen tersebut akan ditambahkan ke dalam variabel total, yang bertanggung jawab untuk mengumpulkan total nilai dari semua elemen dalam array nilai. Selain itu, setiap kali iterasi dilakukan, variabel jumlahData akan bertambah satu. Ini dilakukan untuk menghitung jumlah total elemen yang telah diproses dalam perulangan. Dengan demikian, proses ini akan terus berlanjut hingga seluruh elemen dalam array nilai pada baris yang sedang diproses telah selesai diproses.', '2023-06-01 18:27:43', '2024-03-23 12:12:23', NULL),
(33, 11, 1, 'Jika elemen array nilai diganti menjadi “double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}};”. Berapakah rata-rata nilai yang didapatkan?', 'Rata-rata yang didapatkan adalah 82', 'Jika elemen array nilai diganti menjadi “double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}};” maka rata-rata nilai yang didapatkan adalah 82.', 'Jika nilai-nilai dalam array diubah menjadi \"double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}};\", maka rata-rata yang dihasilkan adalah 82. Dengan kata lain, rata-rata dari kumpulan nilai tersebut adalah 82, yang merupakan nilai tengah dari rentang nilai yang ada. Hal ini menunjukkan bahwa sebagian besar nilai berada di sekitar angka 82, yang dapat dianggap sebagai representasi keseluruhan dari kumpulan data tersebut.', 'Jika kita mengubah nilai-nilai dalam array menjadi \"double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}};\", maka rata-rata yang dihasilkan adalah 82. Dengan kata lain, nilai rata-rata dari semua nilai dalam array tersebut adalah 82. Ini menunjukkan bahwa secara keseluruhan, nilai-nilai tersebut cenderung mendekati angka 82.', '2023-06-01 18:27:43', '2024-03-23 12:12:23', NULL),
(34, 12, 1, 'Apakah kegunaan dari kode “tampil()” pada main method?', 'Fungsi dari kode “tampil()” adalah untuk memanggil fungsi tampil.', 'Fungsi dari kode \"tampil()\" adalah untuk menampilkan hasil perhitungan luas dan keliling lingkaran dengan menggunakan metode \"tampil\". Dengan kata lain, kode \"tampil()\" bertanggung jawab untuk menampilkan informasi tentang luas dan keliling lingkaran ke layar atau output yang sesuai.', 'Kode \"tampil()\" berfungsi untuk mengorganisir dan menampilkan hasil perhitungan luas dan keliling lingkaran. Dengan kata lain, tugas kode \"tampil()\" adalah untuk menampilkan informasi terkait lingkaran, seperti luas dan kelilingnya, kepada pengguna secara jelas dan terstruktur.', 'Kode \"tampil()\" berfungsi untuk menampilkan hasil perhitungan luas dan keliling lingkaran ke layar atau output. Dengan kata lain, tugasnya adalah untuk menyajikan informasi tentang lingkaran kepada pengguna secara visual atau dalam bentuk teks agar dapat dengan mudah dipahami.', '2023-06-01 18:31:05', '2024-03-23 12:14:42', NULL),
(35, 12, 1, 'Jelaskan alur program yang ada pada fungsi “tampil()”!', 'Inisialisasi phi dengan 3.14, inisialisasi r dengan 14. Kemudian, inisialisasi variabel luas dengan memanggil method luasLingkaran yang berparameter phi dan r, begitupun dengan variabel keliling yang memanggil kelilingLingkaran', 'Variabel lokal phi diinisialisasi dengan nilai 3.14 dan variabel r diinisialisasi dengan nilai 14. Fungsi luasLingkaran(phi, r) dipanggil dengan mengirimkan nilai phi dan r sebagai argumen. Fungsi ini menghitung luas lingkaran menggunakan rumus πr^2, dimana phi adalah nilai pi (π) dan r adalah jari-jari lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Fungsi kelilingLingkaran(phi, r) dipanggil dengan mengirimkan nilai phi dan r sebagai argumen. Fungsi ini menghitung keliling lingkaran menggunakan rumus 2πr, dimana phi adalah nilai pi (π) dan r adalah jari-jari lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Menggunakan System.out.print, hasil perhitungan luas dan keliling lingkaran ditampilkan dalam satu baris dengan format yang sesuai. Pada kasus ini, hasil luas dan keliling lingkaran akan ditampilkan dalam satu baris dengan pesan \"Luas Lingkaran = ...\" diikuti oleh nilai luas dan pesan \"Keliling Lingkaran = ...\" diikuti oleh nilai keliling.', 'Pertama, program menetapkan nilai phi (π) dengan 3.14 dan nilai jari-jari lingkaran (r) dengan 14. Selanjutnya, fungsi luasLingkaran(phi, r) dipanggil untuk menghitung luas lingkaran. Fungsi ini menggunakan rumus matematika πr^2, yang mengalikan phi dengan kuadrat jari-jari lingkaran, sehingga menghasilkan luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel luas. Kemudian, fungsi kelilingLingkaran(phi, r) dipanggil untuk menghitung keliling lingkaran. Fungsi ini menggunakan rumus 2πr, yang mengalikan phi dengan dua kali jari-jari lingkaran, sehingga menghasilkan keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel keliling. Akhirnya, program menampilkan hasil luas dan keliling lingkaran dengan menggunakan System.out.print. Informasi ditampilkan dalam satu baris dengan format yang sesuai, diawali dengan pesan \"Luas Lingkaran = ...\" yang diikuti oleh nilai luas, dan diikuti lagi dengan pesan \"Keliling Lingkaran = ...\" yang diikuti oleh nilai keliling.', 'Fungsi tampil() bertugas menampilkan luas dan keliling lingkaran dengan jari-jari 14 dan nilai pi sebesar 3.14. Prosesnya melibatkan perhitungan luas dan keliling menggunakan rumus matematika yang sesuai, kemudian hasilnya ditampilkan dalam satu baris dengan format yang jelas dan mudah dimengerti.', '2023-06-01 18:31:05', '2024-03-23 12:14:42', NULL),
(36, 12, 1, 'Apa yang terjadi jika kode “tampil()” pada main method di hapus?', 'Jika kode tersebut dihapus, maka program tidak menampilkan output apapun', 'Jika tampil() adalah satu-satunya kode di dalam main() dan kita menghapusnya, maka kompilator akan menghasilkan kesalahan karena tidak ada tindakan yang dilakukan dalam main(). Kode harus melakukan sesuatu yang relevan di dalam metode main() untuk menjalankan program.', 'Tanpa pemanggilan tampil(), tidak ada tindakan yang dilakukan dalam main(), yang berarti tidak akan ada output yang dihasilkan ketika program dijalankan.', 'Jika tidak ada kode lain yang dieksekusi di dalam main() selain pemanggilan tampil(), meskipun tampil() dihapus, program masih akan berjalan. Namun, tidak akan ada output yang ditampilkan.', '2023-06-01 18:31:05', '2024-03-23 12:14:42', NULL),
(37, 13, 1, 'Apakah program ini menggunakan rekursi? Jelaskan!', 'Ya, program ini menggunakan rekursi. Fungsi hitungBunga memanggil dirinya sendiri dengan parameter yang telah diubah untuk tahun sebelumnya. Proses ini terjadi hingga mencapai kondisi base, yaitu saat tahun menjadi 0, di mana rekursi berhenti dan mengembalikan saldo akhir.', 'Metode hitungBunga() memanggil dirinya sendiri secara rekursif dengan parameter yang dimodifikasi pada setiap iterasi, yaitu tahun - 1, hingga mencapai kondisi basis tahun == 0.', 'Iya, Kasus dasar dalam rekursi ini adalah ketika tahun == 0, di mana tidak ada lagi tahun yang tersisa untuk dihitung, sehingga metode mengembalikan saldo.', 'Terdapat pola rekursif yang jelas dalam program ini di mana setiap pemanggilan fungsi hitungBunga() memecah masalah menjadi masalah yang lebih kecil (tahun yang berkurang) hingga mencapai kasus dasar.', '2023-06-01 18:37:39', '2024-03-23 12:16:22', NULL),
(38, 13, 1, 'Jelaskan alur kode program yang ada dalam method atau fungsi hitungBunga!', 'Fungsi hitungBunga didefinisikan dengan tiga parameter, yaitu saldo (saldo awal), bunga (persentase bunga per tahun), dan tahun (jumlah tahun). \r\n\r\nPertama, program melakukan pengecekan kondisi if (tahun == 0). Jika tahun sama dengan 0, artinya perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\r\nJika kondisi pada langkah sebelumnya tidak terpenuhi, program akan melanjutkan ke blok else.\r\nPada blok else, variabel bungaTahunan dihitung dengan rumus saldo * (bunga / 100), yang merupakan bunga yang diperoleh dalam satu tahun.\r\nSelanjutnya, variabel total dihitung dengan menambahkan saldo dengan bungaTahunan, yang merupakan total saldo setelah satu tahun dengan bunga.\r\n\r\nTerakhir, fungsi hitungBunga dipanggil secara rekursif dengan nilai total sebagai saldo baru, bunga yang sama, dan tahun - 1 sebagai tahun yang berkurang satu.\r\n\r\nAlur program akan berulang kembali ke pengecekan tahun dengan nilai saldo dan tahun yang baru. Proses ini akan terus berlanjut hingga kondisi tahun == 0 terpenuhi, dan fungsi akan mengembalikan saldo akhir setelah seluruh perhitungan bunga selesai.', 'Parameter dan Kondisional: Fungsi ini menerima tiga parameter: saldo (saldo awal), bunga (tingkat bunga tahunan), dan tahun (jumlah tahun). Pertama, fungsi memeriksa apakah tahun sama dengan 0. Jika ya, itu berarti sudah mencapai akhir perhitungan dan fungsi mengembalikan saldo saat ini.\r\n\r\nPerhitungan Bunga Tahunan: Jika tahun bukan 0, itu berarti perlu dilakukan perhitungan bunga untuk tahun tersebut. Bunga tahunan dihitung sebagai saldo awal dikalikan dengan tingkat bunga (dalam persen).\r\n\r\nTotal Saldo: Setelah mendapatkan nilai bunga tahunan, total saldo untuk tahun tersebut dihitung dengan menambahkan saldo awal dengan bunga tahunan.\r\n\r\nRekursi: Kemudian, fungsi hitungBunga() dipanggil kembali dengan nilai total saldo yang baru, tingkat bunga yang sama, dan jumlah tahun dikurangi satu. Langkah ini diulangi secara rekursif sampai mencapai tahun yang ditentukan.\r\n\r\nPengembalian Nilai: Setelah semua perhitungan selesai, nilai total saldo akhir setelah sejumlah tahun dikembalikan sebagai output dari fungsi hitungBunga().\r\n\r\nDengan cara ini, fungsi hitungBunga() secara rekursif menghitung total saldo akhir setelah sejumlah tahun dengan mengakumulasikan bunga tahunan pada saldo awal pada setiap iterasi tahun.', 'Pengecekan Awal: Fungsi memeriksa apakah sudah mencapai akhir perhitungan. Jika tahun yang diberikan adalah 0, artinya sudah selesai, dan saldo saat ini dikembalikan.\r\n\r\nPerhitungan Bunga: Jika masih ada tahun yang harus dihitung, maka bunga tahunan dihitung terlebih dahulu. Ini adalah seberapa banyak uang yang akan ditambahkan ke saldo awal pada tahun tersebut, berdasarkan persentase bunga.\r\n\r\nPertambahan Saldo: Bunga tahunan kemudian ditambahkan ke saldo awal untuk mendapatkan total saldo setelah bunga diperhitungkan.\r\n\r\nRekursi: Fungsi kembali dipanggil untuk tahun selanjutnya dengan total saldo baru tersebut sebagai saldo awal.\r\n\r\nPengulangan Langkah: Langkah-langkah di atas diulangi untuk setiap tahun, terus-menerus menambahkan bunga ke saldo sebelumnya.\r\n\r\nPengembalian Hasil: Setelah semua tahun dihitung, total saldo akhir dikembalikan sebagai hasil perhitungan.\r\n\r\nDengan cara ini, fungsi bekerja secara berulang untuk mengakumulasikan bunga pada saldo awal dari tahun ke tahun, hingga mencapai jumlah tahun yang ditentukan.', 'Fungsi hitungBunga() menghitung total saldo setelah beberapa tahun dengan menambahkan bunga tahunan ke saldo awal pada setiap iterasi tahun, hingga mencapai jumlah tahun yang ditentukan. Proses ini berlangsung secara berulang, di mana saldo yang dihitung kembali digunakan sebagai saldo awal untuk tahun berikutnya, sampai semua tahun dihitung. Akhirnya, fungsi mengembalikan total saldo akhir setelah perhitungan selesai.', '2023-06-01 18:37:39', '2024-03-23 12:16:22', NULL),
(39, 13, 1, 'Jika bunga pertahun diganti menjadi 7%, berapakah jumlah uang yang dihasilkan setelah 5 tahun?', 'Uang yang dihasilkan setelah menabung 5 tahun adalah 1.402.551,7307', 'Dengan bunga 7% pertahun, jumlah uang setelah 5 tahun adalah 1.402.551,7307', 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah 1.402.551,7307.', '1.402.551,7307', '2023-06-01 18:37:39', '2024-03-23 12:16:22', NULL),
(56, 26, 1, 'aaa', 'aaa', 'aa', 'aa', 'aa', '2024-03-23 12:23:52', '2024-03-23 12:24:33', '2024-03-23 12:24:33'),
(57, 26, 1, 'bbb', 'bbb', 'bb', 'bb', 'bb', '2024-03-23 12:23:52', '2024-03-23 12:24:33', '2024-03-23 12:24:33');

-- --------------------------------------------------------

--
-- Table structure for table `explaining_score`
--

CREATE TABLE `explaining_score` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `content_id` int UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `konteks_penjelasan` int DEFAULT NULL,
  `keruntutan` int DEFAULT NULL,
  `kebenaran` int DEFAULT NULL,
  `is_accepted` tinyint(1) DEFAULT NULL,
  `essay_question_id` bigint UNSIGNED NOT NULL,
  `user_answer_id` bigint UNSIGNED NOT NULL,
  `total_score_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `explaining_score`
--

INSERT INTO `explaining_score` (`id`, `user_id`, `content_id`, `question_id`, `konteks_penjelasan`, `keruntutan`, `kebenaran`, `is_accepted`, `essay_question_id`, `user_answer_id`, `total_score_id`, `created_at`, `updated_at`) VALUES
(1, 2, 1, 1, 20, NULL, NULL, 0, 1, 1, 1, '2023-06-01 18:49:37', '2023-06-01 18:49:37'),
(2, 2, 1, 1, NULL, 10, NULL, 0, 2, 2, 1, '2023-06-01 18:49:37', '2023-06-01 18:49:37'),
(3, 2, 1, 1, NULL, NULL, 5, 0, 3, 3, 1, '2023-06-01 18:49:37', '2023-06-01 18:49:37'),
(4, 2, 2, 2, 5, NULL, NULL, 0, 4, 4, 2, '2023-06-01 19:35:27', '2023-06-01 19:35:27'),
(5, 2, 2, 2, NULL, 15, NULL, 0, 5, 5, 2, '2023-06-01 19:35:27', '2023-06-01 19:35:27'),
(6, 2, 2, 2, NULL, NULL, 10, 0, 6, 6, 2, '2023-06-01 19:35:27', '2023-06-01 19:35:27'),
(7, 2, 3, 3, 2, NULL, NULL, 0, 7, 7, 3, '2023-06-01 20:01:42', '2023-06-01 20:02:30'),
(8, 2, 3, 3, NULL, 5, NULL, 0, 8, 8, 3, '2023-06-01 20:01:42', '2023-06-01 20:02:30'),
(9, 2, 3, 3, NULL, NULL, 3, 0, 9, 9, 3, '2023-06-01 20:01:42', '2023-06-01 20:02:30'),
(10, 2, 4, 4, 5, NULL, NULL, 0, 10, 10, 4, '2023-06-01 20:48:40', '2023-06-01 20:48:40'),
(11, 2, 4, 4, NULL, 20, NULL, 0, 11, 11, 4, '2023-06-01 20:48:40', '2023-06-01 20:48:40'),
(12, 2, 4, 4, NULL, NULL, 3, 0, 12, 12, 4, '2023-06-01 20:48:40', '2023-06-01 20:48:40'),
(13, 2, 5, 5, 3, NULL, NULL, 0, 13, 13, 5, '2023-06-03 06:00:26', '2023-06-03 06:00:26'),
(14, 2, 5, 5, NULL, 3, NULL, 0, 14, 14, 5, '2023-06-03 06:00:26', '2023-06-03 06:00:26'),
(15, 2, 5, 5, NULL, NULL, 3, 0, 15, 15, 5, '2023-06-03 06:00:26', '2023-06-03 06:00:26'),
(16, 2, 6, 6, 3, NULL, NULL, 0, 16, 16, 6, '2023-06-03 06:40:02', '2023-06-03 06:40:02'),
(17, 2, 6, 6, NULL, 3, NULL, 0, 17, 17, 6, '2023-06-03 06:40:02', '2023-06-03 06:40:02'),
(18, 2, 6, 6, NULL, NULL, 3, 0, 18, 18, 6, '2023-06-03 06:40:02', '2023-06-03 06:40:02'),
(19, 2, 11, 11, 10, NULL, NULL, 0, 31, 31, 7, '2023-06-04 07:32:01', '2023-06-04 07:32:01'),
(20, 2, 11, 11, NULL, 3, NULL, 0, 32, 34, 7, '2023-06-04 07:32:01', '2023-06-04 07:32:01'),
(21, 2, 11, 11, NULL, NULL, 20, 0, 33, 37, 7, '2023-06-04 07:32:01', '2023-06-04 07:32:01'),
(22, 2, 7, 7, 3, NULL, NULL, 0, 19, 19, 8, '2023-06-24 06:25:08', '2023-06-24 06:25:08'),
(23, 2, 7, 7, NULL, 5, NULL, 0, 20, 20, 8, '2023-06-24 06:25:08', '2023-06-24 06:25:08'),
(24, 2, 7, 7, NULL, NULL, 10, 0, 21, 21, 8, '2023-06-24 06:25:08', '2023-06-24 06:25:08'),
(25, 3, 1, 1, 5, NULL, NULL, 0, 1, 46, 9, '2023-07-02 20:44:42', '2023-07-02 20:44:42'),
(26, 3, 1, 1, NULL, 10, NULL, 0, 2, 47, 9, '2023-07-02 20:44:42', '2023-07-02 20:44:42'),
(27, 3, 1, 1, NULL, NULL, 15, 0, 3, 48, 9, '2023-07-02 20:44:42', '2023-07-02 20:44:42'),
(28, 4, 1, 1, 20, NULL, NULL, 0, 1, 52, 10, '2023-07-06 20:23:59', '2023-07-06 20:23:59'),
(29, 4, 1, 1, NULL, 20, NULL, 0, 2, 53, 10, '2023-07-06 20:23:59', '2023-07-06 20:23:59'),
(30, 4, 1, 1, NULL, NULL, 10, 0, 3, 54, 10, '2023-07-06 20:23:59', '2023-07-06 20:23:59'),
(31, 6, 2, 2, 20, NULL, NULL, 0, 4, 58, 11, '2024-01-22 22:57:08', '2024-01-22 22:57:08'),
(32, 6, 2, 2, NULL, 20, NULL, 0, 5, 59, 11, '2024-01-22 22:57:08', '2024-01-22 22:57:08'),
(33, 6, 2, 2, NULL, NULL, 20, 0, 6, 60, 11, '2024-01-22 22:57:08', '2024-01-22 22:57:08'),
(34, 6, 1, 1, 20, NULL, NULL, 0, 1, 55, 12, '2024-01-22 23:48:21', '2024-01-22 23:48:21'),
(35, 6, 1, 1, NULL, NULL, NULL, 0, 2, 56, 12, '2024-01-22 23:48:21', '2024-06-19 08:34:38'),
(36, 6, 1, 1, NULL, NULL, 20, 0, 3, 57, 12, '2024-01-22 23:48:21', '2024-06-19 08:34:38'),
(37, 6, 3, 3, 20, NULL, NULL, 0, 7, 61, 13, '2024-01-30 22:01:34', '2024-01-30 22:01:34'),
(38, 6, 3, 3, NULL, 20, NULL, 0, 8, 62, 13, '2024-01-30 22:01:34', '2024-01-30 22:01:34'),
(39, 6, 3, 3, NULL, NULL, 20, 0, 9, 63, 13, '2024-01-30 22:01:34', '2024-01-30 22:01:34'),
(40, 6, 4, 4, 20, NULL, NULL, 0, 10, 64, 14, '2024-02-26 20:33:37', '2024-02-26 20:33:37'),
(41, 6, 4, 4, NULL, 20, NULL, 0, 11, 65, 14, '2024-02-26 20:33:37', '2024-02-26 20:33:37'),
(42, 6, 4, 4, NULL, NULL, 20, 0, 12, 66, 14, '2024-02-26 20:33:37', '2024-02-26 20:33:37'),
(43, 6, 5, 5, 20, NULL, NULL, 0, 13, 67, 15, '2024-02-26 20:34:05', '2024-02-26 20:34:05'),
(44, 6, 5, 5, NULL, 20, NULL, 0, 14, 68, 15, '2024-02-26 20:34:05', '2024-02-26 20:34:05'),
(45, 6, 5, 5, NULL, NULL, 20, 0, 15, 69, 15, '2024-02-26 20:34:05', '2024-02-26 20:34:05'),
(46, 7, 1, 1, 15, NULL, NULL, 0, 1, 74, 16, '2024-03-08 07:52:30', '2024-03-08 07:52:30'),
(47, 7, 1, 1, NULL, 15, NULL, 0, 2, 75, 16, '2024-03-08 07:52:30', '2024-03-08 07:52:30'),
(48, 7, 1, 1, NULL, NULL, 15, 0, 3, 76, 16, '2024-03-08 07:52:30', '2024-03-08 07:52:30'),
(52, 7, 2, 2, 20, NULL, NULL, 0, 4, 93, 18, '2024-03-08 08:37:29', '2024-03-08 08:37:29'),
(53, 7, 2, 2, NULL, 20, NULL, 0, 5, 94, 18, '2024-03-08 08:37:29', '2024-03-08 08:37:29'),
(54, 7, 2, 2, NULL, NULL, 20, 0, 6, 95, 18, '2024-03-08 08:37:29', '2024-03-08 08:37:29'),
(55, 7, 3, 3, 20, NULL, NULL, 0, 7, 96, 19, '2024-03-08 08:40:00', '2024-03-08 08:40:00'),
(56, 7, 3, 3, NULL, 20, NULL, 0, 8, 97, 19, '2024-03-08 08:40:00', '2024-03-08 08:40:00'),
(57, 7, 3, 3, NULL, NULL, 20, 0, 9, 98, 19, '2024-03-08 08:40:00', '2024-03-08 08:40:00'),
(58, 7, 4, 4, 15, NULL, NULL, 0, 10, 99, 20, '2024-03-08 09:20:33', '2024-03-08 09:20:33'),
(59, 7, 4, 4, NULL, 20, NULL, 0, 11, 100, 20, '2024-03-08 09:20:33', '2024-03-08 09:20:33'),
(60, 7, 4, 4, NULL, NULL, 15, 0, 12, 101, 20, '2024-03-08 09:20:33', '2024-03-08 09:20:33'),
(61, 9, 1, 1, 10, NULL, NULL, 0, 1, 102, 21, '2024-03-11 05:01:27', '2024-03-11 05:01:27'),
(62, 9, 1, 1, NULL, 15, NULL, 0, 2, 103, 21, '2024-03-11 05:01:27', '2024-03-11 05:01:27'),
(63, 9, 1, 1, NULL, NULL, 15, 0, 3, 104, 21, '2024-03-11 05:01:27', '2024-03-11 05:01:27'),
(64, 9, 2, 2, 20, NULL, NULL, 0, 4, 105, 22, '2024-03-11 05:05:21', '2024-03-11 05:05:21'),
(65, 9, 2, 2, NULL, 20, NULL, 0, 5, 106, 22, '2024-03-11 05:05:21', '2024-03-11 05:05:21'),
(66, 9, 2, 2, NULL, NULL, 20, 0, 6, 107, 22, '2024-03-11 05:05:21', '2024-03-11 05:05:21'),
(67, 9, 3, 3, 20, NULL, NULL, 0, 7, 108, 23, '2024-03-11 05:07:59', '2024-03-11 05:07:59'),
(68, 9, 3, 3, NULL, 20, NULL, 0, 8, 109, 23, '2024-03-11 05:07:59', '2024-03-11 05:07:59'),
(69, 9, 3, 3, NULL, NULL, 20, 0, 9, 110, 23, '2024-03-11 05:07:59', '2024-03-11 05:07:59'),
(70, 9, 4, 4, 15, NULL, NULL, 0, 10, 111, 24, '2024-03-11 05:10:35', '2024-03-11 05:10:35'),
(71, 9, 4, 4, NULL, 20, NULL, 0, 11, 112, 24, '2024-03-11 05:10:35', '2024-03-11 05:10:35'),
(72, 9, 4, 4, NULL, NULL, 15, 0, 12, 113, 24, '2024-03-11 05:10:35', '2024-03-11 05:10:35'),
(73, 9, 5, 5, 15, NULL, NULL, 0, 13, 114, 25, '2024-03-11 05:15:53', '2024-03-11 05:15:53'),
(74, 9, 5, 5, NULL, 20, NULL, 0, 14, 115, 25, '2024-03-11 05:15:53', '2024-03-11 05:15:53'),
(75, 9, 5, 5, NULL, NULL, 15, 0, 15, 116, 25, '2024-03-11 05:15:53', '2024-03-11 05:15:53'),
(76, 7, 5, 5, 10, NULL, NULL, 0, 13, 117, 26, '2024-03-11 05:19:50', '2024-03-11 05:19:50'),
(77, 7, 5, 5, NULL, 20, NULL, 0, 14, 118, 26, '2024-03-11 05:19:50', '2024-03-11 05:19:50'),
(78, 7, 5, 5, NULL, NULL, 10, 0, 15, 119, 26, '2024-03-11 05:19:50', '2024-03-11 05:19:50'),
(79, 10, 1, 1, 20, NULL, NULL, 0, 1, 120, 27, '2024-03-11 08:35:46', '2024-05-01 20:57:26'),
(80, 10, 1, 1, NULL, 20, NULL, 0, 2, 121, 27, '2024-03-11 08:35:46', '2024-03-11 08:35:46'),
(81, 10, 1, 1, NULL, NULL, 20, 0, 3, 122, 27, '2024-03-11 08:35:46', '2024-05-01 20:57:26'),
(82, 10, 2, 2, 20, NULL, NULL, 0, 4, 123, 28, '2024-03-11 08:38:05', '2024-03-11 08:38:05'),
(83, 10, 2, 2, NULL, 20, NULL, 0, 5, 124, 28, '2024-03-11 08:38:05', '2024-03-11 08:38:05'),
(84, 10, 2, 2, NULL, NULL, 20, 0, 6, 125, 28, '2024-03-11 08:38:05', '2024-03-11 08:38:05'),
(85, 10, 3, 3, 20, NULL, NULL, 0, 7, 126, 29, '2024-03-11 08:42:06', '2024-03-11 08:42:06'),
(86, 10, 3, 3, NULL, 15, NULL, 0, 8, 127, 29, '2024-03-11 08:42:06', '2024-03-11 08:42:06'),
(87, 10, 3, 3, NULL, NULL, 15, 0, 9, 128, 29, '2024-03-11 08:42:06', '2024-03-11 08:42:06'),
(88, 10, 4, 4, 15, NULL, NULL, 0, 10, 129, 30, '2024-03-11 08:45:48', '2024-03-11 08:45:48'),
(89, 10, 4, 4, NULL, 20, NULL, 0, 11, 130, 30, '2024-03-11 08:45:48', '2024-03-11 08:45:48'),
(90, 10, 4, 4, NULL, NULL, 15, 0, 12, 131, 30, '2024-03-11 08:45:48', '2024-03-11 08:45:48'),
(91, 10, 5, 5, 15, NULL, NULL, 0, 13, 132, 31, '2024-03-11 08:49:16', '2024-03-11 08:49:16'),
(92, 10, 5, 5, NULL, 20, NULL, 0, 14, 133, 31, '2024-03-11 08:49:16', '2024-03-11 08:49:16'),
(93, 10, 5, 5, NULL, NULL, 10, 0, 15, 134, 31, '2024-03-11 08:49:16', '2024-03-11 08:49:16'),
(94, 11, 1, 1, 10, NULL, NULL, 0, 1, 135, 32, '2024-03-11 08:56:31', '2024-03-11 08:56:31'),
(95, 11, 1, 1, NULL, 20, NULL, 0, 2, 136, 32, '2024-03-11 08:56:31', '2024-03-11 08:56:31'),
(96, 11, 1, 1, NULL, NULL, 15, 0, 3, 137, 32, '2024-03-11 08:56:31', '2024-03-11 08:56:31'),
(97, 11, 2, 2, 20, NULL, NULL, 0, 4, 138, 33, '2024-03-11 08:58:04', '2024-03-11 08:58:04'),
(98, 11, 2, 2, NULL, 20, NULL, 0, 5, 139, 33, '2024-03-11 08:58:04', '2024-03-11 08:58:04'),
(99, 11, 2, 2, NULL, NULL, 20, 0, 6, 140, 33, '2024-03-11 08:58:04', '2024-03-11 08:58:04'),
(100, 11, 3, 3, 15, NULL, NULL, 0, 7, 141, 34, '2024-03-11 08:59:24', '2024-03-11 08:59:24'),
(101, 11, 3, 3, NULL, 20, NULL, 0, 8, 142, 34, '2024-03-11 08:59:24', '2024-03-11 08:59:24'),
(102, 11, 3, 3, NULL, NULL, 15, 0, 9, 143, 34, '2024-03-11 08:59:24', '2024-03-11 08:59:24'),
(103, 11, 4, 4, 15, NULL, NULL, 0, 10, 144, 35, '2024-03-11 09:00:41', '2024-03-11 09:00:41'),
(104, 11, 4, 4, NULL, 20, NULL, 0, 11, 145, 35, '2024-03-11 09:00:41', '2024-03-11 09:00:41'),
(105, 11, 4, 4, NULL, NULL, 15, 0, 12, 146, 35, '2024-03-11 09:00:41', '2024-03-11 09:00:41'),
(106, 11, 5, 5, 15, NULL, NULL, 0, 13, 147, 36, '2024-03-11 09:02:15', '2024-03-11 09:02:15'),
(107, 11, 5, 5, NULL, 20, NULL, 0, 14, 148, 36, '2024-03-11 09:02:15', '2024-03-11 09:02:15'),
(108, 11, 5, 5, NULL, NULL, 15, 0, 15, 149, 36, '2024-03-11 09:02:15', '2024-03-11 09:02:15'),
(109, 12, 1, 1, 15, NULL, NULL, 0, 1, 150, 37, '2024-03-11 09:11:14', '2024-03-11 09:11:14'),
(110, 12, 1, 1, NULL, 15, NULL, 0, 2, 151, 37, '2024-03-11 09:11:14', '2024-03-11 09:11:14'),
(111, 12, 1, 1, NULL, NULL, 15, 0, 3, 152, 37, '2024-03-11 09:11:14', '2024-03-11 09:11:14'),
(112, 12, 2, 2, 20, NULL, NULL, 0, 4, 153, 38, '2024-03-11 09:12:25', '2024-03-11 09:12:25'),
(113, 12, 2, 2, NULL, 20, NULL, 0, 5, 154, 38, '2024-03-11 09:12:25', '2024-03-11 09:12:25'),
(114, 12, 2, 2, NULL, NULL, 20, 0, 6, 155, 38, '2024-03-11 09:12:25', '2024-03-11 09:12:25'),
(115, 12, 3, 3, 15, NULL, NULL, 0, 7, 156, 39, '2024-03-11 09:14:08', '2024-03-11 09:14:08'),
(116, 12, 3, 3, NULL, 15, NULL, 0, 8, 157, 39, '2024-03-11 09:14:08', '2024-03-11 09:14:08'),
(117, 12, 3, 3, NULL, NULL, 15, 0, 9, 158, 39, '2024-03-11 09:14:08', '2024-03-11 09:14:08'),
(118, 12, 4, 4, 15, NULL, NULL, 0, 10, 159, 40, '2024-03-11 09:16:51', '2024-03-11 09:16:51'),
(119, 12, 4, 4, NULL, 20, NULL, 0, 11, 160, 40, '2024-03-11 09:16:51', '2024-03-11 09:16:51'),
(120, 12, 4, 4, NULL, NULL, 15, 0, 12, 161, 40, '2024-03-11 09:16:51', '2024-03-11 09:16:51'),
(121, 12, 5, 5, 15, NULL, NULL, 0, 13, 162, 41, '2024-03-11 09:18:03', '2024-03-11 09:18:03'),
(122, 12, 5, 5, NULL, 15, NULL, 0, 14, 163, 41, '2024-03-11 09:18:03', '2024-03-11 09:18:03'),
(123, 12, 5, 5, NULL, NULL, 10, 0, 15, 164, 41, '2024-03-11 09:18:03', '2024-03-11 09:18:03'),
(124, 13, 1, 1, 15, NULL, NULL, 0, 1, 165, 42, '2024-03-11 09:22:14', '2024-03-11 09:22:14'),
(125, 13, 1, 1, NULL, 15, NULL, 0, 2, 166, 42, '2024-03-11 09:22:14', '2024-03-11 09:22:14'),
(126, 13, 1, 1, NULL, NULL, 15, 0, 3, 167, 42, '2024-03-11 09:22:14', '2024-03-11 09:22:14'),
(127, 13, 2, 2, 20, NULL, NULL, 0, 4, 168, 43, '2024-03-11 09:24:16', '2024-03-11 09:24:16'),
(128, 13, 2, 2, NULL, 20, NULL, 0, 5, 169, 43, '2024-03-11 09:24:16', '2024-03-11 09:24:16'),
(129, 13, 2, 2, NULL, NULL, 20, 0, 6, 170, 43, '2024-03-11 09:24:16', '2024-03-11 09:24:16'),
(130, 13, 3, 3, 20, NULL, NULL, 0, 7, 171, 44, '2024-03-11 09:25:55', '2024-03-11 09:25:55'),
(131, 13, 3, 3, NULL, 20, NULL, 0, 8, 172, 44, '2024-03-11 09:25:55', '2024-03-11 09:25:55'),
(132, 13, 3, 3, NULL, NULL, 15, 0, 9, 173, 44, '2024-03-11 09:25:55', '2024-03-11 09:25:55'),
(133, 13, 4, 4, 20, NULL, NULL, 0, 10, 174, 45, '2024-03-11 09:29:34', '2024-03-11 09:29:34'),
(134, 13, 4, 4, NULL, 20, NULL, 0, 11, 175, 45, '2024-03-11 09:29:34', '2024-03-11 09:29:34'),
(135, 13, 4, 4, NULL, NULL, 15, 0, 12, 176, 45, '2024-03-11 09:29:34', '2024-03-11 09:29:34'),
(136, 13, 5, 5, 10, NULL, NULL, 0, 13, 177, 46, '2024-03-11 09:31:20', '2024-03-11 09:31:20'),
(137, 13, 5, 5, NULL, 20, NULL, 0, 14, 178, 46, '2024-03-11 09:31:20', '2024-03-11 09:31:20'),
(138, 13, 5, 5, NULL, NULL, 15, 0, 15, 179, 46, '2024-03-11 09:31:20', '2024-03-11 09:31:20'),
(139, 14, 1, 1, 10, NULL, NULL, 0, 1, 180, 47, '2024-03-11 09:41:30', '2024-03-11 09:41:30'),
(140, 14, 1, 1, NULL, 20, NULL, 0, 2, 181, 47, '2024-03-11 09:41:30', '2024-03-11 09:41:30'),
(141, 14, 1, 1, NULL, NULL, 10, 0, 3, 182, 47, '2024-03-11 09:41:30', '2024-03-11 09:41:30'),
(142, 14, 2, 2, 20, NULL, NULL, 0, 4, 183, 48, '2024-03-11 09:43:07', '2024-03-11 09:43:07'),
(143, 14, 2, 2, NULL, 20, NULL, 0, 5, 184, 48, '2024-03-11 09:43:07', '2024-03-11 09:43:07'),
(144, 14, 2, 2, NULL, NULL, 15, 0, 6, 185, 48, '2024-03-11 09:43:07', '2024-03-11 09:43:07'),
(145, 14, 3, 3, 15, NULL, NULL, 0, 7, 186, 49, '2024-03-11 09:44:33', '2024-03-11 09:44:33'),
(146, 14, 3, 3, NULL, 15, NULL, 0, 8, 187, 49, '2024-03-11 09:44:33', '2024-03-11 09:44:33'),
(147, 14, 3, 3, NULL, NULL, 15, 0, 9, 188, 49, '2024-03-11 09:44:33', '2024-03-11 09:44:33'),
(148, 14, 4, 4, 15, NULL, NULL, 0, 10, 189, 50, '2024-03-11 09:46:35', '2024-03-11 09:46:35'),
(149, 14, 4, 4, NULL, 20, NULL, 0, 11, 190, 50, '2024-03-11 09:46:35', '2024-03-11 09:46:35'),
(150, 14, 4, 4, NULL, NULL, 15, 0, 12, 191, 50, '2024-03-11 09:46:35', '2024-03-11 09:46:35'),
(151, 14, 5, 5, 15, NULL, NULL, 0, 13, 192, 51, '2024-03-11 09:48:04', '2024-03-11 09:48:04'),
(152, 14, 5, 5, NULL, 15, NULL, 0, 14, 193, 51, '2024-03-11 09:48:04', '2024-03-11 09:48:04'),
(153, 14, 5, 5, NULL, NULL, 15, 0, 15, 194, 51, '2024-03-11 09:48:04', '2024-03-11 09:48:04'),
(154, 15, 1, 1, 15, NULL, NULL, 0, 1, 195, 52, '2024-03-11 09:56:15', '2024-03-11 09:56:15'),
(155, 15, 1, 1, NULL, 15, NULL, 0, 2, 196, 52, '2024-03-11 09:56:15', '2024-03-11 09:56:15'),
(156, 15, 1, 1, NULL, NULL, 15, 0, 3, 197, 52, '2024-03-11 09:56:15', '2024-03-11 09:56:15'),
(157, 15, 2, 2, 20, NULL, NULL, 0, 4, 198, 53, '2024-03-11 09:57:30', '2024-03-11 09:57:30'),
(158, 15, 2, 2, NULL, 20, NULL, 0, 5, 199, 53, '2024-03-11 09:57:30', '2024-03-11 09:57:30'),
(159, 15, 2, 2, NULL, NULL, 20, 0, 6, 200, 53, '2024-03-11 09:57:30', '2024-03-11 09:57:30'),
(160, 15, 3, 3, 15, NULL, NULL, 0, 7, 201, 54, '2024-03-11 09:59:46', '2024-03-11 09:59:46'),
(161, 15, 3, 3, NULL, 20, NULL, 0, 8, 202, 54, '2024-03-11 09:59:46', '2024-03-11 09:59:46'),
(162, 15, 3, 3, NULL, NULL, 15, 0, 9, 203, 54, '2024-03-11 09:59:46', '2024-03-11 09:59:46'),
(163, 15, 4, 4, 20, NULL, NULL, 0, 10, 204, 55, '2024-03-11 10:01:13', '2024-03-11 10:01:13'),
(164, 15, 4, 4, NULL, 20, NULL, 0, 11, 205, 55, '2024-03-11 10:01:13', '2024-03-11 10:01:13'),
(165, 15, 4, 4, NULL, NULL, 15, 0, 12, 206, 55, '2024-03-11 10:01:13', '2024-03-11 10:01:13'),
(166, 15, 5, 5, 10, NULL, NULL, 0, 13, 207, 56, '2024-03-11 10:02:37', '2024-03-11 10:02:37'),
(167, 15, 5, 5, NULL, 20, NULL, 0, 14, 208, 56, '2024-03-11 10:02:37', '2024-03-11 10:02:37'),
(168, 15, 5, 5, NULL, NULL, 15, 0, 15, 209, 56, '2024-03-11 10:02:37', '2024-03-11 10:02:37'),
(169, 16, 1, 1, 10, NULL, NULL, 0, 1, 210, 57, '2024-03-11 10:15:20', '2024-03-11 10:15:20'),
(170, 16, 1, 1, NULL, 15, NULL, 0, 2, 211, 57, '2024-03-11 10:15:20', '2024-03-11 10:15:20'),
(171, 16, 1, 1, NULL, NULL, 15, 0, 3, 212, 57, '2024-03-11 10:15:20', '2024-03-11 10:15:20'),
(172, 16, 2, 2, 20, NULL, NULL, 0, 4, 213, 58, '2024-03-11 10:16:40', '2024-03-11 10:16:40'),
(173, 16, 2, 2, NULL, 20, NULL, 0, 5, 214, 58, '2024-03-11 10:16:40', '2024-03-11 10:16:40'),
(174, 16, 2, 2, NULL, NULL, 20, 0, 6, 215, 58, '2024-03-11 10:16:40', '2024-03-11 10:16:40'),
(175, 16, 3, 3, 15, NULL, NULL, 0, 7, 216, 59, '2024-03-11 10:18:08', '2024-03-11 10:18:08'),
(176, 16, 3, 3, NULL, 20, NULL, 0, 8, 217, 59, '2024-03-11 10:18:08', '2024-03-11 10:18:08'),
(177, 16, 3, 3, NULL, NULL, 15, 0, 9, 218, 59, '2024-03-11 10:18:08', '2024-03-11 10:18:08'),
(178, 16, 4, 4, 15, NULL, NULL, 0, 10, 219, 60, '2024-03-11 10:19:31', '2024-03-11 10:19:31'),
(179, 16, 4, 4, NULL, 20, NULL, 0, 11, 220, 60, '2024-03-11 10:19:31', '2024-03-11 10:19:31'),
(180, 16, 4, 4, NULL, NULL, 15, 0, 12, 221, 60, '2024-03-11 10:19:31', '2024-03-11 10:19:31'),
(181, 16, 5, 5, 15, NULL, NULL, 0, 13, 222, 61, '2024-03-11 10:20:47', '2024-03-11 10:20:47'),
(182, 16, 5, 5, NULL, 15, NULL, 0, 14, 223, 61, '2024-03-11 10:20:47', '2024-03-11 10:20:47'),
(183, 16, 5, 5, NULL, NULL, 10, 0, 15, 224, 61, '2024-03-11 10:20:47', '2024-03-11 10:20:47'),
(184, 17, 1, 1, 10, NULL, NULL, 0, 1, 225, 62, '2024-03-11 10:24:24', '2024-03-11 10:24:24'),
(185, 17, 1, 1, NULL, 15, NULL, 0, 2, 226, 62, '2024-03-11 10:24:24', '2024-03-11 10:24:24'),
(186, 17, 1, 1, NULL, NULL, 15, 0, 3, 227, 62, '2024-03-11 10:24:24', '2024-03-11 10:24:24'),
(187, 17, 2, 2, 20, NULL, NULL, 0, 4, 228, 63, '2024-03-11 10:25:54', '2024-03-11 10:25:54'),
(188, 17, 2, 2, NULL, 20, NULL, 0, 5, 229, 63, '2024-03-11 10:25:54', '2024-03-11 10:25:54'),
(189, 17, 2, 2, NULL, NULL, 20, 0, 6, 230, 63, '2024-03-11 10:25:54', '2024-03-11 10:25:54'),
(190, 17, 3, 3, 15, NULL, NULL, 0, 7, 231, 64, '2024-03-11 10:27:04', '2024-03-11 10:27:04'),
(191, 17, 3, 3, NULL, 20, NULL, 0, 8, 232, 64, '2024-03-11 10:27:04', '2024-03-11 10:27:04'),
(192, 17, 3, 3, NULL, NULL, 15, 0, 9, 233, 64, '2024-03-11 10:27:04', '2024-03-11 10:27:04'),
(193, 17, 4, 4, 15, NULL, NULL, 0, 10, 234, 65, '2024-03-11 10:28:24', '2024-03-11 10:28:24'),
(194, 17, 4, 4, NULL, 20, NULL, 0, 11, 235, 65, '2024-03-11 10:28:24', '2024-03-11 10:28:24'),
(195, 17, 4, 4, NULL, NULL, 15, 0, 12, 236, 65, '2024-03-11 10:28:24', '2024-03-11 10:28:24'),
(196, 17, 5, 5, 10, NULL, NULL, 0, 13, 237, 66, '2024-03-11 10:30:15', '2024-03-11 10:30:15'),
(197, 17, 5, 5, NULL, 15, NULL, 0, 14, 238, 66, '2024-03-11 10:30:15', '2024-03-11 10:30:15'),
(198, 17, 5, 5, NULL, NULL, 10, 0, 15, 239, 66, '2024-03-11 10:30:15', '2024-03-11 10:30:15'),
(199, 10, 6, 6, 15, NULL, NULL, 0, 16, 240, 67, '2024-03-24 00:15:46', '2024-03-24 00:15:46'),
(200, 10, 6, 6, NULL, 20, NULL, 0, 17, 241, 67, '2024-03-24 00:15:46', '2024-03-24 00:15:46'),
(201, 10, 6, 6, NULL, NULL, 20, 0, 18, 242, 67, '2024-03-24 00:15:46', '2024-03-24 00:15:46'),
(202, 10, 7, 7, 20, NULL, NULL, 0, 19, 243, 68, '2024-03-24 00:18:49', '2024-03-24 00:18:49'),
(203, 10, 7, 7, NULL, 20, NULL, 0, 20, 244, 68, '2024-03-24 00:18:49', '2024-03-24 00:18:49'),
(204, 10, 7, 7, NULL, NULL, 20, 0, 21, 245, 68, '2024-03-24 00:18:49', '2024-03-24 00:18:49'),
(205, 10, 8, 8, 20, NULL, NULL, 0, 22, 246, 69, '2024-03-24 00:22:53', '2024-03-24 00:22:53'),
(206, 10, 8, 8, NULL, 15, NULL, 0, 23, 247, 69, '2024-03-24 00:22:53', '2024-03-24 00:22:53'),
(207, 10, 8, 8, NULL, NULL, 15, 0, 24, 248, 69, '2024-03-24 00:22:53', '2024-03-24 00:22:53'),
(208, 10, 9, 9, 10, NULL, NULL, 0, 25, 249, 70, '2024-03-24 00:25:42', '2024-03-24 00:25:42'),
(209, 10, 9, 9, NULL, 15, NULL, 0, 26, 250, 70, '2024-03-24 00:25:42', '2024-03-24 00:25:42'),
(210, 10, 9, 9, NULL, NULL, 15, 0, 27, 251, 70, '2024-03-24 00:25:42', '2024-03-24 00:25:42'),
(211, 10, 10, 10, 20, NULL, NULL, 0, 28, 252, 71, '2024-03-24 00:28:33', '2024-03-24 00:28:33'),
(212, 10, 10, 10, NULL, 20, NULL, 0, 29, 253, 71, '2024-03-24 00:28:33', '2024-03-24 00:28:33'),
(213, 10, 10, 10, NULL, NULL, 10, 0, 30, 254, 71, '2024-03-24 00:28:33', '2024-03-24 00:28:33'),
(214, 10, 11, 11, 15, NULL, NULL, 0, 31, 255, 72, '2024-03-24 00:33:15', '2024-03-24 00:33:15'),
(215, 10, 11, 11, NULL, 15, NULL, 0, 32, 256, 72, '2024-03-24 00:33:15', '2024-03-24 00:33:15'),
(216, 10, 11, 11, NULL, NULL, 10, 0, 33, 257, 72, '2024-03-24 00:33:15', '2024-03-24 00:33:15'),
(217, 10, 12, 12, 15, NULL, NULL, 0, 34, 258, 73, '2024-03-24 00:35:41', '2024-03-24 00:35:41'),
(218, 10, 12, 12, NULL, 15, NULL, 0, 35, 259, 73, '2024-03-24 00:35:41', '2024-03-24 00:35:41'),
(219, 10, 12, 12, NULL, NULL, 15, 0, 36, 260, 73, '2024-03-24 00:35:41', '2024-03-24 00:35:41'),
(220, 10, 13, 13, 10, NULL, NULL, 0, 37, 261, 74, '2024-03-24 00:40:01', '2024-03-24 00:40:01'),
(221, 10, 13, 13, NULL, 20, NULL, 0, 38, 262, 74, '2024-03-24 00:40:01', '2024-03-24 00:40:01'),
(222, 10, 13, 13, NULL, NULL, 15, 0, 39, 263, 74, '2024-03-24 00:40:01', '2024-03-24 00:40:01'),
(223, 19, 1, 1, 10, NULL, NULL, 0, 1, 264, 75, '2024-03-24 00:54:19', '2024-03-24 00:54:19'),
(224, 19, 1, 1, NULL, 20, NULL, 0, 2, 265, 75, '2024-03-24 00:54:19', '2024-03-24 00:54:19'),
(225, 19, 1, 1, NULL, NULL, 15, 0, 3, 266, 75, '2024-03-24 00:54:19', '2024-03-24 00:54:19'),
(226, 19, 2, 2, 20, NULL, NULL, 0, 4, 267, 76, '2024-03-24 00:55:57', '2024-03-24 00:55:57'),
(227, 19, 2, 2, NULL, 20, NULL, 0, 5, 268, 76, '2024-03-24 00:55:57', '2024-03-24 00:55:57'),
(228, 19, 2, 2, NULL, NULL, 20, 0, 6, 269, 76, '2024-03-24 00:55:57', '2024-03-24 00:55:57'),
(229, 19, 3, 3, 20, NULL, NULL, 0, 7, 270, 77, '2024-03-24 00:57:13', '2024-03-24 00:57:13'),
(230, 19, 3, 3, NULL, 15, NULL, 0, 8, 271, 77, '2024-03-24 00:57:13', '2024-03-24 00:57:13'),
(231, 19, 3, 3, NULL, NULL, 15, 0, 9, 272, 77, '2024-03-24 00:57:13', '2024-03-24 00:57:13'),
(232, 19, 4, 4, 15, NULL, NULL, 0, 10, 273, 78, '2024-03-24 00:58:37', '2024-03-24 00:58:37'),
(233, 19, 4, 4, NULL, 20, NULL, 0, 11, 274, 78, '2024-03-24 00:58:37', '2024-03-24 00:58:37'),
(234, 19, 4, 4, NULL, NULL, 15, 0, 12, 275, 78, '2024-03-24 00:58:37', '2024-03-24 00:58:37'),
(235, 19, 5, 5, 15, NULL, NULL, 0, 13, 276, 79, '2024-03-24 00:59:54', '2024-03-24 00:59:54'),
(236, 19, 5, 5, NULL, 20, NULL, 0, 14, 277, 79, '2024-03-24 00:59:54', '2024-03-24 00:59:54'),
(237, 19, 5, 5, NULL, NULL, 10, 0, 15, 278, 79, '2024-03-24 00:59:54', '2024-03-24 00:59:54'),
(238, 19, 6, 6, 15, NULL, NULL, 0, 16, 279, 80, '2024-03-24 01:02:20', '2024-03-24 01:02:20'),
(239, 19, 6, 6, NULL, 20, NULL, 0, 17, 280, 80, '2024-03-24 01:02:20', '2024-03-24 01:02:20'),
(240, 19, 6, 6, NULL, NULL, 20, 0, 18, 281, 80, '2024-03-24 01:02:20', '2024-03-24 01:02:20'),
(241, 19, 7, 7, 20, NULL, NULL, 0, 19, 282, 81, '2024-03-24 01:04:02', '2024-03-24 01:04:02'),
(242, 19, 7, 7, NULL, 20, NULL, 0, 20, 283, 81, '2024-03-24 01:04:02', '2024-03-24 01:04:02'),
(243, 19, 7, 7, NULL, NULL, 20, 0, 21, 284, 81, '2024-03-24 01:04:02', '2024-03-24 01:04:02'),
(244, 19, 8, 8, 20, NULL, NULL, 0, 22, 285, 82, '2024-03-24 01:05:14', '2024-03-24 01:05:14'),
(245, 19, 8, 8, NULL, 15, NULL, 0, 23, 286, 82, '2024-03-24 01:05:14', '2024-03-24 01:05:14'),
(246, 19, 8, 8, NULL, NULL, 15, 0, 24, 287, 82, '2024-03-24 01:05:14', '2024-03-24 01:05:14'),
(247, 19, 9, 9, 10, NULL, NULL, 0, 25, 288, 83, '2024-03-24 01:06:43', '2024-03-24 01:06:43'),
(248, 19, 9, 9, NULL, 15, NULL, 0, 26, 289, 83, '2024-03-24 01:06:43', '2024-03-24 01:06:43'),
(249, 19, 9, 9, NULL, NULL, 15, 0, 27, 290, 83, '2024-03-24 01:06:43', '2024-03-24 01:06:43'),
(250, 19, 10, 10, 20, NULL, NULL, 0, 28, 291, 84, '2024-03-24 01:08:21', '2024-03-24 01:08:21'),
(251, 19, 10, 10, NULL, 20, NULL, 0, 29, 292, 84, '2024-03-24 01:08:21', '2024-03-24 01:08:21'),
(252, 19, 10, 10, NULL, NULL, 10, 0, 30, 293, 84, '2024-03-24 01:08:21', '2024-03-24 01:08:21'),
(253, 19, 11, 11, 15, NULL, NULL, 0, 31, 294, 85, '2024-03-24 01:10:22', '2024-03-24 01:10:22'),
(254, 19, 11, 11, NULL, 15, NULL, 0, 32, 295, 85, '2024-03-24 01:10:22', '2024-03-24 01:10:22'),
(255, 19, 11, 11, NULL, NULL, 10, 0, 33, 296, 85, '2024-03-24 01:10:22', '2024-03-24 01:10:22'),
(256, 19, 12, 12, 15, NULL, NULL, 0, 34, 297, 86, '2024-03-24 01:11:42', '2024-03-24 01:11:42'),
(257, 19, 12, 12, NULL, 20, NULL, 0, 35, 298, 86, '2024-03-24 01:11:42', '2024-03-24 01:11:42'),
(258, 19, 12, 12, NULL, NULL, 15, 0, 36, 299, 86, '2024-03-24 01:11:42', '2024-03-24 01:11:42'),
(259, 19, 13, 13, 10, NULL, NULL, 0, 37, 300, 87, '2024-03-24 01:13:20', '2024-03-24 01:13:20'),
(260, 19, 13, 13, NULL, 20, NULL, 0, 38, 301, 87, '2024-03-24 01:13:20', '2024-03-24 01:13:20'),
(261, 19, 13, 13, NULL, NULL, 15, 0, 39, 302, 87, '2024-03-24 01:13:20', '2024-03-24 01:13:20'),
(262, 12, 6, 6, 15, NULL, NULL, 0, 16, 303, 88, '2024-03-24 01:17:20', '2024-03-24 01:17:20'),
(263, 12, 6, 6, NULL, 20, NULL, 0, 17, 304, 88, '2024-03-24 01:17:20', '2024-03-24 01:17:20'),
(264, 12, 6, 6, NULL, NULL, 20, 0, 18, 305, 88, '2024-03-24 01:17:20', '2024-03-24 01:17:20'),
(265, 12, 7, 7, 20, NULL, NULL, 0, 19, 306, 89, '2024-03-24 01:18:54', '2024-03-24 01:18:54'),
(266, 12, 7, 7, NULL, 20, NULL, 0, 20, 307, 89, '2024-03-24 01:18:54', '2024-03-24 01:18:54'),
(267, 12, 7, 7, NULL, NULL, 20, 0, 21, 308, 89, '2024-03-24 01:18:54', '2024-03-24 01:18:54'),
(268, 12, 8, 8, 20, NULL, NULL, 0, 22, 309, 90, '2024-03-24 01:22:49', '2024-03-24 01:22:49'),
(269, 12, 8, 8, NULL, 15, NULL, 0, 23, 310, 90, '2024-03-24 01:22:49', '2024-03-24 01:22:49'),
(270, 12, 8, 8, NULL, NULL, 15, 0, 24, 311, 90, '2024-03-24 01:22:49', '2024-03-24 01:22:49'),
(271, 12, 9, 9, 10, NULL, NULL, 0, 25, 312, 91, '2024-03-24 01:24:14', '2024-03-24 01:24:14'),
(272, 12, 9, 9, NULL, 15, NULL, 0, 26, 313, 91, '2024-03-24 01:24:14', '2024-03-24 01:24:14'),
(273, 12, 9, 9, NULL, NULL, 15, 0, 27, 314, 91, '2024-03-24 01:24:14', '2024-03-24 01:24:14'),
(274, 12, 10, 10, 20, NULL, NULL, 0, 28, 315, 92, '2024-03-24 01:25:52', '2024-03-24 01:25:52'),
(275, 12, 10, 10, NULL, 20, NULL, 0, 29, 316, 92, '2024-03-24 01:25:52', '2024-03-24 01:25:52'),
(276, 12, 10, 10, NULL, NULL, 10, 0, 30, 317, 92, '2024-03-24 01:25:52', '2024-03-24 01:25:52'),
(277, 12, 11, 11, 15, NULL, NULL, 0, 31, 318, 93, '2024-03-24 01:27:08', '2024-03-24 01:27:08'),
(278, 12, 11, 11, NULL, 15, NULL, 0, 32, 319, 93, '2024-03-24 01:27:08', '2024-03-24 01:27:08'),
(279, 12, 11, 11, NULL, NULL, 10, 0, 33, 320, 93, '2024-03-24 01:27:08', '2024-03-24 01:27:08'),
(280, 12, 12, 12, 15, NULL, NULL, 0, 34, 321, 94, '2024-03-24 01:28:30', '2024-03-24 01:28:30'),
(281, 12, 12, 12, NULL, 15, NULL, 0, 35, 322, 94, '2024-03-24 01:28:30', '2024-03-24 01:28:30'),
(282, 12, 12, 12, NULL, NULL, 15, 0, 36, 323, 94, '2024-03-24 01:28:30', '2024-03-24 01:28:30'),
(283, 12, 13, 13, 10, NULL, NULL, 0, 37, 324, 95, '2024-03-24 01:30:03', '2024-03-24 01:30:03'),
(284, 12, 13, 13, NULL, 20, NULL, 0, 38, 325, 95, '2024-03-24 01:30:03', '2024-03-24 01:30:03'),
(285, 12, 13, 13, NULL, NULL, 15, 0, 39, 326, 95, '2024-03-24 01:30:03', '2024-03-24 01:30:03'),
(286, 13, 6, 6, 15, NULL, NULL, 0, 16, 327, 96, '2024-03-24 01:32:55', '2024-03-24 01:32:55'),
(287, 13, 6, 6, NULL, 20, NULL, 0, 17, 328, 96, '2024-03-24 01:32:55', '2024-03-24 01:32:55'),
(288, 13, 6, 6, NULL, NULL, 20, 0, 18, 329, 96, '2024-03-24 01:32:55', '2024-03-24 01:32:55'),
(289, 13, 7, 7, 20, NULL, NULL, 0, 19, 330, 97, '2024-03-24 01:34:22', '2024-03-24 01:34:22'),
(290, 13, 7, 7, NULL, 20, NULL, 0, 20, 331, 97, '2024-03-24 01:34:22', '2024-03-24 01:34:22'),
(291, 13, 7, 7, NULL, NULL, 20, 0, 21, 332, 97, '2024-03-24 01:34:22', '2024-03-24 01:34:22'),
(292, 13, 8, 8, 20, NULL, NULL, 0, 22, 333, 98, '2024-03-24 01:35:35', '2024-03-24 01:35:35'),
(293, 13, 8, 8, NULL, 15, NULL, 0, 23, 334, 98, '2024-03-24 01:35:35', '2024-03-24 01:35:35'),
(294, 13, 8, 8, NULL, NULL, 15, 0, 24, 335, 98, '2024-03-24 01:35:35', '2024-03-24 01:35:35'),
(295, 13, 9, 9, 15, NULL, NULL, 0, 25, 336, 99, '2024-03-24 01:36:56', '2024-03-24 01:36:56'),
(296, 13, 9, 9, NULL, 15, NULL, 0, 26, 337, 99, '2024-03-24 01:36:56', '2024-03-24 01:36:56'),
(297, 13, 9, 9, NULL, NULL, 15, 0, 27, 338, 99, '2024-03-24 01:36:56', '2024-03-24 01:36:56'),
(298, 13, 10, 10, 20, NULL, NULL, 0, 28, 339, 100, '2024-03-24 01:38:37', '2024-03-24 01:38:37'),
(299, 13, 10, 10, NULL, 20, NULL, 0, 29, 340, 100, '2024-03-24 01:38:37', '2024-03-24 01:38:37'),
(300, 13, 10, 10, NULL, NULL, 10, 0, 30, 341, 100, '2024-03-24 01:38:37', '2024-03-24 01:38:37'),
(301, 13, 11, 11, 15, NULL, NULL, 0, 31, 342, 101, '2024-03-24 01:39:50', '2024-03-24 01:39:50'),
(302, 13, 11, 11, NULL, 15, NULL, 0, 32, 343, 101, '2024-03-24 01:39:50', '2024-03-24 01:39:50'),
(303, 13, 11, 11, NULL, NULL, 10, 0, 33, 344, 101, '2024-03-24 01:39:50', '2024-03-24 01:39:50'),
(304, 13, 12, 12, 15, NULL, NULL, 0, 34, 345, 102, '2024-03-24 01:40:47', '2024-03-24 01:40:47'),
(305, 13, 12, 12, NULL, 20, NULL, 0, 35, 346, 102, '2024-03-24 01:40:47', '2024-03-24 01:40:47'),
(306, 13, 12, 12, NULL, NULL, 15, 0, 36, 347, 102, '2024-03-24 01:40:47', '2024-03-24 01:40:47'),
(307, 13, 13, 13, 15, NULL, NULL, 0, 37, 348, 103, '2024-03-24 01:41:53', '2024-03-24 01:41:53'),
(308, 13, 13, 13, NULL, 15, NULL, 0, 38, 349, 103, '2024-03-24 01:41:53', '2024-03-24 01:41:53'),
(309, 13, 13, 13, NULL, NULL, 20, 0, 39, 350, 103, '2024-03-24 01:41:53', '2024-03-24 01:41:53'),
(310, 21, 1, 1, 20, NULL, NULL, 0, 1, 351, 104, '2024-03-24 02:56:16', '2024-03-24 02:56:16'),
(311, 21, 1, 1, NULL, 20, NULL, 0, 2, 352, 104, '2024-03-24 02:56:16', '2024-03-24 02:56:16'),
(312, 21, 1, 1, NULL, NULL, 20, 0, 3, 353, 104, '2024-03-24 02:56:16', '2024-03-24 02:56:16'),
(313, 21, 2, 2, 20, NULL, NULL, 0, 4, 357, 105, '2024-03-28 08:33:18', '2024-03-28 08:33:18'),
(314, 21, 2, 2, NULL, 20, NULL, 0, 5, 358, 105, '2024-03-28 08:33:18', '2024-03-28 08:33:18'),
(315, 21, 2, 2, NULL, NULL, 20, 0, 6, 359, 105, '2024-03-28 08:33:18', '2024-03-28 08:33:18'),
(316, 21, 3, 3, 15, NULL, NULL, 0, 7, 360, 106, '2024-03-28 08:34:43', '2024-03-28 08:34:43'),
(317, 21, 3, 3, NULL, 20, NULL, 0, 8, 361, 106, '2024-03-28 08:34:43', '2024-03-28 08:34:43'),
(318, 21, 3, 3, NULL, NULL, 20, 0, 9, 362, 106, '2024-03-28 08:34:43', '2024-03-28 08:34:43'),
(319, 21, 4, 4, 20, NULL, NULL, 0, 10, 363, 107, '2024-03-28 08:36:41', '2024-03-28 08:36:41'),
(320, 21, 4, 4, NULL, 20, NULL, 0, 11, 364, 107, '2024-03-28 08:36:41', '2024-03-28 08:36:41'),
(321, 21, 4, 4, NULL, NULL, 20, 0, 12, 365, 107, '2024-03-28 08:36:41', '2024-03-28 08:36:41'),
(322, 21, 5, 5, 20, NULL, NULL, 0, 13, 366, 108, '2024-03-28 08:37:59', '2024-03-28 08:37:59'),
(323, 21, 5, 5, NULL, 15, NULL, 0, 14, 367, 108, '2024-03-28 08:37:59', '2024-03-28 08:37:59'),
(324, 21, 5, 5, NULL, NULL, 15, 0, 15, 368, 108, '2024-03-28 08:37:59', '2024-03-28 08:37:59'),
(325, 21, 6, 6, 15, NULL, NULL, 0, 16, 369, 109, '2024-03-28 08:39:19', '2024-03-28 08:39:19'),
(326, 21, 6, 6, NULL, 20, NULL, 0, 17, 370, 109, '2024-03-28 08:39:19', '2024-03-28 08:39:19'),
(327, 21, 6, 6, NULL, NULL, 20, 0, 18, 371, 109, '2024-03-28 08:39:19', '2024-03-28 08:39:19'),
(328, 21, 7, 7, 20, NULL, NULL, 0, 19, 372, 110, '2024-03-28 08:40:31', '2024-03-28 08:40:31'),
(329, 21, 7, 7, NULL, 20, NULL, 0, 20, 373, 110, '2024-03-28 08:40:31', '2024-03-28 08:40:31'),
(330, 21, 7, 7, NULL, NULL, 20, 0, 21, 374, 110, '2024-03-28 08:40:31', '2024-03-28 08:40:31'),
(331, 21, 8, 8, 20, NULL, NULL, 0, 22, 375, 111, '2024-03-28 08:41:45', '2024-03-28 08:41:45'),
(332, 21, 8, 8, NULL, 20, NULL, 0, 23, 376, 111, '2024-03-28 08:41:45', '2024-03-28 08:41:45'),
(333, 21, 8, 8, NULL, NULL, 20, 0, 24, 377, 111, '2024-03-28 08:41:45', '2024-03-28 08:41:45'),
(334, 21, 9, 9, 15, NULL, NULL, 0, 25, 378, 112, '2024-03-28 08:42:55', '2024-03-28 08:42:55'),
(335, 21, 9, 9, NULL, 20, NULL, 0, 26, 379, 112, '2024-03-28 08:42:55', '2024-03-28 08:42:55'),
(336, 21, 9, 9, NULL, NULL, 15, 0, 27, 380, 112, '2024-03-28 08:42:55', '2024-03-28 08:42:55'),
(337, 21, 10, 10, 20, NULL, NULL, 0, 28, 381, 113, '2024-03-28 08:44:21', '2024-03-28 08:44:21'),
(338, 21, 10, 10, NULL, 20, NULL, 0, 29, 382, 113, '2024-03-28 08:44:21', '2024-03-28 08:44:21'),
(339, 21, 10, 10, NULL, NULL, 15, 0, 30, 383, 113, '2024-03-28 08:44:21', '2024-03-28 08:44:21'),
(340, 21, 11, 11, 20, NULL, NULL, 0, 31, 384, 114, '2024-03-28 08:45:49', '2024-03-28 08:45:49'),
(341, 21, 11, 11, NULL, 15, NULL, 0, 32, 385, 114, '2024-03-28 08:45:49', '2024-03-28 08:45:49'),
(342, 21, 11, 11, NULL, NULL, 20, 0, 33, 386, 114, '2024-03-28 08:45:49', '2024-03-28 08:45:49'),
(343, 21, 12, 12, 15, NULL, NULL, 0, 34, 387, 115, '2024-03-28 08:46:54', '2024-03-28 08:46:54'),
(344, 21, 12, 12, NULL, 20, NULL, 0, 35, 388, 115, '2024-03-28 08:46:54', '2024-03-28 08:46:54'),
(345, 21, 12, 12, NULL, NULL, 15, 0, 36, 389, 115, '2024-03-28 08:46:54', '2024-03-28 08:46:54'),
(346, 21, 13, 13, 15, NULL, NULL, 0, 37, 390, 116, '2024-03-28 08:48:01', '2024-03-28 08:48:01'),
(347, 21, 13, 13, NULL, 20, NULL, 0, 38, 391, 116, '2024-03-28 08:48:01', '2024-03-28 08:48:01'),
(348, 21, 13, 13, NULL, NULL, 20, 0, 39, 392, 116, '2024-03-28 08:48:01', '2024-03-28 08:48:01'),
(349, 22, 1, 1, 20, NULL, NULL, 0, 1, 393, 117, '2024-03-28 09:00:14', '2024-03-28 09:00:14'),
(350, 22, 1, 1, NULL, 20, NULL, 0, 2, 394, 117, '2024-03-28 09:00:14', '2024-03-28 09:00:14'),
(351, 22, 1, 1, NULL, NULL, 20, 0, 3, 395, 117, '2024-03-28 09:00:14', '2024-03-28 09:00:14'),
(352, 22, 2, 2, 20, NULL, NULL, 0, 4, 396, 118, '2024-03-28 09:04:28', '2024-03-28 09:04:28'),
(353, 22, 2, 2, NULL, 20, NULL, 0, 5, 397, 118, '2024-03-28 09:04:28', '2024-03-28 09:04:28'),
(354, 22, 2, 2, NULL, NULL, 20, 0, 6, 398, 118, '2024-03-28 09:04:28', '2024-03-28 09:04:28'),
(355, 22, 3, 3, 20, NULL, NULL, 0, 7, 399, 119, '2024-03-28 09:05:30', '2024-03-28 09:05:30'),
(356, 22, 3, 3, NULL, 20, NULL, 0, 8, 400, 119, '2024-03-28 09:05:30', '2024-03-28 09:05:30'),
(357, 22, 3, 3, NULL, NULL, 20, 0, 9, 401, 119, '2024-03-28 09:05:30', '2024-03-28 09:05:30'),
(358, 22, 4, 4, 20, NULL, NULL, 0, 10, 402, 120, '2024-03-28 09:06:42', '2024-03-28 09:06:42'),
(359, 22, 4, 4, NULL, 20, NULL, 0, 11, 403, 120, '2024-03-28 09:06:42', '2024-03-28 09:06:42'),
(360, 22, 4, 4, NULL, NULL, 20, 0, 12, 404, 120, '2024-03-28 09:06:42', '2024-03-28 09:06:42'),
(361, 22, 5, 5, 15, NULL, NULL, 0, 13, 405, 121, '2024-03-28 09:08:17', '2024-03-28 09:08:17'),
(362, 22, 5, 5, NULL, 20, NULL, 0, 14, 406, 121, '2024-03-28 09:08:17', '2024-03-28 09:08:17'),
(363, 22, 5, 5, NULL, NULL, 20, 0, 15, 407, 121, '2024-03-28 09:08:17', '2024-03-28 09:08:17'),
(364, 22, 6, 6, 20, NULL, NULL, 0, 16, 408, 122, '2024-03-28 09:13:04', '2024-03-28 09:13:04'),
(365, 22, 6, 6, NULL, 20, NULL, 0, 17, 409, 122, '2024-03-28 09:13:04', '2024-03-28 09:13:04'),
(366, 22, 6, 6, NULL, NULL, 20, 0, 18, 410, 122, '2024-03-28 09:13:04', '2024-03-28 09:13:04'),
(367, 22, 7, 7, 20, NULL, NULL, 0, 19, 411, 123, '2024-03-28 09:14:15', '2024-03-28 09:14:15'),
(368, 22, 7, 7, NULL, 20, NULL, 0, 20, 412, 123, '2024-03-28 09:14:15', '2024-03-28 09:14:15'),
(369, 22, 7, 7, NULL, NULL, 20, 0, 21, 413, 123, '2024-03-28 09:14:15', '2024-03-28 09:14:15'),
(370, 22, 8, 8, 20, NULL, NULL, 0, 22, 414, 124, '2024-03-28 09:15:23', '2024-03-28 09:15:23'),
(371, 22, 8, 8, NULL, 20, NULL, 0, 23, 415, 124, '2024-03-28 09:15:23', '2024-03-28 09:15:23'),
(372, 22, 8, 8, NULL, NULL, 20, 0, 24, 416, 124, '2024-03-28 09:15:23', '2024-03-28 09:15:23'),
(373, 22, 9, 9, 15, NULL, NULL, 0, 25, 417, 125, '2024-03-28 09:16:39', '2024-03-28 09:16:39'),
(374, 22, 9, 9, NULL, 20, NULL, 0, 26, 418, 125, '2024-03-28 09:16:39', '2024-03-28 09:16:39'),
(375, 22, 9, 9, NULL, NULL, 15, 0, 27, 419, 125, '2024-03-28 09:16:39', '2024-03-28 09:16:39'),
(376, 22, 10, 10, 20, NULL, NULL, 0, 28, 420, 126, '2024-03-28 09:17:52', '2024-03-28 09:17:52'),
(377, 22, 10, 10, NULL, 20, NULL, 0, 29, 421, 126, '2024-03-28 09:17:52', '2024-03-28 09:17:52'),
(378, 22, 10, 10, NULL, NULL, 20, 0, 30, 422, 126, '2024-03-28 09:17:52', '2024-03-28 09:17:52'),
(379, 22, 11, 11, 15, NULL, NULL, 0, 31, 423, 127, '2024-03-28 09:18:59', '2024-03-28 09:18:59'),
(380, 22, 11, 11, NULL, 15, NULL, 0, 32, 424, 127, '2024-03-28 09:18:59', '2024-03-28 09:18:59'),
(381, 22, 11, 11, NULL, NULL, 20, 0, 33, 425, 127, '2024-03-28 09:18:59', '2024-03-28 09:18:59'),
(382, 22, 12, 12, 15, NULL, NULL, 0, 34, 426, 128, '2024-03-28 09:20:11', '2024-03-28 09:20:11'),
(383, 22, 12, 12, NULL, 20, NULL, 0, 35, 427, 128, '2024-03-28 09:20:11', '2024-03-28 09:20:11'),
(384, 22, 12, 12, NULL, NULL, 15, 0, 36, 428, 128, '2024-03-28 09:20:11', '2024-03-28 09:20:11'),
(385, 22, 13, 13, 15, NULL, NULL, 0, 37, 429, 129, '2024-03-28 09:21:18', '2024-03-28 09:21:18'),
(386, 22, 13, 13, NULL, 20, NULL, 0, 38, 430, 129, '2024-03-28 09:21:18', '2024-03-28 09:21:18'),
(387, 22, 13, 13, NULL, NULL, 20, 0, 39, 431, 129, '2024-03-28 09:21:18', '2024-03-28 09:21:18'),
(388, 23, 1, 1, 15, NULL, NULL, 0, 1, 432, 130, '2024-04-01 04:02:05', '2024-04-01 04:02:05'),
(389, 23, 1, 1, NULL, 15, NULL, 0, 2, 433, 130, '2024-04-01 04:02:05', '2024-04-01 04:02:05'),
(390, 23, 1, 1, NULL, NULL, 15, 0, 3, 434, 130, '2024-04-01 04:02:05', '2024-04-01 04:02:05'),
(391, 23, 2, 2, 20, NULL, NULL, 0, 4, 435, 131, '2024-04-01 04:03:27', '2024-04-01 04:03:27'),
(392, 23, 2, 2, NULL, 20, NULL, 0, 5, 436, 131, '2024-04-01 04:03:27', '2024-04-01 04:03:27'),
(393, 23, 2, 2, NULL, NULL, 20, 0, 6, 437, 131, '2024-04-01 04:03:27', '2024-04-01 04:03:27'),
(394, 23, 3, 3, 20, NULL, NULL, 0, 7, 438, 132, '2024-04-01 04:04:45', '2024-04-01 04:04:45'),
(395, 23, 3, 3, NULL, 20, NULL, 0, 8, 439, 132, '2024-04-01 04:04:45', '2024-04-01 04:04:45'),
(396, 23, 3, 3, NULL, NULL, 15, 0, 9, 440, 132, '2024-04-01 04:04:45', '2024-04-01 04:04:45'),
(397, 23, 4, 4, 20, NULL, NULL, 0, 10, 441, 133, '2024-04-01 04:06:46', '2024-04-01 04:06:46'),
(398, 23, 4, 4, NULL, 20, NULL, 0, 11, 442, 133, '2024-04-01 04:06:46', '2024-04-01 04:06:46'),
(399, 23, 4, 4, NULL, NULL, 15, 0, 12, 443, 133, '2024-04-01 04:06:46', '2024-04-01 04:06:46'),
(400, 23, 5, 5, 10, NULL, NULL, 0, 13, 444, 134, '2024-04-01 04:09:16', '2024-04-01 04:09:16'),
(401, 23, 5, 5, NULL, 20, NULL, 0, 14, 445, 134, '2024-04-01 04:09:16', '2024-04-01 04:09:16'),
(402, 23, 5, 5, NULL, NULL, 15, 0, 15, 446, 134, '2024-04-01 04:09:16', '2024-04-01 04:09:16'),
(403, 23, 6, 6, 15, NULL, NULL, 0, 16, 447, 135, '2024-04-01 04:10:47', '2024-04-01 04:10:47'),
(404, 23, 6, 6, NULL, 20, NULL, 0, 17, 448, 135, '2024-04-01 04:10:47', '2024-04-01 04:10:47'),
(405, 23, 6, 6, NULL, NULL, 20, 0, 18, 449, 135, '2024-04-01 04:10:47', '2024-04-01 04:10:47'),
(406, 23, 7, 7, 20, NULL, NULL, 0, 19, 450, 136, '2024-04-01 04:12:16', '2024-04-01 04:12:16'),
(407, 23, 7, 7, NULL, 20, NULL, 0, 20, 451, 136, '2024-04-01 04:12:16', '2024-04-01 04:12:16'),
(408, 23, 7, 7, NULL, NULL, 20, 0, 21, 452, 136, '2024-04-01 04:12:16', '2024-04-01 04:12:16'),
(409, 23, 8, 8, 20, NULL, NULL, 0, 22, 453, 137, '2024-04-01 04:13:34', '2024-04-01 04:13:34'),
(410, 23, 8, 8, NULL, 15, NULL, 0, 23, 454, 137, '2024-04-01 04:13:34', '2024-04-01 04:13:34'),
(411, 23, 8, 8, NULL, NULL, 15, 0, 24, 455, 137, '2024-04-01 04:13:34', '2024-04-01 04:13:34'),
(412, 23, 9, 9, 15, NULL, NULL, 0, 25, 456, 138, '2024-04-01 04:17:07', '2024-04-01 04:17:07'),
(413, 23, 9, 9, NULL, 15, NULL, 0, 26, 457, 138, '2024-04-01 04:17:07', '2024-04-01 04:17:07'),
(414, 23, 9, 9, NULL, NULL, 15, 0, 27, 458, 138, '2024-04-01 04:17:07', '2024-04-01 04:17:07'),
(415, 23, 10, 10, 15, NULL, NULL, 0, 28, 459, 139, '2024-04-01 04:18:33', '2024-04-01 04:18:33'),
(416, 23, 10, 10, NULL, 20, NULL, 0, 29, 460, 139, '2024-04-01 04:18:33', '2024-04-01 04:18:33'),
(417, 23, 10, 10, NULL, NULL, 10, 0, 30, 461, 139, '2024-04-01 04:18:33', '2024-04-01 04:18:33'),
(418, 23, 11, 11, 15, NULL, NULL, 0, 31, 462, 140, '2024-04-01 04:20:49', '2024-04-01 04:20:49'),
(419, 23, 11, 11, NULL, 15, NULL, 0, 32, 463, 140, '2024-04-01 04:20:49', '2024-04-01 04:20:49'),
(420, 23, 11, 11, NULL, NULL, 10, 0, 33, 464, 140, '2024-04-01 04:20:49', '2024-04-01 04:20:49'),
(421, 23, 12, 12, 15, NULL, NULL, 0, 34, 465, 141, '2024-04-01 04:23:44', '2024-04-01 04:23:44'),
(422, 23, 12, 12, NULL, 20, NULL, 0, 35, 466, 141, '2024-04-01 04:23:44', '2024-04-01 04:23:44'),
(423, 23, 12, 12, NULL, NULL, 15, 0, 36, 467, 141, '2024-04-01 04:23:44', '2024-04-01 04:23:44'),
(424, 23, 13, 13, 15, NULL, NULL, 0, 37, 468, 142, '2024-04-01 04:26:00', '2024-04-01 04:26:00'),
(425, 23, 13, 13, NULL, 15, NULL, 0, 38, 469, 142, '2024-04-01 04:26:00', '2024-04-01 04:26:00'),
(426, 23, 13, 13, NULL, NULL, 20, 0, 39, 470, 142, '2024-04-01 04:26:00', '2024-04-01 04:26:00'),
(427, 24, 1, 1, 15, NULL, NULL, 0, 1, 471, 143, '2024-04-01 04:39:46', '2024-04-01 04:39:46'),
(428, 24, 1, 1, NULL, 15, NULL, 0, 2, 472, 143, '2024-04-01 04:39:46', '2024-04-01 04:39:46'),
(429, 24, 1, 1, NULL, NULL, 15, 0, 3, 473, 143, '2024-04-01 04:39:46', '2024-04-01 04:39:46'),
(430, 24, 2, 2, 20, NULL, NULL, 0, 4, 474, 144, '2024-04-01 04:41:18', '2024-04-01 04:41:18'),
(431, 24, 2, 2, NULL, 20, NULL, 0, 5, 475, 144, '2024-04-01 04:41:18', '2024-04-01 04:41:18'),
(432, 24, 2, 2, NULL, NULL, 20, 0, 6, 476, 144, '2024-04-01 04:41:18', '2024-04-01 04:41:18'),
(433, 24, 3, 3, 15, NULL, NULL, 0, 7, 477, 145, '2024-04-01 04:42:52', '2024-04-01 04:42:52'),
(434, 24, 3, 3, NULL, 20, NULL, 0, 8, 478, 145, '2024-04-01 04:42:52', '2024-04-01 04:42:52'),
(435, 24, 3, 3, NULL, NULL, 15, 0, 9, 479, 145, '2024-04-01 04:42:52', '2024-04-01 04:42:52'),
(436, 24, 4, 4, 20, NULL, NULL, 0, 10, 480, 146, '2024-04-01 04:44:20', '2024-04-01 04:44:20'),
(437, 24, 4, 4, NULL, 20, NULL, 0, 11, 481, 146, '2024-04-01 04:44:20', '2024-04-01 04:44:20'),
(438, 24, 4, 4, NULL, NULL, 15, 0, 12, 482, 146, '2024-04-01 04:44:20', '2024-04-01 04:44:20'),
(439, 24, 5, 5, 10, NULL, NULL, 0, 13, 483, 147, '2024-04-01 04:45:46', '2024-04-01 04:45:46'),
(440, 24, 5, 5, NULL, 20, NULL, 0, 14, 484, 147, '2024-04-01 04:45:46', '2024-04-01 04:45:46'),
(441, 24, 5, 5, NULL, NULL, 15, 0, 15, 485, 147, '2024-04-01 04:45:46', '2024-04-01 04:45:46'),
(442, 24, 6, 6, 15, NULL, NULL, 0, 16, 486, 148, '2024-04-01 04:47:02', '2024-04-01 04:47:02'),
(443, 24, 6, 6, NULL, 20, NULL, 0, 17, 487, 148, '2024-04-01 04:47:02', '2024-04-01 04:47:02'),
(444, 24, 6, 6, NULL, NULL, 20, 0, 18, 488, 148, '2024-04-01 04:47:02', '2024-04-01 04:47:02'),
(445, 24, 7, 7, 20, NULL, NULL, 0, 19, 489, 149, '2024-04-01 04:48:17', '2024-04-01 04:48:17'),
(446, 24, 7, 7, NULL, 20, NULL, 0, 20, 490, 149, '2024-04-01 04:48:17', '2024-04-01 04:48:17'),
(447, 24, 7, 7, NULL, NULL, 20, 0, 21, 491, 149, '2024-04-01 04:48:17', '2024-04-01 04:48:17'),
(448, 24, 8, 8, 20, NULL, NULL, 0, 22, 492, 150, '2024-04-01 04:51:17', '2024-04-01 04:51:17'),
(449, 24, 8, 8, NULL, 15, NULL, 0, 23, 493, 150, '2024-04-01 04:51:17', '2024-04-01 04:51:17'),
(450, 24, 8, 8, NULL, NULL, 15, 0, 24, 494, 150, '2024-04-01 04:51:17', '2024-04-01 04:51:17'),
(451, 24, 9, 9, 15, NULL, NULL, 0, 25, 495, 151, '2024-04-01 04:53:08', '2024-04-01 04:53:08'),
(452, 24, 9, 9, NULL, 15, NULL, 0, 26, 496, 151, '2024-04-01 04:53:08', '2024-04-01 04:53:08'),
(453, 24, 9, 9, NULL, NULL, 15, 0, 27, 497, 151, '2024-04-01 04:53:08', '2024-04-01 04:53:08'),
(454, 24, 10, 10, 15, NULL, NULL, 0, 28, 498, 152, '2024-04-01 04:54:35', '2024-04-01 04:54:35'),
(455, 24, 10, 10, NULL, 20, NULL, 0, 29, 499, 152, '2024-04-01 04:54:35', '2024-04-01 04:54:35'),
(456, 24, 10, 10, NULL, NULL, 10, 0, 30, 500, 152, '2024-04-01 04:54:35', '2024-04-01 04:54:35'),
(457, 24, 11, 11, 15, NULL, NULL, 0, 31, 501, 153, '2024-04-01 04:57:08', '2024-04-01 04:57:08'),
(458, 24, 11, 11, NULL, 15, NULL, 0, 32, 502, 153, '2024-04-01 04:57:08', '2024-04-01 04:57:08'),
(459, 24, 11, 11, NULL, NULL, 10, 0, 33, 503, 153, '2024-04-01 04:57:08', '2024-04-01 04:57:08'),
(460, 24, 12, 12, 15, NULL, NULL, 0, 34, 504, 154, '2024-04-01 05:00:33', '2024-04-01 05:00:33'),
(461, 24, 12, 12, NULL, 20, NULL, 0, 35, 505, 154, '2024-04-01 05:00:33', '2024-04-01 05:00:33'),
(462, 24, 12, 12, NULL, NULL, 15, 0, 36, 506, 154, '2024-04-01 05:00:33', '2024-04-01 05:00:33'),
(463, 24, 13, 13, 15, NULL, NULL, 0, 37, 507, 155, '2024-04-01 05:01:49', '2024-04-01 05:01:49'),
(464, 24, 13, 13, NULL, 15, NULL, 0, 38, 508, 155, '2024-04-01 05:01:49', '2024-04-01 05:01:49'),
(465, 24, 13, 13, NULL, NULL, 20, 0, 39, 509, 155, '2024-04-01 05:01:49', '2024-04-01 05:01:49'),
(466, 6, 7, 7, 20, NULL, NULL, 0, 19, 510, 156, '2024-04-07 10:38:08', '2024-04-07 10:38:08'),
(467, 6, 7, 7, NULL, 20, NULL, 0, 20, 511, 156, '2024-04-07 10:38:08', '2024-04-07 10:38:08'),
(468, 6, 7, 7, NULL, NULL, 20, 0, 21, 512, 156, '2024-04-07 10:38:08', '2024-04-07 10:38:08'),
(469, 25, 1, 1, 20, NULL, NULL, 0, 1, 513, 157, '2024-04-16 17:16:04', '2024-04-16 17:16:04'),
(470, 25, 1, 1, NULL, 20, NULL, 0, 2, 514, 157, '2024-04-16 17:16:04', '2024-04-16 17:16:04'),
(471, 25, 1, 1, NULL, NULL, 20, 0, 3, 515, 157, '2024-04-16 17:16:04', '2024-04-16 17:16:04'),
(472, 25, 2, 2, 20, NULL, NULL, 0, 4, 516, 158, '2024-04-16 17:17:55', '2024-04-16 17:17:55'),
(473, 25, 2, 2, NULL, 20, NULL, 0, 5, 517, 158, '2024-04-16 17:17:55', '2024-04-16 17:17:55'),
(474, 25, 2, 2, NULL, NULL, 20, 0, 6, 518, 158, '2024-04-16 17:17:55', '2024-04-16 17:17:55'),
(475, 25, 3, 3, 20, NULL, NULL, 0, 7, 519, 159, '2024-04-16 17:47:23', '2024-04-16 17:47:23'),
(476, 25, 3, 3, NULL, 20, NULL, 0, 8, 520, 159, '2024-04-16 17:47:23', '2024-04-16 17:47:23'),
(477, 25, 3, 3, NULL, NULL, 20, 0, 9, 521, 159, '2024-04-16 17:47:23', '2024-04-16 17:47:23'),
(478, 25, 4, 4, 20, NULL, NULL, 0, 10, 522, 160, '2024-04-23 18:55:46', '2024-04-23 18:55:46'),
(479, 25, 4, 4, NULL, 20, NULL, 0, 11, 523, 160, '2024-04-23 18:55:46', '2024-04-23 18:55:46'),
(480, 25, 4, 4, NULL, NULL, 20, 0, 12, 524, 160, '2024-04-23 18:55:46', '2024-04-23 18:55:46'),
(481, 26, 1, 1, 20, NULL, NULL, 1, 1, 525, 161, '2024-04-26 13:28:07', '2024-06-25 05:50:52'),
(482, 26, 1, 1, NULL, 20, NULL, 1, 2, 526, 161, '2024-04-26 13:28:07', '2024-06-25 05:50:52'),
(483, 26, 1, 1, NULL, NULL, 20, 1, 3, 527, 161, '2024-04-26 13:28:07', '2024-06-25 05:50:52'),
(484, 26, 2, 2, 20, NULL, NULL, 0, 4, 528, 162, '2024-04-26 13:49:53', '2024-04-26 13:49:53'),
(485, 26, 2, 2, NULL, 20, NULL, 0, 5, 529, 162, '2024-04-26 13:49:53', '2024-04-26 13:49:53'),
(486, 26, 2, 2, NULL, NULL, 20, 0, 6, 530, 162, '2024-04-26 13:49:53', '2024-04-26 13:49:53'),
(487, 26, 3, 3, 20, NULL, NULL, 0, 7, 531, 163, '2024-04-26 20:45:57', '2024-04-26 20:45:57'),
(488, 26, 3, 3, NULL, 20, NULL, 0, 8, 532, 163, '2024-04-26 20:45:57', '2024-04-26 20:45:57'),
(489, 26, 3, 3, NULL, NULL, 20, 0, 9, 533, 163, '2024-04-26 20:45:57', '2024-04-26 20:45:57'),
(490, 26, 4, 4, 15, NULL, NULL, 0, 10, 534, 164, '2024-04-26 21:05:49', '2024-04-26 21:05:49'),
(491, 26, 4, 4, NULL, 20, NULL, 0, 11, 535, 164, '2024-04-26 21:05:49', '2024-04-26 21:05:49'),
(492, 26, 4, 4, NULL, NULL, 20, 0, 12, 536, 164, '2024-04-26 21:05:49', '2024-04-26 21:05:49'),
(493, 26, 5, 5, 15, NULL, NULL, 0, 13, 537, 165, '2024-04-26 21:19:53', '2024-04-26 21:19:53'),
(494, 26, 5, 5, NULL, 20, NULL, 0, 14, 538, 165, '2024-04-26 21:19:53', '2024-04-26 21:19:53'),
(495, 26, 5, 5, NULL, NULL, 15, 0, 15, 539, 165, '2024-04-26 21:19:53', '2024-04-26 21:19:53'),
(496, 26, 6, 6, 20, NULL, NULL, 0, 16, 540, 166, '2024-04-26 21:35:11', '2024-04-26 21:35:11'),
(497, 26, 6, 6, NULL, 20, NULL, 0, 17, 541, 166, '2024-04-26 21:35:11', '2024-04-26 21:35:11'),
(498, 26, 6, 6, NULL, NULL, 20, 0, 18, 542, 166, '2024-04-26 21:35:11', '2024-04-26 21:35:11'),
(499, 26, 7, 7, 20, NULL, NULL, 0, 19, 543, 167, '2024-04-26 21:49:57', '2024-04-26 21:49:57'),
(500, 26, 7, 7, NULL, 20, NULL, 0, 20, 544, 167, '2024-04-26 21:49:57', '2024-04-26 21:49:57'),
(501, 26, 7, 7, NULL, NULL, 15, 0, 21, 545, 167, '2024-04-26 21:49:57', '2024-04-26 21:49:57'),
(502, 26, 8, 8, 15, NULL, NULL, 0, 22, 546, 168, '2024-04-26 23:32:26', '2024-04-26 23:32:26'),
(503, 26, 8, 8, NULL, 20, NULL, 0, 23, 547, 168, '2024-04-26 23:32:26', '2024-04-26 23:32:26'),
(504, 26, 8, 8, NULL, NULL, 20, 0, 24, 548, 168, '2024-04-26 23:32:26', '2024-04-26 23:32:26'),
(505, 26, 9, 9, 15, NULL, NULL, 0, 25, 549, 169, '2024-04-26 23:53:41', '2024-04-26 23:53:41'),
(506, 26, 9, 9, NULL, 20, NULL, 0, 26, 550, 169, '2024-04-26 23:53:41', '2024-04-26 23:53:41'),
(507, 26, 9, 9, NULL, NULL, 5, 0, 27, 551, 169, '2024-04-26 23:53:41', '2024-04-26 23:53:41'),
(508, 26, 10, 10, 10, NULL, NULL, 0, 28, 552, 170, '2024-04-27 00:25:31', '2024-04-27 00:25:31'),
(509, 26, 10, 10, NULL, 20, NULL, 0, 29, 553, 170, '2024-04-27 00:25:31', '2024-04-27 00:25:31'),
(510, 26, 10, 10, NULL, NULL, 15, 0, 30, 554, 170, '2024-04-27 00:25:31', '2024-04-27 00:25:31'),
(511, 26, 11, 11, 10, NULL, NULL, 0, 31, 555, 171, '2024-04-27 00:41:38', '2024-04-27 00:41:38'),
(512, 26, 11, 11, NULL, 15, NULL, 0, 32, 556, 171, '2024-04-27 00:41:38', '2024-04-27 00:41:38'),
(513, 26, 11, 11, NULL, NULL, 5, 0, 33, 557, 171, '2024-04-27 00:41:38', '2024-04-27 00:41:38'),
(514, 26, 12, 12, 10, NULL, NULL, 0, 34, 558, 172, '2024-04-27 00:59:53', '2024-04-27 00:59:53'),
(515, 26, 12, 12, NULL, 10, NULL, 0, 35, 559, 172, '2024-04-27 00:59:53', '2024-04-27 00:59:53'),
(516, 26, 12, 12, NULL, NULL, 5, 0, 36, 560, 172, '2024-04-27 00:59:53', '2024-04-27 00:59:53'),
(517, 26, 13, 13, 15, NULL, NULL, 0, 37, 561, 173, '2024-04-27 01:18:43', '2024-04-27 01:18:43'),
(518, 26, 13, 13, NULL, 20, NULL, 0, 38, 562, 173, '2024-04-27 01:18:43', '2024-04-27 01:18:43'),
(519, 26, 13, 13, NULL, NULL, 20, 0, 39, 563, 173, '2024-04-27 01:18:43', '2024-04-27 01:18:43'),
(520, 27, 1, 1, 20, NULL, NULL, 0, 1, 564, 174, '2024-04-27 05:50:17', '2024-04-27 05:50:17'),
(521, 27, 1, 1, NULL, 20, NULL, 0, 2, 565, 174, '2024-04-27 05:50:17', '2024-04-27 05:50:17'),
(522, 27, 1, 1, NULL, NULL, 20, 0, 3, 566, 174, '2024-04-27 05:50:17', '2024-04-27 05:50:17'),
(523, 27, 2, 2, 20, NULL, NULL, 0, 4, 567, 175, '2024-04-27 05:59:31', '2024-04-27 05:59:31'),
(524, 27, 2, 2, NULL, 20, NULL, 0, 5, 568, 175, '2024-04-27 05:59:31', '2024-04-27 05:59:31'),
(525, 27, 2, 2, NULL, NULL, 20, 0, 6, 569, 175, '2024-04-27 05:59:31', '2024-04-27 05:59:31'),
(526, 27, 3, 3, 20, NULL, NULL, 0, 7, 570, 176, '2024-04-27 06:08:37', '2024-04-27 06:08:37'),
(527, 27, 3, 3, NULL, 20, NULL, 0, 8, 571, 176, '2024-04-27 06:08:37', '2024-04-27 06:08:37'),
(528, 27, 3, 3, NULL, NULL, 20, 0, 9, 572, 176, '2024-04-27 06:08:37', '2024-04-27 06:08:37'),
(529, 27, 4, 4, 20, NULL, NULL, 0, 10, 573, 177, '2024-04-27 06:19:14', '2024-04-27 06:19:14'),
(530, 27, 4, 4, NULL, 20, NULL, 0, 11, 574, 177, '2024-04-27 06:19:14', '2024-04-27 06:19:14'),
(531, 27, 4, 4, NULL, NULL, 20, 0, 12, 575, 177, '2024-04-27 06:19:14', '2024-04-27 06:19:14'),
(532, 27, 5, 5, 15, NULL, NULL, 0, 13, 576, 178, '2024-04-27 06:28:07', '2024-04-27 06:28:07'),
(533, 27, 5, 5, NULL, 20, NULL, 0, 14, 577, 178, '2024-04-27 06:28:07', '2024-04-27 06:28:07'),
(534, 27, 5, 5, NULL, NULL, 20, 0, 15, 578, 178, '2024-04-27 06:28:07', '2024-04-27 06:28:07'),
(535, 27, 6, 6, 20, NULL, NULL, 0, 16, 579, 179, '2024-04-27 06:36:23', '2024-04-27 06:36:23'),
(536, 27, 6, 6, NULL, 20, NULL, 0, 17, 580, 179, '2024-04-27 06:36:23', '2024-04-27 06:36:23'),
(537, 27, 6, 6, NULL, NULL, 20, 0, 18, 581, 179, '2024-04-27 06:36:23', '2024-04-27 06:36:23'),
(538, 27, 7, 7, 20, NULL, NULL, 0, 19, 582, 180, '2024-04-27 06:47:11', '2024-04-27 06:47:11');
INSERT INTO `explaining_score` (`id`, `user_id`, `content_id`, `question_id`, `konteks_penjelasan`, `keruntutan`, `kebenaran`, `is_accepted`, `essay_question_id`, `user_answer_id`, `total_score_id`, `created_at`, `updated_at`) VALUES
(539, 27, 7, 7, NULL, 20, NULL, 0, 20, 583, 180, '2024-04-27 06:47:11', '2024-04-27 06:47:11'),
(540, 27, 7, 7, NULL, NULL, 15, 0, 21, 584, 180, '2024-04-27 06:47:11', '2024-04-27 06:47:11'),
(541, 27, 8, 8, 15, NULL, NULL, 0, 22, 585, 181, '2024-04-27 06:59:04', '2024-04-27 06:59:04'),
(542, 27, 8, 8, NULL, 20, NULL, 0, 23, 586, 181, '2024-04-27 06:59:04', '2024-04-27 06:59:04'),
(543, 27, 8, 8, NULL, NULL, 20, 0, 24, 587, 181, '2024-04-27 06:59:04', '2024-04-27 06:59:04'),
(544, 27, 9, 9, 15, NULL, NULL, 0, 25, 588, 182, '2024-04-27 07:08:30', '2024-04-27 07:08:30'),
(545, 27, 9, 9, NULL, 20, NULL, 0, 26, 589, 182, '2024-04-27 07:08:30', '2024-04-27 07:08:30'),
(546, 27, 9, 9, NULL, NULL, 5, 0, 27, 590, 182, '2024-04-27 07:08:30', '2024-04-27 07:08:30'),
(547, 27, 10, 10, 5, NULL, NULL, 0, 28, 591, 183, '2024-04-27 07:20:38', '2024-04-27 07:20:38'),
(548, 27, 10, 10, NULL, 20, NULL, 0, 29, 592, 183, '2024-04-27 07:20:38', '2024-04-27 07:20:38'),
(549, 27, 10, 10, NULL, NULL, 15, 0, 30, 593, 183, '2024-04-27 07:20:38', '2024-04-27 07:20:38'),
(550, 27, 11, 11, 10, NULL, NULL, 0, 31, 594, 184, '2024-04-27 07:29:35', '2024-04-27 07:29:35'),
(551, 27, 11, 11, NULL, 15, NULL, 0, 32, 595, 184, '2024-04-27 07:29:35', '2024-04-27 07:29:35'),
(552, 27, 11, 11, NULL, NULL, 5, 0, 33, 596, 184, '2024-04-27 07:29:35', '2024-04-27 07:29:35'),
(553, 27, 12, 12, 10, NULL, NULL, 0, 34, 597, 185, '2024-04-27 07:39:51', '2024-04-27 07:39:51'),
(554, 27, 12, 12, NULL, 10, NULL, 0, 35, 598, 185, '2024-04-27 07:39:51', '2024-04-27 07:39:51'),
(555, 27, 12, 12, NULL, NULL, 5, 0, 36, 599, 185, '2024-04-27 07:39:51', '2024-04-27 07:39:51'),
(556, 27, 13, 13, 15, NULL, NULL, 0, 37, 600, 186, '2024-04-27 07:47:59', '2024-04-27 07:47:59'),
(557, 27, 13, 13, NULL, 20, NULL, 0, 38, 601, 186, '2024-04-27 07:47:59', '2024-04-27 07:47:59'),
(558, 27, 13, 13, NULL, NULL, 20, 0, 39, 602, 186, '2024-04-27 07:47:59', '2024-04-27 07:47:59'),
(559, 28, 1, 1, 20, NULL, NULL, 0, 1, 603, 187, '2024-04-27 13:40:47', '2024-04-27 13:40:47'),
(560, 28, 1, 1, NULL, 20, NULL, 0, 2, 604, 187, '2024-04-27 13:40:47', '2024-04-27 13:40:47'),
(561, 28, 1, 1, NULL, NULL, 20, 0, 3, 605, 187, '2024-04-27 13:40:47', '2024-04-27 13:40:47'),
(562, 28, 2, 2, 20, NULL, NULL, 0, 4, 606, 188, '2024-04-27 13:49:18', '2024-04-27 13:49:18'),
(563, 28, 2, 2, NULL, 20, NULL, 0, 5, 607, 188, '2024-04-27 13:49:18', '2024-04-27 13:49:18'),
(564, 28, 2, 2, NULL, NULL, 20, 0, 6, 608, 188, '2024-04-27 13:49:18', '2024-04-27 13:49:18'),
(565, 28, 3, 3, 20, NULL, NULL, 0, 7, 609, 189, '2024-04-27 13:57:26', '2024-04-27 13:57:26'),
(566, 28, 3, 3, NULL, 20, NULL, 0, 8, 610, 189, '2024-04-27 13:57:26', '2024-04-27 13:57:26'),
(567, 28, 3, 3, NULL, NULL, 20, 0, 9, 611, 189, '2024-04-27 13:57:26', '2024-04-27 13:57:26'),
(568, 28, 4, 4, 15, NULL, NULL, 0, 10, 612, 190, '2024-04-27 14:05:32', '2024-04-27 14:05:32'),
(569, 28, 4, 4, NULL, 20, NULL, 0, 11, 613, 190, '2024-04-27 14:05:32', '2024-04-27 14:05:32'),
(570, 28, 4, 4, NULL, NULL, 20, 0, 12, 614, 190, '2024-04-27 14:05:32', '2024-04-27 14:05:32'),
(571, 28, 5, 5, 15, NULL, NULL, 0, 13, 615, 191, '2024-04-27 14:13:48', '2024-04-27 14:13:48'),
(572, 28, 5, 5, NULL, 20, NULL, 0, 14, 616, 191, '2024-04-27 14:13:48', '2024-04-27 14:13:48'),
(573, 28, 5, 5, NULL, NULL, 15, 0, 15, 617, 191, '2024-04-27 14:13:48', '2024-04-27 14:13:48'),
(574, 28, 6, 6, 20, NULL, NULL, 0, 16, 618, 192, '2024-04-27 14:21:56', '2024-04-27 14:21:56'),
(575, 28, 6, 6, NULL, 20, NULL, 0, 17, 619, 192, '2024-04-27 14:21:56', '2024-04-27 14:21:56'),
(576, 28, 6, 6, NULL, NULL, 20, 0, 18, 620, 192, '2024-04-27 14:21:56', '2024-04-27 14:21:56'),
(577, 28, 7, 7, 20, NULL, NULL, 0, 19, 621, 193, '2024-04-27 14:30:08', '2024-04-27 14:30:08'),
(578, 28, 7, 7, NULL, 20, NULL, 0, 20, 622, 193, '2024-04-27 14:30:08', '2024-04-27 14:30:08'),
(579, 28, 7, 7, NULL, NULL, 15, 0, 21, 623, 193, '2024-04-27 14:30:08', '2024-04-27 14:30:08'),
(580, 28, 8, 8, 15, NULL, NULL, 0, 22, 624, 194, '2024-04-27 14:37:26', '2024-04-27 14:37:26'),
(581, 28, 8, 8, NULL, 20, NULL, 0, 23, 625, 194, '2024-04-27 14:37:26', '2024-04-27 14:37:26'),
(582, 28, 8, 8, NULL, NULL, 20, 0, 24, 626, 194, '2024-04-27 14:37:26', '2024-04-27 14:37:26'),
(583, 28, 9, 9, 15, NULL, NULL, 0, 25, 627, 195, '2024-04-27 14:46:42', '2024-04-27 14:46:42'),
(584, 28, 9, 9, NULL, 20, NULL, 0, 26, 628, 195, '2024-04-27 14:46:42', '2024-04-27 14:46:42'),
(585, 28, 9, 9, NULL, NULL, 5, 0, 27, 629, 195, '2024-04-27 14:46:42', '2024-04-27 14:46:42'),
(586, 28, 10, 10, 10, NULL, NULL, 0, 28, 630, 196, '2024-04-27 14:54:32', '2024-04-27 14:54:32'),
(587, 28, 10, 10, NULL, 20, NULL, 0, 29, 631, 196, '2024-04-27 14:54:32', '2024-04-27 14:54:32'),
(588, 28, 10, 10, NULL, NULL, 15, 0, 30, 632, 196, '2024-04-27 14:54:32', '2024-04-27 14:54:32'),
(589, 28, 11, 11, 15, NULL, NULL, 0, 31, 633, 197, '2024-04-27 15:02:17', '2024-04-27 15:02:17'),
(590, 28, 11, 11, NULL, 15, NULL, 0, 32, 634, 197, '2024-04-27 15:02:17', '2024-04-27 15:02:17'),
(591, 28, 11, 11, NULL, NULL, 5, 0, 33, 635, 197, '2024-04-27 15:02:17', '2024-04-27 15:02:17'),
(592, 28, 12, 12, 10, NULL, NULL, 0, 34, 636, 198, '2024-04-27 15:09:25', '2024-04-27 15:09:25'),
(593, 28, 12, 12, NULL, 10, NULL, 0, 35, 637, 198, '2024-04-27 15:09:25', '2024-04-27 15:09:25'),
(594, 28, 12, 12, NULL, NULL, 5, 0, 36, 638, 198, '2024-04-27 15:09:26', '2024-04-27 15:09:26'),
(595, 28, 13, 13, 10, NULL, NULL, 0, 37, 639, 199, '2024-04-27 15:16:48', '2024-04-27 15:16:48'),
(596, 28, 13, 13, NULL, 20, NULL, 0, 38, 640, 199, '2024-04-27 15:16:48', '2024-04-27 15:16:48'),
(597, 28, 13, 13, NULL, NULL, 20, 0, 39, 641, 199, '2024-04-27 15:16:48', '2024-04-27 15:16:48'),
(598, 29, 1, 1, 20, NULL, NULL, 0, 1, 642, 200, '2024-04-27 19:24:45', '2024-04-27 19:24:45'),
(599, 29, 1, 1, NULL, 20, NULL, 0, 2, 643, 200, '2024-04-27 19:24:45', '2024-04-27 19:24:45'),
(600, 29, 1, 1, NULL, NULL, 20, 0, 3, 644, 200, '2024-04-27 19:24:45', '2024-04-27 19:24:45'),
(601, 29, 2, 2, 20, NULL, NULL, 0, 4, 645, 201, '2024-04-27 19:36:08', '2024-04-27 19:36:08'),
(602, 29, 2, 2, NULL, 20, NULL, 0, 5, 646, 201, '2024-04-27 19:36:08', '2024-04-27 19:36:08'),
(603, 29, 2, 2, NULL, NULL, 20, 0, 6, 647, 201, '2024-04-27 19:36:08', '2024-04-27 19:36:08'),
(604, 29, 3, 3, 20, NULL, NULL, 0, 7, 648, 202, '2024-04-27 19:46:02', '2024-04-27 19:46:02'),
(605, 29, 3, 3, NULL, 20, NULL, 0, 8, 649, 202, '2024-04-27 19:46:02', '2024-04-27 19:46:02'),
(606, 29, 3, 3, NULL, NULL, 20, 0, 9, 650, 202, '2024-04-27 19:46:02', '2024-04-27 19:46:02'),
(607, 29, 4, 4, 15, NULL, NULL, 0, 10, 651, 203, '2024-04-27 19:53:39', '2024-04-27 19:53:39'),
(608, 29, 4, 4, NULL, 20, NULL, 0, 11, 652, 203, '2024-04-27 19:53:39', '2024-04-27 19:53:39'),
(609, 29, 4, 4, NULL, NULL, 20, 0, 12, 653, 203, '2024-04-27 19:53:39', '2024-04-27 19:53:39'),
(610, 29, 5, 5, 15, NULL, NULL, 0, 13, 654, 204, '2024-04-27 20:01:54', '2024-04-27 20:01:54'),
(611, 29, 5, 5, NULL, 20, NULL, 0, 14, 655, 204, '2024-04-27 20:01:54', '2024-04-27 20:01:54'),
(612, 29, 5, 5, NULL, NULL, 15, 0, 15, 656, 204, '2024-04-27 20:01:54', '2024-04-27 20:01:54'),
(613, 29, 6, 6, 20, NULL, NULL, 0, 16, 657, 205, '2024-04-27 20:10:28', '2024-04-27 20:10:28'),
(614, 29, 6, 6, NULL, 20, NULL, 0, 17, 658, 205, '2024-04-27 20:10:28', '2024-04-27 20:10:28'),
(615, 29, 6, 6, NULL, NULL, 20, 0, 18, 659, 205, '2024-04-27 20:10:28', '2024-04-27 20:10:28'),
(616, 29, 7, 7, 20, NULL, NULL, 0, 19, 660, 206, '2024-04-27 20:19:07', '2024-04-27 20:19:07'),
(617, 29, 7, 7, NULL, 20, NULL, 0, 20, 661, 206, '2024-04-27 20:19:07', '2024-04-27 20:19:07'),
(618, 29, 7, 7, NULL, NULL, 15, 0, 21, 662, 206, '2024-04-27 20:19:07', '2024-04-27 20:19:07'),
(619, 29, 8, 8, 15, NULL, NULL, 0, 22, 663, 207, '2024-04-27 20:27:47', '2024-04-27 20:27:47'),
(620, 29, 8, 8, NULL, 15, NULL, 0, 23, 664, 207, '2024-04-27 20:27:47', '2024-04-27 20:27:47'),
(621, 29, 8, 8, NULL, NULL, 20, 0, 24, 665, 207, '2024-04-27 20:27:47', '2024-04-27 20:27:47'),
(622, 29, 9, 9, 15, NULL, NULL, 0, 25, 666, 208, '2024-04-27 20:37:18', '2024-04-27 20:37:18'),
(623, 29, 9, 9, NULL, 20, NULL, 0, 26, 667, 208, '2024-04-27 20:37:18', '2024-04-27 20:37:18'),
(624, 29, 9, 9, NULL, NULL, 5, 0, 27, 668, 208, '2024-04-27 20:37:18', '2024-04-27 20:37:18'),
(625, 29, 10, 10, 10, NULL, NULL, 0, 28, 669, 209, '2024-04-27 20:45:13', '2024-04-27 20:45:13'),
(626, 29, 10, 10, NULL, 20, NULL, 0, 29, 670, 209, '2024-04-27 20:45:13', '2024-04-27 20:45:13'),
(627, 29, 10, 10, NULL, NULL, 15, 0, 30, 671, 209, '2024-04-27 20:45:13', '2024-04-27 20:45:13'),
(628, 29, 11, 11, 15, NULL, NULL, 0, 31, 672, 210, '2024-04-27 20:55:02', '2024-04-27 20:55:02'),
(629, 29, 11, 11, NULL, 15, NULL, 0, 32, 673, 210, '2024-04-27 20:55:02', '2024-04-27 20:55:02'),
(630, 29, 11, 11, NULL, NULL, 10, 0, 33, 674, 210, '2024-04-27 20:55:02', '2024-04-27 20:55:02'),
(631, 29, 12, 12, 15, NULL, NULL, 0, 34, 680, 211, '2024-04-27 21:08:09', '2024-04-27 21:08:09'),
(632, 29, 12, 12, NULL, 15, NULL, 0, 35, 681, 211, '2024-04-27 21:08:09', '2024-04-27 21:08:09'),
(633, 29, 12, 12, NULL, NULL, 5, 0, 36, 682, 211, '2024-04-27 21:08:09', '2024-04-27 21:08:09'),
(634, 29, 13, 13, 15, NULL, NULL, 0, 37, 683, 212, '2024-04-27 21:16:50', '2024-04-27 21:16:50'),
(635, 29, 13, 13, NULL, 20, NULL, 0, 38, 684, 212, '2024-04-27 21:16:50', '2024-04-27 21:16:50'),
(636, 29, 13, 13, NULL, NULL, 20, 0, 39, 685, 212, '2024-04-27 21:16:50', '2024-04-27 21:16:50'),
(637, 30, 1, 1, 20, NULL, NULL, 0, 1, 686, 213, '2024-04-28 05:54:29', '2024-04-28 05:54:29'),
(638, 30, 1, 1, NULL, 20, NULL, 0, 2, 687, 213, '2024-04-28 05:54:29', '2024-04-28 05:54:29'),
(639, 30, 1, 1, NULL, NULL, 20, 0, 3, 688, 213, '2024-04-28 05:54:29', '2024-04-28 05:54:29'),
(640, 30, 2, 2, 20, NULL, NULL, 0, 4, 689, 214, '2024-04-28 06:08:28', '2024-04-28 06:08:28'),
(641, 30, 2, 2, NULL, 20, NULL, 0, 5, 690, 214, '2024-04-28 06:08:28', '2024-04-28 06:08:28'),
(642, 30, 2, 2, NULL, NULL, 20, 0, 6, 691, 214, '2024-04-28 06:08:28', '2024-04-28 06:08:28'),
(643, 30, 3, 3, 20, NULL, NULL, 0, 7, 692, 215, '2024-04-28 06:16:03', '2024-04-28 06:16:03'),
(644, 30, 3, 3, NULL, 20, NULL, 0, 8, 693, 215, '2024-04-28 06:16:03', '2024-04-28 06:16:03'),
(645, 30, 3, 3, NULL, NULL, 20, 0, 9, 694, 215, '2024-04-28 06:16:03', '2024-04-28 06:16:03'),
(646, 30, 4, 4, 20, NULL, NULL, 0, 10, 695, 216, '2024-04-28 06:24:23', '2024-04-28 06:24:23'),
(647, 30, 4, 4, NULL, 20, NULL, 0, 11, 696, 216, '2024-04-28 06:24:23', '2024-04-28 06:24:23'),
(648, 30, 4, 4, NULL, NULL, 20, 0, 12, 697, 216, '2024-04-28 06:24:23', '2024-04-28 06:24:23'),
(649, 30, 5, 5, 15, NULL, NULL, 0, 13, 698, 217, '2024-04-28 06:32:10', '2024-04-28 06:32:10'),
(650, 30, 5, 5, NULL, 20, NULL, 0, 14, 699, 217, '2024-04-28 06:32:10', '2024-04-28 06:32:10'),
(651, 30, 5, 5, NULL, NULL, 20, 0, 15, 700, 217, '2024-04-28 06:32:10', '2024-04-28 06:32:10'),
(652, 30, 6, 6, 20, NULL, NULL, 0, 16, 701, 218, '2024-04-28 06:42:29', '2024-04-28 06:42:29'),
(653, 30, 6, 6, NULL, 20, NULL, 0, 17, 702, 218, '2024-04-28 06:42:29', '2024-04-28 06:42:29'),
(654, 30, 6, 6, NULL, NULL, 20, 0, 18, 703, 218, '2024-04-28 06:42:29', '2024-04-28 06:42:29'),
(655, 30, 7, 7, 20, NULL, NULL, 0, 19, 704, 219, '2024-04-28 06:50:29', '2024-04-28 06:50:29'),
(656, 30, 7, 7, NULL, 20, NULL, 0, 20, 705, 219, '2024-04-28 06:50:29', '2024-04-28 06:50:29'),
(657, 30, 7, 7, NULL, NULL, 15, 0, 21, 706, 219, '2024-04-28 06:50:29', '2024-04-28 06:50:29'),
(658, 30, 8, 8, 15, NULL, NULL, 0, 22, 707, 220, '2024-04-28 07:02:54', '2024-04-28 07:02:54'),
(659, 30, 8, 8, NULL, 20, NULL, 0, 23, 708, 220, '2024-04-28 07:02:54', '2024-04-28 07:02:54'),
(660, 30, 8, 8, NULL, NULL, 20, 0, 24, 709, 220, '2024-04-28 07:02:54', '2024-04-28 07:02:54'),
(661, 30, 9, 9, 10, NULL, NULL, 0, 25, 710, 221, '2024-04-28 07:11:43', '2024-04-28 07:11:43'),
(662, 30, 9, 9, NULL, 20, NULL, 0, 26, 711, 221, '2024-04-28 07:11:43', '2024-04-28 07:11:43'),
(663, 30, 9, 9, NULL, NULL, 3, 0, 27, 712, 221, '2024-04-28 07:11:43', '2024-04-28 07:11:43'),
(664, 30, 10, 10, 10, NULL, NULL, 0, 28, 713, 222, '2024-04-28 07:23:57', '2024-04-28 07:23:57'),
(665, 30, 10, 10, NULL, 20, NULL, 0, 29, 714, 222, '2024-04-28 07:23:57', '2024-04-28 07:23:57'),
(666, 30, 10, 10, NULL, NULL, 15, 0, 30, 715, 222, '2024-04-28 07:23:57', '2024-04-28 07:23:57'),
(667, 30, 11, 11, 15, NULL, NULL, 0, 31, 716, 223, '2024-04-28 07:34:08', '2024-04-28 07:34:08'),
(668, 30, 11, 11, NULL, 15, NULL, 0, 32, 717, 223, '2024-04-28 07:34:08', '2024-04-28 07:34:08'),
(669, 30, 11, 11, NULL, NULL, 5, 0, 33, 718, 223, '2024-04-28 07:34:08', '2024-04-28 07:34:08'),
(670, 30, 12, 12, 15, NULL, NULL, 0, 34, 719, 224, '2024-04-28 07:42:09', '2024-04-28 07:42:09'),
(671, 30, 12, 12, NULL, 15, NULL, 0, 35, 720, 224, '2024-04-28 07:42:09', '2024-04-28 07:42:09'),
(672, 30, 12, 12, NULL, NULL, 5, 0, 36, 721, 224, '2024-04-28 07:42:09', '2024-04-28 07:42:09'),
(673, 30, 13, 13, 15, NULL, NULL, 0, 37, 722, 225, '2024-04-28 07:52:32', '2024-04-28 07:52:32'),
(674, 30, 13, 13, NULL, 20, NULL, 0, 38, 723, 225, '2024-04-28 07:52:32', '2024-04-28 07:52:32'),
(675, 30, 13, 13, NULL, NULL, 15, 0, 39, 724, 225, '2024-04-28 07:52:32', '2024-04-28 07:52:32'),
(676, 31, 1, 1, 10, NULL, NULL, 0, 1, 725, 226, '2024-04-28 13:56:52', '2024-04-28 13:56:52'),
(677, 31, 1, 1, NULL, 15, NULL, 0, 2, 726, 226, '2024-04-28 13:56:52', '2024-04-28 14:00:14'),
(678, 31, 1, 1, NULL, NULL, 15, 0, 3, 727, 226, '2024-04-28 13:56:52', '2024-04-28 13:56:52'),
(679, 31, 2, 2, 20, NULL, NULL, 0, 4, 728, 227, '2024-04-28 14:03:27', '2024-04-28 14:03:27'),
(680, 31, 2, 2, NULL, 20, NULL, 0, 5, 729, 227, '2024-04-28 14:03:27', '2024-04-28 14:03:27'),
(681, 31, 2, 2, NULL, NULL, 20, 0, 6, 730, 227, '2024-04-28 14:03:27', '2024-04-28 14:03:27'),
(682, 31, 3, 3, 15, NULL, NULL, 0, 7, 731, 228, '2024-04-28 14:07:01', '2024-04-28 14:07:01'),
(683, 31, 3, 3, NULL, 15, NULL, 0, 8, 732, 228, '2024-04-28 14:07:01', '2024-04-28 14:07:01'),
(684, 31, 3, 3, NULL, NULL, 20, 0, 9, 733, 228, '2024-04-28 14:07:01', '2024-04-28 14:07:01'),
(685, 31, 4, 4, 15, NULL, NULL, 0, 10, 734, 229, '2024-04-28 14:11:01', '2024-04-28 14:11:01'),
(686, 31, 4, 4, NULL, 20, NULL, 0, 11, 735, 229, '2024-04-28 14:11:01', '2024-04-28 14:11:01'),
(687, 31, 4, 4, NULL, NULL, 15, 0, 12, 736, 229, '2024-04-28 14:11:01', '2024-04-28 14:11:01'),
(688, 31, 5, 5, 10, NULL, NULL, 0, 13, 737, 230, '2024-04-28 14:14:28', '2024-04-28 14:14:28'),
(689, 31, 5, 5, NULL, 20, NULL, 0, 14, 738, 230, '2024-04-28 14:14:28', '2024-04-28 14:14:28'),
(690, 31, 5, 5, NULL, NULL, 10, 0, 15, 739, 230, '2024-04-28 14:14:28', '2024-04-28 14:14:28'),
(691, 31, 6, 6, 15, NULL, NULL, 0, 16, 740, 231, '2024-04-28 14:17:38', '2024-04-28 14:17:38'),
(692, 31, 6, 6, NULL, 20, NULL, 0, 17, 741, 231, '2024-04-28 14:17:38', '2024-04-28 14:17:38'),
(693, 31, 6, 6, NULL, NULL, 10, 0, 18, 742, 231, '2024-04-28 14:17:38', '2024-04-28 14:17:38'),
(694, 31, 7, 7, 20, NULL, NULL, 0, 19, 743, 232, '2024-04-28 14:20:18', '2024-04-28 14:20:18'),
(695, 31, 7, 7, NULL, 20, NULL, 0, 20, 744, 232, '2024-04-28 14:20:18', '2024-04-28 14:20:18'),
(696, 31, 7, 7, NULL, NULL, 15, 0, 21, 745, 232, '2024-04-28 14:20:18', '2024-04-28 14:20:18'),
(697, 31, 8, 8, 15, NULL, NULL, 0, 22, 746, 233, '2024-04-28 14:23:59', '2024-04-28 14:23:59'),
(698, 31, 8, 8, NULL, 15, NULL, 0, 23, 747, 233, '2024-04-28 14:23:59', '2024-04-28 14:23:59'),
(699, 31, 8, 8, NULL, NULL, 20, 0, 24, 748, 233, '2024-04-28 14:23:59', '2024-04-28 14:23:59'),
(700, 31, 9, 9, 5, NULL, NULL, 0, 25, 749, 234, '2024-04-28 14:27:42', '2024-04-28 14:27:42'),
(701, 31, 9, 9, NULL, 15, NULL, 0, 26, 750, 234, '2024-04-28 14:27:42', '2024-04-28 14:27:42'),
(702, 31, 9, 9, NULL, NULL, 3, 0, 27, 751, 234, '2024-04-28 14:27:42', '2024-04-28 14:27:42'),
(703, 31, 10, 10, 5, NULL, NULL, 0, 28, 752, 235, '2024-04-28 14:30:47', '2024-04-28 14:30:47'),
(704, 31, 10, 10, NULL, 20, NULL, 0, 29, 753, 235, '2024-04-28 14:30:47', '2024-04-28 14:30:47'),
(705, 31, 10, 10, NULL, NULL, 10, 0, 30, 754, 235, '2024-04-28 14:30:47', '2024-04-28 14:30:47'),
(706, 31, 11, 11, 10, NULL, NULL, 0, 31, 755, 236, '2024-04-28 14:33:12', '2024-04-28 14:33:12'),
(707, 31, 11, 11, NULL, 15, NULL, 0, 32, 756, 236, '2024-04-28 14:33:12', '2024-04-28 14:33:12'),
(708, 31, 11, 11, NULL, NULL, 5, 0, 33, 757, 236, '2024-04-28 14:33:12', '2024-04-28 14:33:12'),
(709, 31, 12, 12, 10, NULL, NULL, 0, 34, 758, 237, '2024-04-28 14:36:01', '2024-04-28 14:36:01'),
(710, 31, 12, 12, NULL, 5, NULL, 0, 35, 759, 237, '2024-04-28 14:36:01', '2024-04-28 14:36:01'),
(711, 31, 12, 12, NULL, NULL, 5, 0, 36, 760, 237, '2024-04-28 14:36:01', '2024-04-28 14:36:01'),
(712, 31, 13, 13, 15, NULL, NULL, 0, 37, 761, 238, '2024-04-28 14:38:26', '2024-04-28 14:38:26'),
(713, 31, 13, 13, NULL, 20, NULL, 0, 38, 762, 238, '2024-04-28 14:38:26', '2024-04-28 14:38:26'),
(714, 31, 13, 13, NULL, NULL, 10, 0, 39, 763, 238, '2024-04-28 14:38:26', '2024-04-28 14:38:26'),
(715, 32, 1, 1, 20, NULL, NULL, 0, 1, 764, 239, '2024-05-01 19:22:16', '2024-05-01 19:22:16'),
(716, 32, 1, 1, NULL, 20, NULL, 0, 2, 765, 239, '2024-05-01 19:22:16', '2024-05-01 19:22:16'),
(717, 32, 1, 1, NULL, NULL, 20, 0, 3, 766, 239, '2024-05-01 19:22:16', '2024-05-01 19:22:16'),
(718, 32, 2, 2, 20, NULL, NULL, 0, 4, 767, 240, '2024-05-01 19:43:56', '2024-05-01 19:43:56'),
(719, 32, 2, 2, NULL, 20, NULL, 0, 5, 768, 240, '2024-05-01 19:43:56', '2024-05-01 19:43:56'),
(720, 32, 2, 2, NULL, NULL, 20, 0, 6, 769, 240, '2024-05-01 19:43:56', '2024-05-01 19:43:56'),
(721, 32, 3, 3, 20, NULL, NULL, 0, 7, 770, 241, '2024-05-01 19:56:38', '2024-05-01 19:56:38'),
(722, 32, 3, 3, NULL, 20, NULL, 0, 8, 771, 241, '2024-05-01 19:56:38', '2024-05-01 19:56:38'),
(723, 32, 3, 3, NULL, NULL, 20, 0, 9, 772, 241, '2024-05-01 19:56:38', '2024-05-01 19:56:38'),
(724, 33, 1, 1, 5, NULL, NULL, 0, 1, 773, 242, '2024-05-01 20:41:23', '2024-05-01 20:41:23'),
(725, 33, 1, 1, NULL, 3, NULL, 0, 2, 774, 242, '2024-05-01 20:41:23', '2024-05-01 20:41:23'),
(726, 33, 1, 1, NULL, NULL, 3, 0, 3, 775, 242, '2024-05-01 20:41:23', '2024-05-01 20:41:23'),
(727, 34, 1, 1, 5, NULL, NULL, 0, 1, 776, 243, '2024-05-01 21:31:07', '2024-05-01 21:31:07'),
(728, 34, 1, 1, NULL, 3, NULL, 0, 2, 777, 243, '2024-05-01 21:31:07', '2024-05-01 21:31:07'),
(729, 34, 1, 1, NULL, NULL, 3, 0, 3, 778, 243, '2024-05-01 21:31:07', '2024-05-01 21:31:07'),
(730, 34, 2, 2, 3, NULL, NULL, 0, 4, 779, 244, '2024-05-01 21:42:40', '2024-05-01 21:42:40'),
(731, 34, 2, 2, NULL, 5, NULL, 0, 5, 780, 244, '2024-05-01 21:42:40', '2024-05-01 21:42:40'),
(732, 34, 2, 2, NULL, NULL, 5, 0, 6, 781, 244, '2024-05-01 21:42:40', '2024-05-01 21:42:40'),
(733, 34, 3, 3, 3, NULL, NULL, 0, 7, 782, 245, '2024-05-01 22:36:00', '2024-05-01 22:36:00'),
(734, 34, 3, 3, NULL, 3, NULL, 0, 8, 783, 245, '2024-05-01 22:36:00', '2024-05-01 22:36:00'),
(735, 34, 3, 3, NULL, NULL, 5, 0, 9, 784, 245, '2024-05-01 22:36:00', '2024-05-01 22:36:00'),
(736, 34, 4, 4, 3, NULL, NULL, 0, 10, 785, 246, '2024-05-01 23:28:25', '2024-05-01 23:28:25'),
(737, 34, 4, 4, NULL, 3, NULL, 0, 11, 786, 246, '2024-05-01 23:28:25', '2024-05-01 23:28:25'),
(738, 34, 4, 4, NULL, NULL, 3, 0, 12, 787, 246, '2024-05-01 23:28:25', '2024-05-01 23:28:25'),
(739, 32, 4, 4, 20, NULL, NULL, 0, 10, 788, 247, '2024-05-02 15:11:57', '2024-05-02 15:11:57'),
(740, 32, 4, 4, NULL, 20, NULL, 0, 11, 789, 247, '2024-05-02 15:11:57', '2024-05-02 15:11:57'),
(741, 32, 4, 4, NULL, NULL, 20, 0, 12, 790, 247, '2024-05-02 15:11:57', '2024-05-02 15:11:57'),
(742, 32, 5, 5, 15, NULL, NULL, 0, 13, 791, 248, '2024-05-02 15:20:52', '2024-05-02 15:20:52'),
(743, 32, 5, 5, NULL, 20, NULL, 0, 14, 792, 248, '2024-05-02 15:20:52', '2024-05-02 15:20:52'),
(744, 32, 5, 5, NULL, NULL, 20, 0, 15, 793, 248, '2024-05-02 15:20:52', '2024-05-02 15:20:52'),
(745, 32, 6, 6, 20, NULL, NULL, 0, 16, 794, 249, '2024-05-02 15:30:01', '2024-05-02 15:30:01'),
(746, 32, 6, 6, NULL, 20, NULL, 0, 17, 795, 249, '2024-05-02 15:30:01', '2024-05-02 15:30:01'),
(747, 32, 6, 6, NULL, NULL, 20, 0, 18, 796, 249, '2024-05-02 15:30:01', '2024-05-02 15:30:01'),
(748, 32, 7, 7, 20, NULL, NULL, 0, 19, 797, 250, '2024-05-02 15:39:11', '2024-05-02 15:39:11'),
(749, 32, 7, 7, NULL, 20, NULL, 0, 20, 798, 250, '2024-05-02 15:39:11', '2024-05-02 15:39:11'),
(750, 32, 7, 7, NULL, NULL, 15, 0, 21, 799, 250, '2024-05-02 15:39:11', '2024-05-02 15:39:11'),
(751, 32, 8, 8, 15, NULL, NULL, 0, 22, 800, 251, '2024-05-02 15:47:20', '2024-05-02 15:47:20'),
(752, 32, 8, 8, NULL, 20, NULL, 0, 23, 801, 251, '2024-05-02 15:47:20', '2024-05-02 15:47:20'),
(753, 32, 8, 8, NULL, NULL, 20, 0, 24, 802, 251, '2024-05-02 15:47:20', '2024-05-02 15:47:20'),
(754, 32, 9, 9, 15, NULL, NULL, 0, 25, 803, 252, '2024-05-02 15:56:35', '2024-05-02 15:56:35'),
(755, 32, 9, 9, NULL, 20, NULL, 0, 26, 804, 252, '2024-05-02 15:56:35', '2024-05-02 15:56:35'),
(756, 32, 9, 9, NULL, NULL, 5, 0, 27, 805, 252, '2024-05-02 15:56:35', '2024-05-02 15:56:35'),
(757, 32, 10, 10, 5, NULL, NULL, 0, 28, 806, 253, '2024-05-02 16:04:40', '2024-05-02 16:04:40'),
(758, 32, 10, 10, NULL, 20, NULL, 0, 29, 807, 253, '2024-05-02 16:04:40', '2024-05-02 16:04:40'),
(759, 32, 10, 10, NULL, NULL, 15, 0, 30, 808, 253, '2024-05-02 16:04:40', '2024-05-02 16:04:40'),
(760, 32, 11, 11, 10, NULL, NULL, 0, 31, 809, 254, '2024-05-02 16:13:07', '2024-05-02 16:13:07'),
(761, 32, 11, 11, NULL, 15, NULL, 0, 32, 810, 254, '2024-05-02 16:13:07', '2024-05-02 16:13:07'),
(762, 32, 11, 11, NULL, NULL, 5, 0, 33, 811, 254, '2024-05-02 16:13:07', '2024-05-02 16:13:07'),
(763, 32, 12, 12, 10, NULL, NULL, 0, 34, 812, 255, '2024-05-02 16:21:46', '2024-05-02 16:21:46'),
(764, 32, 12, 12, NULL, 15, NULL, 0, 35, 813, 255, '2024-05-02 16:21:46', '2024-05-02 16:21:46'),
(765, 32, 12, 12, NULL, NULL, 5, 0, 36, 814, 255, '2024-05-02 16:21:47', '2024-05-02 16:21:47'),
(766, 32, 13, 13, 15, NULL, NULL, 0, 37, 815, 256, '2024-05-02 16:30:17', '2024-05-02 16:30:17'),
(767, 32, 13, 13, NULL, 20, NULL, 0, 38, 816, 256, '2024-05-02 16:30:17', '2024-05-02 16:30:17'),
(768, 32, 13, 13, NULL, NULL, 20, 0, 39, 817, 256, '2024-05-02 16:30:17', '2024-05-02 16:30:17'),
(769, 35, 1, 1, 20, NULL, NULL, 0, 1, 818, 257, '2024-05-02 17:21:13', '2024-05-02 17:21:13'),
(770, 35, 1, 1, NULL, 20, NULL, 0, 2, 819, 257, '2024-05-02 17:21:13', '2024-05-02 17:21:13'),
(771, 35, 1, 1, NULL, NULL, 15, 0, 3, 820, 257, '2024-05-02 17:21:13', '2024-05-02 17:21:13'),
(772, 35, 2, 2, 20, NULL, NULL, 0, 4, 821, 258, '2024-05-02 17:30:13', '2024-05-02 17:30:13'),
(773, 35, 2, 2, NULL, 20, NULL, 0, 5, 822, 258, '2024-05-02 17:30:13', '2024-05-02 17:30:13'),
(774, 35, 2, 2, NULL, NULL, 20, 0, 6, 823, 258, '2024-05-02 17:30:13', '2024-05-02 17:30:13'),
(775, 35, 3, 3, 20, NULL, NULL, 0, 7, 824, 259, '2024-05-02 17:38:26', '2024-05-02 17:38:26'),
(776, 35, 3, 3, NULL, 20, NULL, 0, 8, 825, 259, '2024-05-02 17:38:26', '2024-05-02 17:38:26'),
(777, 35, 3, 3, NULL, NULL, 20, 0, 9, 826, 259, '2024-05-02 17:38:26', '2024-05-02 17:38:26'),
(778, 35, 4, 4, 20, NULL, NULL, 0, 10, 827, 260, '2024-05-02 17:46:50', '2024-05-02 17:46:50'),
(779, 35, 4, 4, NULL, 20, NULL, 0, 11, 828, 260, '2024-05-02 17:46:50', '2024-05-02 17:46:50'),
(780, 35, 4, 4, NULL, NULL, 20, 0, 12, 829, 260, '2024-05-02 17:46:50', '2024-05-02 17:46:50'),
(781, 35, 5, 5, 15, NULL, NULL, 0, 13, 830, 261, '2024-05-02 17:56:54', '2024-05-02 17:56:54'),
(782, 35, 5, 5, NULL, 20, NULL, 0, 14, 831, 261, '2024-05-02 17:56:54', '2024-05-02 17:56:54'),
(783, 35, 5, 5, NULL, NULL, 20, 0, 15, 832, 261, '2024-05-02 17:56:54', '2024-05-02 17:56:54'),
(784, 35, 6, 6, 20, NULL, NULL, 0, 16, 833, 262, '2024-05-02 18:04:16', '2024-05-02 18:04:16'),
(785, 35, 6, 6, NULL, 20, NULL, 0, 17, 834, 262, '2024-05-02 18:04:16', '2024-05-02 18:04:16'),
(786, 35, 6, 6, NULL, NULL, 20, 0, 18, 835, 262, '2024-05-02 18:04:16', '2024-05-02 18:04:16'),
(787, 35, 7, 7, 20, NULL, NULL, 0, 19, 836, 263, '2024-05-02 18:20:46', '2024-05-02 18:20:46'),
(788, 35, 7, 7, NULL, 20, NULL, 0, 20, 837, 263, '2024-05-02 18:20:46', '2024-05-02 18:20:46'),
(789, 35, 7, 7, NULL, NULL, 15, 0, 21, 838, 263, '2024-05-02 18:20:46', '2024-05-02 18:20:46'),
(790, 35, 8, 8, 15, NULL, NULL, 0, 22, 839, 264, '2024-05-02 18:43:39', '2024-05-02 18:43:39'),
(791, 35, 8, 8, NULL, 20, NULL, 0, 23, 840, 264, '2024-05-02 18:43:39', '2024-05-02 18:43:39'),
(792, 35, 8, 8, NULL, NULL, 20, 0, 24, 841, 264, '2024-05-02 18:43:39', '2024-05-02 18:43:39'),
(793, 35, 9, 9, 10, NULL, NULL, 0, 25, 842, 265, '2024-05-02 18:55:12', '2024-05-02 18:55:12'),
(794, 35, 9, 9, NULL, 20, NULL, 0, 26, 843, 265, '2024-05-02 18:55:12', '2024-05-02 18:55:12'),
(795, 35, 9, 9, NULL, NULL, 3, 0, 27, 844, 265, '2024-05-02 18:55:12', '2024-05-02 18:55:12'),
(796, 35, 10, 10, 5, NULL, NULL, 0, 28, 845, 266, '2024-05-02 19:17:07', '2024-05-02 19:17:07'),
(797, 35, 10, 10, NULL, 20, NULL, 0, 29, 846, 266, '2024-05-02 19:17:07', '2024-05-02 19:17:07'),
(798, 35, 10, 10, NULL, NULL, 15, 0, 30, 847, 266, '2024-05-02 19:17:07', '2024-05-02 19:17:07'),
(799, 35, 11, 11, 15, NULL, NULL, 0, 31, 848, 267, '2024-05-02 19:27:15', '2024-05-02 19:27:15'),
(800, 35, 11, 11, NULL, 15, NULL, 0, 32, 849, 267, '2024-05-02 19:27:15', '2024-05-02 19:27:15'),
(801, 35, 11, 11, NULL, NULL, 5, 0, 33, 850, 267, '2024-05-02 19:27:15', '2024-05-02 19:27:15'),
(802, 35, 12, 12, 15, NULL, NULL, 0, 34, 851, 268, '2024-05-02 19:41:21', '2024-05-02 19:41:21'),
(803, 35, 12, 12, NULL, 15, NULL, 0, 35, 852, 268, '2024-05-02 19:41:21', '2024-05-02 19:41:21'),
(804, 35, 12, 12, NULL, NULL, 5, 0, 36, 853, 268, '2024-05-02 19:41:21', '2024-05-02 19:41:21'),
(805, 35, 13, 13, 15, NULL, NULL, 0, 37, 854, 269, '2024-05-02 19:50:28', '2024-05-02 19:50:28'),
(806, 35, 13, 13, NULL, 20, NULL, 0, 38, 855, 269, '2024-05-02 19:50:28', '2024-05-02 19:50:28'),
(807, 35, 13, 13, NULL, NULL, 20, 0, 39, 856, 269, '2024-05-02 19:50:28', '2024-05-02 19:50:28'),
(808, 36, 1, 1, 20, NULL, NULL, 0, 1, 857, 270, '2024-05-03 03:21:24', '2024-05-03 03:21:24'),
(809, 36, 1, 1, NULL, 20, NULL, 0, 2, 858, 270, '2024-05-03 03:21:24', '2024-05-03 03:21:24'),
(810, 36, 1, 1, NULL, NULL, 20, 0, 3, 859, 270, '2024-05-03 03:21:24', '2024-05-03 03:21:24'),
(811, 36, 2, 2, 20, NULL, NULL, 0, 4, 860, 271, '2024-05-03 03:29:58', '2024-05-03 03:29:58'),
(812, 36, 2, 2, NULL, 20, NULL, 0, 5, 861, 271, '2024-05-03 03:29:58', '2024-05-03 03:29:58'),
(813, 36, 2, 2, NULL, NULL, 20, 0, 6, 862, 271, '2024-05-03 03:29:58', '2024-05-03 03:29:58'),
(814, 36, 3, 3, 20, NULL, NULL, 0, 7, 863, 272, '2024-05-03 03:39:08', '2024-05-03 03:39:08'),
(815, 36, 3, 3, NULL, 20, NULL, 0, 8, 864, 272, '2024-05-03 03:39:08', '2024-05-03 03:39:08'),
(816, 36, 3, 3, NULL, NULL, 20, 0, 9, 865, 272, '2024-05-03 03:39:08', '2024-05-03 03:39:08'),
(817, 36, 4, 4, 20, NULL, NULL, 0, 10, 866, 273, '2024-05-03 03:55:02', '2024-05-03 03:55:02'),
(818, 36, 4, 4, NULL, 20, NULL, 0, 11, 867, 273, '2024-05-03 03:55:02', '2024-05-03 03:55:02'),
(819, 36, 4, 4, NULL, NULL, 20, 0, 12, 868, 273, '2024-05-03 03:55:02', '2024-05-03 03:55:02'),
(820, 36, 5, 5, 15, NULL, NULL, 0, 13, 869, 274, '2024-05-03 04:04:59', '2024-05-03 04:04:59'),
(821, 36, 5, 5, NULL, 15, NULL, 0, 14, 870, 274, '2024-05-03 04:04:59', '2024-05-03 04:04:59'),
(822, 36, 5, 5, NULL, NULL, 15, 0, 15, 871, 274, '2024-05-03 04:04:59', '2024-05-03 04:04:59'),
(823, 36, 6, 6, 15, NULL, NULL, 0, 16, 872, 275, '2024-05-03 04:13:54', '2024-05-03 04:13:54'),
(824, 36, 6, 6, NULL, 20, NULL, 0, 17, 873, 275, '2024-05-03 04:13:54', '2024-05-03 04:13:54'),
(825, 36, 6, 6, NULL, NULL, 20, 0, 18, 874, 275, '2024-05-03 04:13:54', '2024-05-03 04:13:54'),
(826, 36, 7, 7, 20, NULL, NULL, 0, 19, 875, 276, '2024-05-03 04:31:38', '2024-05-03 04:31:38'),
(827, 36, 7, 7, NULL, 20, NULL, 0, 20, 876, 276, '2024-05-03 04:31:38', '2024-05-03 04:31:38'),
(828, 36, 7, 7, NULL, NULL, 15, 0, 21, 877, 276, '2024-05-03 04:31:38', '2024-05-03 04:31:38'),
(829, 36, 8, 8, 15, NULL, NULL, 0, 22, 878, 277, '2024-05-03 04:51:13', '2024-05-03 04:51:13'),
(830, 36, 8, 8, NULL, 20, NULL, 0, 23, 879, 277, '2024-05-03 04:51:13', '2024-05-03 04:51:13'),
(831, 36, 8, 8, NULL, NULL, 20, 0, 24, 880, 277, '2024-05-03 04:51:13', '2024-05-03 04:51:13'),
(832, 36, 9, 9, 15, NULL, NULL, 0, 25, 881, 278, '2024-05-03 05:01:44', '2024-05-03 05:01:44'),
(833, 36, 9, 9, NULL, 20, NULL, 0, 26, 882, 278, '2024-05-03 05:01:44', '2024-05-03 05:01:44'),
(834, 36, 9, 9, NULL, NULL, 3, 0, 27, 883, 278, '2024-05-03 05:01:44', '2024-05-03 05:01:44'),
(835, 36, 10, 10, 5, NULL, NULL, 0, 28, 884, 279, '2024-05-03 05:24:34', '2024-05-03 05:24:34'),
(836, 36, 10, 10, NULL, 20, NULL, 0, 29, 885, 279, '2024-05-03 05:24:34', '2024-05-03 05:24:34'),
(837, 36, 10, 10, NULL, NULL, 15, 0, 30, 886, 279, '2024-05-03 05:24:34', '2024-05-03 05:24:34'),
(838, 36, 11, 11, 15, NULL, NULL, 0, 31, 887, 280, '2024-05-03 05:43:54', '2024-05-03 05:43:54'),
(839, 36, 11, 11, NULL, 15, NULL, 0, 32, 888, 280, '2024-05-03 05:43:54', '2024-05-03 05:43:54'),
(840, 36, 11, 11, NULL, NULL, 10, 0, 33, 889, 280, '2024-05-03 05:43:54', '2024-05-03 05:43:54'),
(841, 36, 12, 12, 15, NULL, NULL, 0, 34, 890, 281, '2024-05-03 05:55:08', '2024-05-03 05:55:08'),
(842, 36, 12, 12, NULL, 15, NULL, 0, 35, 891, 281, '2024-05-03 05:55:08', '2024-05-03 05:55:08'),
(843, 36, 12, 12, NULL, NULL, 5, 0, 36, 892, 281, '2024-05-03 05:55:08', '2024-05-03 05:55:08'),
(844, 36, 13, 13, 15, NULL, NULL, 0, 37, 893, 282, '2024-05-03 06:05:11', '2024-05-03 06:05:11'),
(845, 36, 13, 13, NULL, 20, NULL, 0, 38, 894, 282, '2024-05-03 06:05:11', '2024-05-03 06:05:11'),
(846, 36, 13, 13, NULL, NULL, 20, 0, 39, 895, 282, '2024-05-03 06:05:11', '2024-05-03 06:05:11'),
(847, 37, 1, 1, 20, NULL, NULL, 0, 1, 896, 283, '2024-06-03 05:10:24', '2024-06-03 05:10:24'),
(848, 37, 1, 1, NULL, 20, NULL, 0, 2, 897, 283, '2024-06-03 05:10:24', '2024-06-03 05:10:24'),
(849, 37, 1, 1, NULL, NULL, 20, 0, 3, 898, 283, '2024-06-03 05:10:24', '2024-06-03 05:10:24'),
(850, 37, 2, 2, 20, NULL, NULL, 0, 4, 899, 284, '2024-06-03 05:31:53', '2024-06-03 05:31:53'),
(851, 37, 2, 2, NULL, 20, NULL, 0, 5, 900, 284, '2024-06-03 05:31:53', '2024-06-03 05:31:53'),
(852, 37, 2, 2, NULL, NULL, 20, 0, 6, 901, 284, '2024-06-03 05:31:53', '2024-06-03 05:31:53'),
(853, 37, 3, 3, 20, NULL, NULL, 0, 7, 902, 285, '2024-06-03 05:41:20', '2024-06-03 05:41:20'),
(854, 37, 3, 3, NULL, 20, NULL, 0, 8, 903, 285, '2024-06-03 05:41:20', '2024-06-03 05:41:20'),
(855, 37, 3, 3, NULL, NULL, 20, 0, 9, 904, 285, '2024-06-03 05:41:20', '2024-06-03 05:41:20'),
(856, 37, 4, 4, 20, NULL, NULL, 0, 10, 905, 286, '2024-06-03 05:50:42', '2024-06-03 05:50:42'),
(857, 37, 4, 4, NULL, 20, NULL, 0, 11, 906, 286, '2024-06-03 05:50:42', '2024-06-03 05:50:42'),
(858, 37, 4, 4, NULL, NULL, 20, 0, 12, 907, 286, '2024-06-03 05:50:42', '2024-06-03 05:50:42'),
(859, 37, 5, 5, 15, NULL, NULL, 0, 13, 908, 287, '2024-06-03 06:06:55', '2024-06-03 06:06:55'),
(860, 37, 5, 5, NULL, 20, NULL, 0, 14, 909, 287, '2024-06-03 06:06:55', '2024-06-03 06:06:55'),
(861, 37, 5, 5, NULL, NULL, 20, 0, 15, 910, 287, '2024-06-03 06:06:55', '2024-06-03 06:06:55'),
(862, 37, 6, 6, 20, NULL, NULL, 0, 16, 911, 288, '2024-06-03 06:24:31', '2024-06-03 06:24:31'),
(863, 37, 6, 6, NULL, 20, NULL, 0, 17, 912, 288, '2024-06-03 06:24:31', '2024-06-03 06:24:31'),
(864, 37, 6, 6, NULL, NULL, 20, 0, 18, 913, 288, '2024-06-03 06:24:31', '2024-06-03 06:24:31'),
(865, 37, 7, 7, 20, NULL, NULL, 0, 19, 914, 289, '2024-06-03 06:39:55', '2024-06-03 06:39:55'),
(866, 37, 7, 7, NULL, 20, NULL, 0, 20, 915, 289, '2024-06-03 06:39:55', '2024-06-03 06:39:55'),
(867, 37, 7, 7, NULL, NULL, 15, 0, 21, 916, 289, '2024-06-03 06:39:55', '2024-06-03 06:39:55'),
(868, 37, 8, 8, 15, NULL, NULL, 0, 22, 917, 290, '2024-06-03 07:01:34', '2024-06-03 07:01:34'),
(869, 37, 8, 8, NULL, 20, NULL, 0, 23, 918, 290, '2024-06-03 07:01:34', '2024-06-03 07:01:34'),
(870, 37, 8, 8, NULL, NULL, 20, 0, 24, 919, 290, '2024-06-03 07:01:34', '2024-06-03 07:01:34'),
(871, 37, 9, 9, 10, NULL, NULL, 0, 25, 920, 291, '2024-06-03 07:09:54', '2024-06-03 07:09:54'),
(872, 37, 9, 9, NULL, 20, NULL, 0, 26, 921, 291, '2024-06-03 07:09:54', '2024-06-03 07:09:54'),
(873, 37, 9, 9, NULL, NULL, 5, 0, 27, 922, 291, '2024-06-03 07:09:54', '2024-06-03 07:09:54'),
(874, 37, 10, 10, 5, NULL, NULL, 0, 28, 923, 292, '2024-06-03 07:25:23', '2024-06-03 07:25:23'),
(875, 37, 10, 10, NULL, 20, NULL, 0, 29, 924, 292, '2024-06-03 07:25:23', '2024-06-03 07:25:23'),
(876, 37, 10, 10, NULL, NULL, 10, 0, 30, 925, 292, '2024-06-03 07:25:23', '2024-06-03 07:25:23'),
(877, 37, 11, 11, 1, NULL, NULL, 1, 31, 926, 293, '2024-06-03 07:33:21', '2024-07-04 20:44:37'),
(878, 37, 11, 11, NULL, 1, NULL, 1, 32, 927, 293, '2024-06-03 07:33:21', '2024-07-04 20:44:37'),
(879, 37, 11, 11, NULL, NULL, 5, 1, 33, 928, 293, '2024-06-03 07:33:21', '2024-07-04 20:44:37'),
(880, 37, 12, 12, 15, NULL, NULL, 0, 34, 929, 294, '2024-06-03 07:41:08', '2024-06-03 07:41:08'),
(881, 37, 12, 12, NULL, 15, NULL, 0, 35, 930, 294, '2024-06-03 07:41:08', '2024-06-03 07:41:08'),
(882, 37, 12, 12, NULL, NULL, 5, 0, 36, 931, 294, '2024-06-03 07:41:08', '2024-06-03 07:41:08'),
(883, 37, 13, 13, 15, NULL, NULL, 0, 37, 932, 295, '2024-06-03 08:05:10', '2024-06-03 08:05:10'),
(884, 37, 13, 13, NULL, 20, NULL, 0, 38, 933, 295, '2024-06-03 08:05:10', '2024-06-03 08:05:10'),
(885, 37, 13, 13, NULL, NULL, 20, 0, 39, 934, 295, '2024-06-03 08:05:10', '2024-06-03 08:05:10'),
(886, 39, 1, 1, 15, NULL, NULL, 0, 1, 935, 296, '2024-06-10 01:56:20', '2024-06-10 01:56:20'),
(887, 39, 1, 1, NULL, 15, NULL, 0, 2, 936, 296, '2024-06-10 01:56:20', '2024-06-10 01:56:20'),
(888, 39, 1, 1, NULL, NULL, 20, 0, 3, 937, 296, '2024-06-10 01:56:20', '2024-06-10 01:56:20'),
(889, 39, 2, 2, 10, NULL, NULL, 0, 4, 938, 297, '2024-06-10 02:01:01', '2024-06-10 02:01:01'),
(890, 39, 2, 2, NULL, 20, NULL, 0, 5, 939, 297, '2024-06-10 02:01:01', '2024-06-10 02:01:01'),
(891, 39, 2, 2, NULL, NULL, 10, 0, 6, 940, 297, '2024-06-10 02:01:01', '2024-06-10 02:01:01'),
(892, 39, 3, 3, 10, NULL, NULL, 0, 7, 941, 298, '2024-06-10 02:06:20', '2024-06-10 02:06:20'),
(893, 39, 3, 3, NULL, 15, NULL, 0, 8, 942, 298, '2024-06-10 02:06:20', '2024-06-10 02:06:20'),
(894, 39, 3, 3, NULL, NULL, 15, 0, 9, 943, 298, '2024-06-10 02:06:20', '2024-06-10 02:06:20'),
(895, 39, 4, 4, 20, NULL, NULL, 0, 10, 944, 299, '2024-06-10 02:16:20', '2024-06-10 02:16:20'),
(896, 39, 4, 4, NULL, 20, NULL, 0, 11, 945, 299, '2024-06-10 02:16:20', '2024-06-10 02:16:20'),
(897, 39, 4, 4, NULL, NULL, 15, 0, 12, 946, 299, '2024-06-10 02:16:20', '2024-06-10 02:16:20'),
(898, 39, 5, 5, 15, NULL, NULL, 0, 13, 947, 300, '2024-06-10 02:27:08', '2024-06-10 02:27:08'),
(899, 39, 5, 5, NULL, 15, NULL, 0, 14, 948, 300, '2024-06-10 02:27:08', '2024-06-10 02:27:08'),
(900, 39, 5, 5, NULL, NULL, 15, 0, 15, 949, 300, '2024-06-10 02:27:08', '2024-06-10 02:27:08'),
(901, 39, 6, 6, 10, NULL, NULL, 0, 16, 950, 301, '2024-06-10 02:33:38', '2024-06-10 02:33:38'),
(902, 39, 6, 6, NULL, 15, NULL, 0, 17, 951, 301, '2024-06-10 02:33:38', '2024-06-10 02:33:38'),
(903, 39, 6, 6, NULL, NULL, 10, 0, 18, 952, 301, '2024-06-10 02:33:38', '2024-06-10 02:33:38'),
(904, 39, 7, 7, 10, NULL, NULL, 0, 19, 953, 302, '2024-06-10 02:37:11', '2024-06-10 02:37:11'),
(905, 39, 7, 7, NULL, 15, NULL, 0, 20, 954, 302, '2024-06-10 02:37:11', '2024-06-10 02:37:11'),
(906, 39, 7, 7, NULL, NULL, 5, 0, 21, 955, 302, '2024-06-10 02:37:11', '2024-06-10 02:37:11'),
(907, 39, 8, 8, 15, NULL, NULL, 0, 22, 956, 303, '2024-06-10 02:45:59', '2024-06-10 02:45:59'),
(908, 39, 8, 8, NULL, 20, NULL, 0, 23, 957, 303, '2024-06-10 02:45:59', '2024-06-10 02:45:59'),
(909, 39, 8, 8, NULL, NULL, 10, 0, 24, 958, 303, '2024-06-10 02:45:59', '2024-06-10 02:45:59'),
(910, 39, 9, 9, 15, NULL, NULL, 0, 25, 959, 304, '2024-06-10 02:53:29', '2024-06-10 02:53:29'),
(911, 39, 9, 9, NULL, 15, NULL, 0, 26, 960, 304, '2024-06-10 02:53:29', '2024-06-10 02:53:29'),
(912, 39, 9, 9, NULL, NULL, 10, 0, 27, 961, 304, '2024-06-10 02:53:29', '2024-06-10 02:53:29'),
(913, 39, 10, 10, 20, NULL, NULL, 0, 28, 962, 305, '2024-06-10 03:07:52', '2024-06-10 03:07:52'),
(914, 39, 10, 10, NULL, 10, NULL, 0, 29, 963, 305, '2024-06-10 03:07:52', '2024-06-10 03:07:52'),
(915, 39, 10, 10, NULL, NULL, 20, 0, 30, 964, 305, '2024-06-10 03:07:52', '2024-06-10 03:07:52'),
(916, 40, 1, 1, 15, NULL, NULL, 0, 1, 965, 306, '2024-06-10 03:14:31', '2024-06-10 03:14:31'),
(917, 40, 1, 1, NULL, 20, NULL, 0, 2, 966, 306, '2024-06-10 03:14:31', '2024-06-10 03:14:31'),
(918, 40, 1, 1, NULL, NULL, 15, 0, 3, 967, 306, '2024-06-10 03:14:31', '2024-06-10 03:14:31'),
(919, 40, 2, 2, 10, NULL, NULL, 0, 4, 968, 307, '2024-06-10 03:22:10', '2024-06-10 03:22:10'),
(920, 40, 2, 2, NULL, 15, NULL, 0, 5, 969, 307, '2024-06-10 03:22:10', '2024-06-10 03:22:10'),
(921, 40, 2, 2, NULL, NULL, 10, 0, 6, 970, 307, '2024-06-10 03:22:10', '2024-06-10 03:22:10'),
(922, 40, 3, 3, 10, NULL, NULL, 0, 7, 971, 308, '2024-06-10 03:29:09', '2024-06-10 03:29:09'),
(923, 40, 3, 3, NULL, 15, NULL, 0, 8, 972, 308, '2024-06-10 03:29:09', '2024-06-10 03:29:09'),
(924, 40, 3, 3, NULL, NULL, 15, 0, 9, 973, 308, '2024-06-10 03:29:09', '2024-06-10 03:29:09'),
(925, 40, 4, 4, 15, NULL, NULL, 0, 10, 974, 309, '2024-06-10 03:35:15', '2024-06-10 03:35:15'),
(926, 40, 4, 4, NULL, 20, NULL, 0, 11, 975, 309, '2024-06-10 03:35:15', '2024-06-10 03:35:15'),
(927, 40, 4, 4, NULL, NULL, 10, 0, 12, 976, 309, '2024-06-10 03:35:15', '2024-06-10 03:35:15'),
(928, 40, 5, 5, 15, NULL, NULL, 0, 13, 977, 310, '2024-06-10 03:42:02', '2024-06-10 03:42:02'),
(929, 40, 5, 5, NULL, 15, NULL, 0, 14, 978, 310, '2024-06-10 03:42:03', '2024-06-10 03:42:03'),
(930, 40, 5, 5, NULL, NULL, 20, 0, 15, 979, 310, '2024-06-10 03:42:03', '2024-06-10 03:42:03'),
(931, 40, 6, 6, 15, NULL, NULL, 0, 16, 980, 311, '2024-06-10 03:50:50', '2024-06-10 03:50:50'),
(932, 40, 6, 6, NULL, 15, NULL, 0, 17, 981, 311, '2024-06-10 03:50:50', '2024-06-10 03:50:50'),
(933, 40, 6, 6, NULL, NULL, 20, 0, 18, 982, 311, '2024-06-10 03:50:50', '2024-06-10 03:50:50'),
(934, 41, 1, 1, 15, NULL, NULL, 0, 1, 983, 312, '2024-06-10 04:00:06', '2024-06-10 04:00:06'),
(935, 41, 1, 1, NULL, 20, NULL, 0, 2, 984, 312, '2024-06-10 04:00:06', '2024-06-10 04:00:06'),
(936, 41, 1, 1, NULL, NULL, 15, 0, 3, 985, 312, '2024-06-10 04:00:06', '2024-06-10 04:00:06'),
(937, 41, 2, 2, 15, NULL, NULL, 0, 4, 986, 313, '2024-06-10 04:05:04', '2024-06-10 04:05:04'),
(938, 41, 2, 2, NULL, 15, NULL, 0, 5, 987, 313, '2024-06-10 04:05:04', '2024-06-10 04:05:04'),
(939, 41, 2, 2, NULL, NULL, 15, 0, 6, 988, 313, '2024-06-10 04:05:04', '2024-06-10 04:05:04'),
(940, 41, 3, 3, 15, NULL, NULL, 0, 7, 989, 314, '2024-06-10 04:12:05', '2024-06-10 04:12:05'),
(941, 41, 3, 3, NULL, 15, NULL, 0, 8, 990, 314, '2024-06-10 04:12:05', '2024-06-10 04:12:05'),
(942, 41, 3, 3, NULL, NULL, 15, 0, 9, 991, 314, '2024-06-10 04:12:05', '2024-06-10 04:12:05'),
(943, 41, 4, 4, 15, NULL, NULL, 0, 10, 992, 315, '2024-06-10 04:18:10', '2024-06-10 04:18:10'),
(944, 41, 4, 4, NULL, 20, NULL, 0, 11, 993, 315, '2024-06-10 04:18:10', '2024-06-10 04:18:10'),
(945, 41, 4, 4, NULL, NULL, 15, 0, 12, 994, 315, '2024-06-10 04:18:10', '2024-06-10 04:18:10'),
(946, 41, 5, 5, 15, NULL, NULL, 0, 13, 995, 316, '2024-06-10 04:28:00', '2024-06-10 04:28:00'),
(947, 41, 5, 5, NULL, 15, NULL, 0, 14, 996, 316, '2024-06-10 04:28:00', '2024-06-10 04:28:00'),
(948, 41, 5, 5, NULL, NULL, 20, 0, 15, 997, 316, '2024-06-10 04:28:00', '2024-06-10 04:28:00'),
(949, 41, 6, 6, 10, NULL, NULL, 0, 16, 998, 317, '2024-06-10 04:31:22', '2024-06-10 04:31:22'),
(950, 41, 6, 6, NULL, 15, NULL, 0, 17, 999, 317, '2024-06-10 04:31:22', '2024-06-10 04:31:22'),
(951, 41, 6, 6, NULL, NULL, 20, 0, 18, 1000, 317, '2024-06-10 04:31:22', '2024-06-10 04:31:22'),
(952, 41, 7, 7, 5, NULL, NULL, 0, 19, 1001, 318, '2024-06-10 04:35:17', '2024-06-10 04:35:17'),
(953, 41, 7, 7, NULL, 15, NULL, 0, 20, 1002, 318, '2024-06-10 04:35:17', '2024-06-10 04:35:17'),
(954, 41, 7, 7, NULL, NULL, 3, 0, 21, 1003, 318, '2024-06-10 04:35:17', '2024-06-10 04:35:17'),
(955, 41, 8, 8, 10, NULL, NULL, 0, 22, 1004, 319, '2024-06-10 04:38:58', '2024-06-10 04:38:58'),
(956, 41, 8, 8, NULL, 15, NULL, 0, 23, 1005, 319, '2024-06-10 04:38:58', '2024-06-10 04:38:58'),
(957, 41, 8, 8, NULL, NULL, 20, 0, 24, 1006, 319, '2024-06-10 04:38:58', '2024-06-10 04:38:58'),
(958, 41, 9, 9, 10, NULL, NULL, 0, 25, 1007, 320, '2024-06-10 04:43:01', '2024-06-10 04:43:01'),
(959, 41, 9, 9, NULL, 15, NULL, 0, 26, 1008, 320, '2024-06-10 04:43:01', '2024-06-10 04:43:01'),
(960, 41, 9, 9, NULL, NULL, 5, 0, 27, 1009, 320, '2024-06-10 04:43:01', '2024-06-10 04:43:01'),
(961, 41, 10, 10, 20, NULL, NULL, 0, 28, 1010, 321, '2024-06-13 03:23:44', '2024-06-13 03:23:44'),
(962, 41, 10, 10, NULL, 15, NULL, 0, 29, 1011, 321, '2024-06-13 03:23:44', '2024-06-13 03:23:44'),
(963, 41, 10, 10, NULL, NULL, 10, 0, 30, 1012, 321, '2024-06-13 03:23:44', '2024-06-13 03:23:44'),
(964, 41, 11, 11, 20, NULL, NULL, 0, 31, 1013, 322, '2024-06-13 03:41:38', '2024-06-13 03:41:38'),
(965, 41, 11, 11, NULL, 15, NULL, 0, 32, 1014, 322, '2024-06-13 03:41:38', '2024-06-13 03:41:38'),
(966, 41, 11, 11, NULL, NULL, 15, 0, 33, 1015, 322, '2024-06-13 03:41:38', '2024-06-13 03:41:38'),
(967, 41, 12, 12, 20, NULL, NULL, 0, 34, 1016, 323, '2024-06-13 03:45:53', '2024-06-13 03:45:53'),
(968, 41, 12, 12, NULL, 15, NULL, 0, 35, 1017, 323, '2024-06-13 03:45:53', '2024-06-13 03:45:53'),
(969, 41, 12, 12, NULL, NULL, 15, 0, 36, 1018, 323, '2024-06-13 03:45:53', '2024-06-13 03:45:53'),
(970, 41, 13, 13, 5, NULL, NULL, 0, 37, 1019, 324, '2024-06-13 03:51:23', '2024-06-13 03:51:23'),
(971, 41, 13, 13, NULL, 10, NULL, 0, 38, 1020, 324, '2024-06-13 03:51:23', '2024-06-13 03:51:23'),
(972, 41, 13, 13, NULL, NULL, 20, 0, 39, 1021, 324, '2024-06-13 03:51:23', '2024-06-13 03:51:23'),
(973, 40, 7, 7, 15, NULL, NULL, 0, 19, 1022, 325, '2024-06-13 05:32:28', '2024-06-13 05:32:28'),
(974, 40, 7, 7, NULL, 20, NULL, 0, 20, 1023, 325, '2024-06-13 05:32:28', '2024-06-13 05:32:28'),
(975, 40, 7, 7, NULL, NULL, 3, 0, 21, 1024, 325, '2024-06-13 05:32:28', '2024-06-13 05:32:28'),
(976, 40, 8, 8, 20, NULL, NULL, 0, 22, 1025, 326, '2024-06-13 05:38:02', '2024-06-13 05:38:02'),
(977, 40, 8, 8, NULL, 20, NULL, 0, 23, 1026, 326, '2024-06-13 05:38:02', '2024-06-13 05:38:02'),
(978, 40, 8, 8, NULL, NULL, 20, 0, 24, 1027, 326, '2024-06-13 05:38:02', '2024-06-13 05:38:02'),
(979, 40, 9, 9, 15, NULL, NULL, 0, 25, 1028, 327, '2024-06-13 05:43:55', '2024-06-13 05:43:55'),
(980, 40, 9, 9, NULL, 20, NULL, 0, 26, 1029, 327, '2024-06-13 05:43:55', '2024-06-13 05:43:55'),
(981, 40, 9, 9, NULL, NULL, 5, 0, 27, 1030, 327, '2024-06-13 05:43:55', '2024-06-13 05:43:55'),
(982, 40, 10, 10, 20, NULL, NULL, 0, 28, 1031, 328, '2024-06-13 05:47:23', '2024-06-13 05:47:23'),
(983, 40, 10, 10, NULL, 15, NULL, 0, 29, 1032, 328, '2024-06-13 05:47:23', '2024-06-13 05:47:23'),
(984, 40, 10, 10, NULL, NULL, 3, 0, 30, 1033, 328, '2024-06-13 05:47:23', '2024-06-13 05:47:23'),
(985, 40, 11, 11, 15, NULL, NULL, 0, 31, 1034, 329, '2024-06-13 05:51:24', '2024-06-13 05:51:24'),
(986, 40, 11, 11, NULL, 20, NULL, 0, 32, 1035, 329, '2024-06-13 05:51:24', '2024-06-13 05:51:24'),
(987, 40, 11, 11, NULL, NULL, 15, 0, 33, 1036, 329, '2024-06-13 05:51:24', '2024-06-13 05:51:24'),
(988, 40, 12, 12, 20, NULL, NULL, 0, 34, 1037, 330, '2024-06-13 05:54:21', '2024-06-13 05:54:21'),
(989, 40, 12, 12, NULL, 20, NULL, 0, 35, 1038, 330, '2024-06-13 05:54:21', '2024-06-13 05:54:21'),
(990, 40, 12, 12, NULL, NULL, 15, 0, 36, 1039, 330, '2024-06-13 05:54:21', '2024-06-13 05:54:21'),
(991, 40, 13, 13, 5, NULL, NULL, 0, 37, 1040, 331, '2024-06-13 05:56:07', '2024-06-13 05:56:07'),
(992, 40, 13, 13, NULL, 10, NULL, 0, 38, 1041, 331, '2024-06-13 05:56:07', '2024-06-13 05:56:07'),
(993, 40, 13, 13, NULL, NULL, 20, 0, 39, 1042, 331, '2024-06-13 05:56:07', '2024-06-13 05:56:07'),
(994, 42, 1, 1, 15, NULL, NULL, 0, 1, 1043, 332, '2024-06-22 05:47:08', '2024-06-22 05:47:08'),
(995, 42, 1, 1, NULL, 20, NULL, 0, 2, 1044, 332, '2024-06-22 05:47:08', '2024-06-22 05:47:08'),
(996, 42, 1, 1, NULL, NULL, 20, 0, 3, 1045, 332, '2024-06-22 05:47:08', '2024-06-22 05:47:08'),
(997, 42, 2, 2, 15, NULL, NULL, 0, 4, 1046, 333, '2024-06-22 06:48:07', '2024-06-22 06:48:07'),
(998, 42, 2, 2, NULL, 15, NULL, 0, 5, 1047, 333, '2024-06-22 06:48:07', '2024-06-22 06:48:07'),
(999, 42, 2, 2, NULL, NULL, 10, 0, 6, 1048, 333, '2024-06-22 06:48:07', '2024-06-22 06:48:07'),
(1000, 43, 1, 1, 19, NULL, NULL, 1, 1, 1049, 334, '2024-06-23 07:50:04', '2024-06-30 10:58:12'),
(1001, 43, 1, 1, NULL, 16, NULL, 1, 2, 1050, 334, '2024-06-23 07:50:04', '2024-06-30 10:58:12'),
(1002, 43, 1, 1, NULL, NULL, 17, 1, 3, 1051, 334, '2024-06-23 07:50:04', '2024-06-30 10:58:12'),
(1003, 43, 2, 2, 15, NULL, NULL, 1, 4, 1052, 335, '2024-06-24 00:51:59', '2024-06-25 07:24:06'),
(1004, 43, 2, 2, NULL, 20, NULL, 1, 5, 1053, 335, '2024-06-24 00:51:59', '2024-06-25 07:24:06'),
(1005, 43, 2, 2, NULL, NULL, 10, 1, 6, 1054, 335, '2024-06-24 00:51:59', '2024-06-25 07:24:06'),
(1006, 44, 1, 1, 18, NULL, NULL, 0, 1, 1055, 336, '2024-06-24 11:40:58', '2024-06-24 11:40:58'),
(1007, 44, 1, 1, NULL, 17, NULL, 0, 2, 1056, 336, '2024-06-24 11:40:58', '2024-06-24 11:40:58'),
(1008, 44, 1, 1, NULL, NULL, 17, 0, 3, 1057, 336, '2024-06-24 11:40:58', '2024-06-24 11:40:58'),
(1009, 44, 2, 2, 18, NULL, NULL, 0, 4, 1058, 337, '2024-06-24 11:44:13', '2024-06-30 20:06:00'),
(1010, 44, 2, 2, NULL, 17, NULL, 0, 5, 1059, 337, '2024-06-24 11:44:13', '2024-06-30 20:06:00'),
(1011, 44, 2, 2, NULL, NULL, 18, 0, 6, 1060, 337, '2024-06-24 11:44:13', '2024-06-30 20:06:00'),
(1012, 43, 3, 3, 16, NULL, NULL, 1, 7, 1063, 338, '2024-06-25 03:25:23', '2024-06-25 08:12:12'),
(1013, 43, 3, 3, NULL, 17, NULL, 1, 8, 1064, 338, '2024-06-25 03:25:23', '2024-06-25 08:12:12'),
(1014, 43, 3, 3, NULL, NULL, 19, 1, 9, 1065, 338, '2024-06-25 03:25:23', '2024-06-25 08:12:12'),
(1015, 43, 4, 4, 20, NULL, NULL, 1, 10, 1066, 339, '2024-06-25 03:26:55', '2024-06-25 08:22:47'),
(1016, 43, 4, 4, NULL, 20, NULL, 1, 11, 1067, 339, '2024-06-25 03:26:55', '2024-06-25 08:22:47'),
(1017, 43, 4, 4, NULL, NULL, 20, 1, 12, 1068, 339, '2024-06-25 03:26:55', '2024-06-25 08:22:47'),
(1018, 43, 5, 5, 20, NULL, NULL, 1, 13, 1096, 340, '2024-06-30 11:19:52', '2024-06-30 11:22:27'),
(1019, 43, 5, 5, NULL, 20, NULL, 1, 14, 1097, 340, '2024-06-30 11:19:52', '2024-06-30 11:22:27'),
(1020, 43, 5, 5, NULL, NULL, 20, 1, 15, 1098, 340, '2024-06-30 11:19:52', '2024-06-30 11:22:27'),
(1021, 43, 6, 6, 18, NULL, NULL, 0, 16, 1099, 341, '2024-06-30 11:21:30', '2024-06-30 11:21:30'),
(1022, 43, 6, 6, NULL, 18, NULL, 0, 17, 1100, 341, '2024-06-30 11:21:30', '2024-06-30 11:21:30'),
(1023, 43, 6, 6, NULL, NULL, 16, 0, 18, 1101, 341, '2024-06-30 11:21:30', '2024-06-30 11:21:30'),
(1024, 45, 1, 1, 20, NULL, NULL, 1, 1, 1102, 342, '2024-06-30 11:24:04', '2024-06-30 20:05:02'),
(1025, 45, 1, 1, NULL, 20, NULL, 1, 2, 1103, 342, '2024-06-30 11:24:04', '2024-06-30 20:05:02'),
(1026, 45, 1, 1, NULL, NULL, 20, 1, 3, 1104, 342, '2024-06-30 11:24:04', '2024-06-30 20:05:02'),
(1027, 45, 2, 2, 18, NULL, NULL, 0, 4, 1105, 343, '2024-07-02 10:29:23', '2024-07-04 20:43:31'),
(1028, 45, 2, 2, NULL, 20, NULL, 0, 5, 1106, 343, '2024-07-02 10:29:23', '2024-07-04 20:43:31'),
(1029, 45, 2, 2, NULL, NULL, 20, 0, 6, 1107, 343, '2024-07-02 10:29:23', '2024-07-04 20:43:31');

-- --------------------------------------------------------

--
-- Table structure for table `explains`
--

CREATE TABLE `explains` (
  `id` bigint UNSIGNED NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `edited_admin` bigint UNSIGNED DEFAULT NULL,
  `level_id` int UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `question_id` int DEFAULT NULL,
  `code` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint UNSIGNED NOT NULL,
  `uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `lessons`
--

CREATE TABLE `lessons` (
  `id` int UNSIGNED NOT NULL,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `course_id` int UNSIGNED NOT NULL,
  `posisition` int NOT NULL,
  `published` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `level_id` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `lessons`
--

INSERT INTO `lessons` (`id`, `title`, `description`, `course_id`, `posisition`, `published`, `created_at`, `updated_at`, `level_id`) VALUES
(1, 'Tipe Data, Variabel dan Operator', 'User dapat memahami dan mampu menjelaskan tentang Tipe Data, Variabel, Input-Output, Sequence dan operator ke pemrograman Java', 1, 1, 1, '2023-06-01 04:30:20', '2023-06-01 04:30:20', 1),
(2, 'Sintaks Pemilihan 1', 'User mampu menyelesaikan permasalahan/studi kasus menggunakan sintaks pemilihan 1 dan mengimplementasikannya dalam bahasa pemrograman Java.', 1, 2, 1, '2023-06-01 04:33:08', '2023-06-01 04:33:08', 1),
(3, 'Sintaks Pemilihan 2', 'User memahami tentang operator logika dan mampu menyelesaikan permasalahan dengan menggunakan sintaks pemilihan bersarang', 1, 3, 1, '2023-06-01 04:34:51', '2023-06-01 04:34:51', 1),
(4, 'Sintaks Perulangan 1', 'User memahami serta mampu membuat kode program dalam bahasa Java menggunakan instruksi perulangan.', 1, 4, 1, '2023-06-01 04:35:54', '2023-06-01 04:35:54', 2),
(5, 'Sintaks Perulangan 2', 'User memahami konsep perulangan bersarang dan mampu membuat kode program perulangan bersarang dalam bahasa Java', 1, 5, 1, '2023-06-01 04:38:11', '2023-06-01 04:38:11', 2),
(6, 'Array 1', 'User mampu memahami konsep array satu dimensi, memberikan contoh penggunaan array satu dimensi, membuat kode program menggunakan konsep array satu dimensi', 1, 6, 1, '2023-06-01 04:41:46', '2023-06-01 04:43:34', 2),
(7, 'Array Multidimensi', 'User memahami konsep array 2 dimensi dan membuat kode program dengan menggunakan konsep array multidimensi.', 1, 7, 1, '2023-06-01 04:43:01', '2023-06-01 04:43:01', 3),
(8, 'Fungsi 1', 'User mampu memahami penggunaan fungsi static pada Java dengan parameter dan mengembalikan nilai dan membuat kode program dengan menggunakan fungsi static dan mengeksekusi fungsi tersebut.', 1, 8, 1, '2023-06-01 04:45:03', '2023-06-01 04:45:03', 3),
(9, 'Fungsi 2', 'User memahami konsep fungsi rekursif dan mampu mengimplementasikan fungsi rekursif dalam kode program', 1, 9, 1, '2023-06-01 04:46:33', '2023-06-01 04:46:33', 3);

-- --------------------------------------------------------

--
-- Table structure for table `levels`
--

CREATE TABLE `levels` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `course_id` int UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `levels`
--

INSERT INTO `levels` (`id`, `name`, `course_id`, `created_at`, `updated_at`, `description`, `deleted_at`) VALUES
(1, 'Easy', 1, '2023-02-28 03:27:44', '2023-03-06 02:30:00', 'Start your journey with easiest step', NULL),
(2, 'Medium', 1, '2023-02-28 03:28:42', '2023-02-28 03:28:42', 'Step forward to medium level', NULL),
(3, 'Hard', 1, '2023-02-28 03:28:59', '2023-02-28 03:28:59', 'You did it! push your limit.', NULL),
(5, 'mudah', 1, '2023-03-06 02:00:35', '2023-03-06 02:03:41', 'as', '2023-03-06 02:03:41'),
(6, 'mudah', 1, '2023-03-06 02:01:02', '2023-03-06 02:03:57', 'kjk', '2023-03-06 02:03:57'),
(7, 'advance', 1, '2023-07-02 20:35:39', '2023-07-02 20:36:05', 'advance your programming skill', '2023-07-02 20:36:05'),
(8, 'abca', 1, '2024-03-28 09:55:02', '2024-03-28 09:55:10', 'abc', '2024-03-28 09:55:10'),
(9, 'abc', 1, '2024-03-28 12:29:10', '2024-03-28 12:29:14', 'aa', '2024-03-28 12:29:14');

-- --------------------------------------------------------

--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` int UNSIGNED NOT NULL,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '2014_10_12_000000_create_users_table', 1),
(2, '2014_10_12_100000_create_password_resets_table', 1),
(3, '2019_08_19_000000_create_failed_jobs_table', 1),
(4, '2019_12_14_000001_create_personal_access_tokens_table', 1),
(5, '2022_05_30_114700_create_roles_table', 1),
(6, '2022_05_30_115524_create_courses_table', 1),
(7, '2022_05_30_120348_create_lessons_table', 1),
(8, '2022_05_30_141552_create_contents_table', 1),
(9, '2022_05_30_143915_add_role_to_user_column', 1),
(10, '2022_05_30_150023_create_questions_table', 1),
(11, '2022_05_30_180245_create_student_course_table', 1),
(12, '2022_05_31_015033_create_answers_table', 1),
(13, '2022_05_31_023057_add_nullable_to_answers', 1),
(14, '2022_05_31_030846_add_null_to_question', 1),
(15, '2022_05_31_070600_create_user_scores_table', 1),
(16, '2022_05_31_151123_create_badge_settings_table', 2),
(17, '2022_06_02_055725_change_column_in_contents', 3),
(18, '2022_06_13_155450_add_column_is_essay_to_question_table', 4),
(19, '2022_06_16_105917_change_column_question_on_question_table', 4),
(20, '2022_06_20_121634_create_user_code_test_score_table', 5),
(21, '2022_06_20_152419_add_question_id_on_user_scores_table', 5),
(22, '2022_07_19_073038_add_column_timer_to_question_table', 6),
(23, '2022_07_25_112343_add_column_start_time_to_user_scores_table', 7),
(24, '2022_07_25_125721_create_table_code_error_logs', 7),
(25, '2022_07_25_214126_add_column_on_timer_on_code_error_logs', 8),
(26, '2022_07_25_220037_add_column_on_timer_on_user_scores_table', 8),
(27, '2023_02_28_031855_create_levels_table', 9),
(28, '2023_02_28_062544_add_description_to_levels_table', 10),
(29, '2023_03_10_073837_create_table_code_history_logs', 11),
(30, '2023_03_10_074326_create_code_history_logs_table', 12),
(31, '2023_03_17_071601_create_explains_table', 13),
(32, '2023_05_18_144701_create_essay_question_table', 14),
(33, '2023_05_18_145219_create_user_answer_table', 15),
(34, '2023_05_23_060818_create_wondering_score_table', 16),
(35, '2023_05_23_061330_create_explaining_score_table', 17),
(36, '2023_05_28_125135_create_total_score_table', 18),
(37, '2023_06_23_042517_add_class_to_users_table', 19),
(38, '2024_03_22_175814_add_additional_answers_to_essay_question_table', 20),
(39, '2024_03_22_180425_add_additional_answers_to_essay_question_table', 21);

-- --------------------------------------------------------

--
-- Table structure for table `password_resets`
--

CREATE TABLE `password_resets` (
  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `password_resets`
--

INSERT INTO `password_resets` (`email`, `token`, `created_at`) VALUES
('fransiskaly@gmail.com', '$2y$10$mio8nnHOnS0FKHjcDkEF0O1d8h7QhKHqRLgUcT/AUcM2e9/BQo2Ce', '2023-02-14 05:51:57');

-- --------------------------------------------------------

--
-- Table structure for table `personal_access_tokens`
--

CREATE TABLE `personal_access_tokens` (
  `id` bigint UNSIGNED NOT NULL,
  `tokenable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tokenable_id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
  `abilities` text COLLATE utf8mb4_unicode_ci,
  `last_used_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `questions`
--

CREATE TABLE `questions` (
  `id` int UNSIGNED NOT NULL,
  `content_id` int UNSIGNED NOT NULL,
  `question_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `question` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `image` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `score` int NOT NULL,
  `hint` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `is_essay` int NOT NULL DEFAULT '0',
  `timer` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `questions`
--

INSERT INTO `questions` (`id`, `content_id`, `question_name`, `question`, `image`, `score`, `hint`, `created_at`, `updated_at`, `deleted_at`, `is_essay`, `timer`) VALUES
(1, 1, 'Tipe Data, Variabel dan Operator', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p>Lengkapilah kode program berdasarkan perintah berikut :</p><ul><li>Tambahkan tipe data untuk variabel panjang, lebar, tinggi, Vbalok dan Lbalok berdasarkan nilai yang ada.</li><li>Tambahkan rumus volume balok “panjang * lebar * tinggi” pada variabel Vbalok</li><li>Tambahkan rumus volume balok “2*(panjang * lebar + panjang * tinggi + lebar * tinggi)” pada variabel Lbalok</li></ul><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">TipeData</span> {\n      public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\n             … panjang, lebar, tinggi, vBalok, lBalok;\n             \n             panjang = <span class=\"hljs-number\">10</span>;\n             lebar = <span class=\"hljs-number\">6</span>;\n             tinggi = <span class=\"hljs-number\">7</span>;\n             \n             <span class=\"hljs-comment\">// volume balok</span>\n             vBalok = ……;\n             \n             <span class=\"hljs-comment\">// Luas permukaan balok</span>\n             lBalok = …..;\n             \n             <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Volume balok = \"</span>+ vBalok + <span class=\"hljs-string\">\", \"</span>);\n             <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Luas permukaan balok = \"</span>+ lBalok);\n             \n      }\n}\n</pre>', NULL, 30, NULL, '2023-06-01 08:11:49', '2024-02-26 23:45:59', NULL, 1, NULL),
(2, 2, 'IF-ELSE Angka', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p><span style=\"color: black;\">Buatlah kondisi dimana apabila variabel nilai lebih dari 70 maka akan menampilkan \"Selamat anda lulus!\"</span></p><p><span style=\"color: black;\"><span class=\"ql-cursor\">﻿</span></span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Angka</span> {\r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n            <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">nilai</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">80</span>;\r\n            \r\n            <span class=\"hljs-keyword\">if</span>(nilai > <span class=\"hljs-number\">70</span>) {\r\n                   System.out.print(<span class=\"hljs-string\">\"…\"</span>);\r\n            }\r\n      }\r\n \r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 08:14:09', '2024-03-23 11:55:29', NULL, 1, NULL),
(3, 3, 'Sintaks IF-ELSE IF-ELSE', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p><span style=\"color: black;\">Buatlah kondisi dimana apabila variabel itemCost lebih dari 24 maka akan menampilkan \"High Value Item!\"</span></p><p><span style=\"color: black;\">sedangkan apabila dibawah dari nilai variabel tersebut akan menampilkan \"Low Value Item!\"</span></p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Order</span> {\r\n        \r\n        public static void main(String[] args) {\r\n                double itemCost = <span class=\"hljs-number\">30.99</span>;\r\n                String order = <span class=\"hljs-string\">\"\"</span>;\r\n                <span class=\"hljs-keyword\">if</span>(itemCost > <span class=\"hljs-number\">24.00</span>) {\r\n                         order = <span class=\"hljs-string\">\". . .\"</span>;\r\n                } <span class=\"hljs-keyword\">else</span> {\r\n                         order = <span class=\"hljs-string\">\"...”;\r\n                }\r\n                System.out.print(order);\r\n        }\r\n}\r\n</span></pre>', NULL, 30, NULL, '2023-06-01 08:16:58', '2024-03-23 11:57:25', NULL, 1, NULL),
(4, 4, 'Pemilihan Switch-Case', '<p><strong style=\"color: black;\">Studi Kasus :</strong></p><p><span style=\"color: black;\">Buatlah program dengan menggunakan pemilihan switch-case, dimana berlaku aturan sebagai berikut : </span></p><ul><li><span style=\"background-color: rgb(234, 233, 237); color: black;\">Ketika shipping bernilai</span><span style=\"color: black;\"> </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">\"Regular\"</span><span style=\"color: black;\">, </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">shippingCost</span><span style=\"color: black;\"> harus </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">0</span><span style=\"color: black;\">.</span></li><li><span style=\"color: black;\">Ketika </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">shipping</span><span style=\"color: black;\"> bernilai </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">\"Express\"</span><span style=\"color: black;\">, </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">shippingCost</span><span style=\"color: black;\"> harus </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">1.75</span><span style=\"color: black;\">.</span></li><li><span style=\"color: black;\">Nilai </span><strong style=\"color: black;\">default</strong><span style=\"color: black;\"> harus </span><span style=\"color: black; background-color: rgb(234, 233, 237);\">0.50</span><span style=\"color: black;\"> untuk shippingCost.</span></li></ul><pre class=\"ql-syntax\" spellcheck=\"false\"> \r\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">OrderCase</span> {\r\n           \r\n           <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String[] args)</span> {\r\n             \r\n                 <span class=\"hljs-type\">String</span> <span class=\"hljs-variable\">shipping</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-string\">\"Express\"</span>;\r\n                 <span class=\"hljs-type\">double</span> shippingCost;\r\n             \r\n               <span class=\"hljs-keyword\">switch</span> (shipping) {\r\n               <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">\"Regular\"</span>: \r\n                 <span class=\"hljs-comment\">// isi disini</span>\r\n                 <span class=\"hljs-keyword\">break</span>;\r\n               <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">\"Express\"</span>: \r\n                 <span class=\"hljs-comment\">// isi disini</span>\r\n                 <span class=\"hljs-keyword\">break</span>;\r\n               <span class=\"hljs-keyword\">default</span>:\r\n                  <span class=\"hljs-comment\">//isi disini</span>\r\n             }\r\n             System.out.print(<span class=\"hljs-string\">\"Shipping cost: \"</span> + shippingCost);\r\n             \r\n           }\r\n}\r\n</pre><p><br></p>', NULL, 30, NULL, '2023-06-01 08:18:42', '2024-03-23 11:59:15', NULL, 1, NULL),
(5, 5, 'Pemilihan Bersarang', '<p><strong>Studi Kasus :</strong></p><p><strong> </strong></p><p>Sebuah toko buku sedang mengadakan diskon akhir tahun dengan ketentuan sebagai berikut :</p><ul><li>Jika pembeli memiliki kartu member, maka pembeli dengan total belanja kurang dari Rp.100.000 mendapatkan diskon 10%, pembeli dengan total belanja Rp.100.000 – Rp.150.000 mendapatkan diskon 15%, sedangkan pembeli dengan total belanja lebih dari Rp.150.000 mendapatkan diskon 20%.</li><li>Jika pembeli tidak memiliki kartu member, maka pembeli dengan total belanja kurang dari Rp.100.000 mendapatkan diskon 5%, pembeli dengan total belanja Rp.100.000 – Rp.150.000 mendapatkan diskon 10%, sedangkan pembeli dengan total belanja lebih dari Rp.150.000 mendapatkan diskon 15%</li></ul><p>Buatlah kode program dari studi kasus tersebut menggunakan pengkondisian bersarang</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">BookStore</span> {\r\n \r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n            <span class=\"hljs-type\">boolean</span> <span class=\"hljs-variable\">isMember</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-literal\">true</span>;\r\n            <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">total</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">200000</span>;\r\n            <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">diskon</span> <span class=\"hljs-operator\">=</span><span class=\"hljs-number\">0</span>;\r\n            \r\n            <span class=\"hljs-keyword\">if</span>(isMember == <span class=\"hljs-literal\">true</span>) {\r\n                   <span class=\"hljs-comment\">// tulis disini</span>\r\n            } <span class=\"hljs-keyword\">else</span> {\r\n                   <span class=\"hljs-comment\">//tulis disini</span>\r\n \r\n            }\r\n            System.out.print(<span class=\"hljs-string\">\"diskon yang didapatkan adalah \"</span> + diskon + <span class=\"hljs-string\">\"%\"</span>);\r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 08:21:08', '2024-03-23 12:01:06', NULL, 1, NULL),
(6, 6, 'Perulangan For', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p><span style=\"color: black;\">Buatlah perulangan Loop For sampai memunculkan angka 1-5!</span></p><p><br></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">LuckyFive</span> {\r\n         \r\n         <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String[] args)</span> {\r\n                 <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">number</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">6</span>;\r\n                 <span class=\"hljs-keyword\">for</span>(<span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">i</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">1</span>; i < number; i++) {\r\n                          <span class=\"hljs-comment\">//print angka</span>\r\n                 }\r\n         }\r\n</pre><p><span class=\"hljs-keyword\" style=\"color: rgb(33, 37, 41);\">}</span></p>', NULL, 30, NULL, '2023-06-01 08:22:55', '2024-03-23 12:02:56', NULL, 1, NULL),
(7, 7, 'Perulangan While', '<p><strong>Studi Kasus:</strong></p><p>Buatlah perulangan Loop sampai dengan memunculkan angka 1-5!</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">LuckyFiveSecond</span> {\r\n         \r\n          <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String[] args)</span> {\r\n               <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">number</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">6</span>;\r\n               <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">i</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">1</span>;\r\n               <span class=\"hljs-comment\">// isikan perulangan while</span>\r\n \r\n          }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:14:49', '2024-03-23 12:04:43', NULL, 1, NULL),
(8, 8, 'Perulangan Do-While', '<p><strong>Studi Kasus:</strong></p><p>Buatlah program menggunakan perulangan do-while untuk menampilkan deret fibonnaci sebanyak 6 dengan angka pertama 0 dan angka kedua 1</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Fibonacci</span> {\r\n      public static void main(String[] args) {\r\n            <span class=\"hljs-built_in\">int</span> n = <span class=\"hljs-number\">6</span>;\r\n            <span class=\"hljs-built_in\">int</span> first = ...;\r\n            <span class=\"hljs-built_in\">int</span> second = ...;\r\n            <span class=\"hljs-built_in\">int</span> i = <span class=\"hljs-number\">1</span>;\r\n            \r\n            System.out.<span class=\"hljs-built_in\">print</span>(<span class=\"hljs-string\">\"Deret Fibonacci: \\n\"</span>);\r\n            System.out.<span class=\"hljs-built_in\">print</span>(first + <span class=\"hljs-string\">\" \"</span> + second + <span class=\"hljs-string\">\" \"</span>);\r\n            \r\n            do {\r\n                   <span class=\"hljs-built_in\">int</span> <span class=\"hljs-built_in\">next</span> = first + second;\r\n                   System.out.<span class=\"hljs-built_in\">print</span>(<span class=\"hljs-built_in\">next</span> + <span class=\"hljs-string\">\" \"</span>);\r\n                   first = second ;\r\n                   second = <span class=\"hljs-built_in\">next</span>;\r\n                   i++;\r\n            } <span class=\"hljs-keyword\">while</span> (i <= n);\r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:16:41', '2024-03-23 12:06:51', NULL, 1, NULL),
(9, 9, 'Perulangan bersarang piramid', '<p><strong>Studi Kasus:</strong></p><p>Buatlah program menggunakan perulangan do-while yang dapat menghasilkan keluaran seperti pada gambar berikut!</p><p><img src=\"data:image/png;base64,[encoded data, 7984 characters]\"></p><p><strong> </strong></p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">SecondPiramid</span> {\r\n      public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\r\n             <span class=\"hljs-title class_\">String</span> output = <span class=\"hljs-string\">\"\"</span>;\r\n             <span class=\"hljs-keyword\">for</span>([isi iterasi]) {\r\n                    <span class=\"hljs-keyword\">for</span>([isi iterasi]) {\r\n                          output += <span class=\"hljs-string\">\"*\"</span>;\r\n                    }\r\n                    output += <span class=\"hljs-string\">\"\\n\"</span>;\r\n             }\r\n             <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(output);\r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:19:46', '2024-03-23 12:08:41', NULL, 1, NULL),
(10, 10, 'Array satu dimensi', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p><span style=\"color: black;\">Buatlah data array dari data berikut!</span></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-string\">\"Opinion\"</span>, <span class=\"hljs-string\">\"Tech\"</span>, <span class=\"hljs-string\">\"Science\"</span>, <span class=\"hljs-string\">\"Health\"</span>\r\n</pre><p><span style=\"color: black;\">Kemudian tampilkan data tersebut menjadi data String!</span></p><p><span style=\"color: black;\">Serta tambahkan import java.util.Arrays!</span></p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">import</span> java.util.Arrays;\r\n \r\n<span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">NewsFeed</span> {\r\n         \r\n         <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String[] args)</span> {\r\n                 String[] topics = {<span class=\"hljs-comment\">//isi dengan data array sesuai perintah};</span>\r\n                 <span class=\"hljs-type\">String</span> <span class=\"hljs-variable\">topicArray</span> <span class=\"hljs-operator\">=</span> Arrays.toString(topics);\r\n                 System.out.print(topicArray);\r\n         }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:21:53', '2024-03-23 12:10:41', NULL, 1, NULL),
(11, 11, 'Array Multidimensi', '<p><strong>Studi Kasus :</strong></p><p>Seorang guru membutuhkan program untuk mengelola nilai-nilai siswanya. Program tersebut mampu untuk menghitung nilai rata-rata dengan memanfaatkan array dua dimensi. Buatlah kode program untuk kebutuhan guru tersebut!</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Average</span> {\r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n             <span class=\"hljs-type\">double</span>[][] nilai = {{<span class=\"hljs-number\">75</span>, <span class=\"hljs-number\">80</span>, <span class=\"hljs-number\">85</span>}, {<span class=\"hljs-number\">90</span>, <span class=\"hljs-number\">95</span>, <span class=\"hljs-number\">100</span>}, {<span class=\"hljs-number\">70</span>, <span class=\"hljs-number\">75</span>, <span class=\"hljs-number\">80</span>}};\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">total</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">0</span>;\r\n             <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">jumlahData</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">0</span>;\r\n             \r\n             <span class=\"hljs-keyword\">for</span>(<span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">i</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">0</span>; i < nilai.length; i++) {\r\n                   <span class=\"hljs-keyword\">for</span>([isi iterasi]) {\r\n                          total += nilai[i][j];\r\n                          jumlahData++;\r\n                   }\r\n             }\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">rataRata</span> <span class=\"hljs-operator\">=</span> total/jumlahData; \r\n             System.out.print(rataRata);\r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:27:43', '2024-03-23 12:12:23', NULL, 1, NULL),
(12, 12, 'Fungsi Static', '<p><strong>Studi Kasus:</strong></p><p>Buatlah sebuah class Lingkaran yang didalamnya terdapat fungsi untuk menghitung luas dan keliling lingkaran!</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Lingkaran</span> {\r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-type\">double</span> <span class=\"hljs-title function_\">luasLingkaran</span><span class=\"hljs-params\">(<span class=\"hljs-type\">double</span> phi, <span class=\"hljs-type\">int</span> r)</span> {\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">luas</span> <span class=\"hljs-operator\">=</span> phi * r *r;\r\n             <span class=\"hljs-comment\">//tulis pengembalian nilai</span>\r\n      }\r\n      \r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-type\">double</span> <span class=\"hljs-title function_\">kelilingLingkaran</span><span class=\"hljs-params\">(<span class=\"hljs-type\">double</span> phi, <span class=\"hljs-type\">int</span> r)</span> {\r\n            <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">keliling</span> <span class=\"hljs-operator\">=</span> ….;\r\n             <span class=\"hljs-keyword\">return</span> keliling;\r\n      }\r\n      \r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">tampil</span><span class=\"hljs-params\">()</span> {\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">phi</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">3.14</span>;\r\n             <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">r</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">14</span>;\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">luas</span> <span class=\"hljs-operator\">=</span> luasLingkaran([isikan parameter]);\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">keliling</span> <span class=\"hljs-operator\">=</span> kelilingLingkaran([isikan parameter]);\r\n             System.out.print(<span class=\"hljs-string\">\"Luas Lingkaran = \"</span> + luas + <span class=\"hljs-string\">\"\\n\"</span> + <span class=\"hljs-string\">\"Keliling Lingkaran = \"</span> + keliling);\r\n      }\r\n      \r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n             <span class=\"hljs-comment\">//panggil fungsi tampil</span>\r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:31:05', '2024-03-23 12:14:42', NULL, 1, NULL),
(13, 13, 'Fungsi Rekursif', '<p><strong>Studi Kasus :</strong></p><p>Tentukanlah berapa banyak tabungan setelah 5 tahun dengan bunga 6% per tahun jika saldo awal sebesar Rp.1.000.000. Buatlah program dengan memanfaatkan fungsi rekursif</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Bank</span> {\r\n      <span class=\"hljs-keyword\">static</span> <span class=\"hljs-type\">double</span> <span class=\"hljs-title function_\">hitungBunga</span><span class=\"hljs-params\">(...)</span> {\r\n             <span class=\"hljs-keyword\">if</span>(tahun == <span class=\"hljs-number\">0</span>) {\r\n                   <span class=\"hljs-keyword\">return</span> saldo;\r\n             } <span class=\"hljs-keyword\">else</span> {\r\n                   <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">bungaTahunan</span> <span class=\"hljs-operator\">=</span> ...;\r\n                   <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">total</span> <span class=\"hljs-operator\">=</span> saldo + ...;\r\n                   <span class=\"hljs-keyword\">return</span> hitungBunga(total, bunga, tahun - <span class=\"hljs-number\">1</span>);\r\n             }\r\n      }\r\n      \r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">saldoAwal</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">1000000</span>;\r\n             <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">tahun</span> <span class=\"hljs-operator\">=</span> ...;\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">bunga</span> <span class=\"hljs-operator\">=</span> ...;\r\n             \r\n             System.out.print(<span class=\"hljs-string\">\"Jumlah uang setelah \"</span> + tahun + <span class=\"hljs-string\">\" tahun: \"</span> + hitungBunga(saldoAwal,bunga, tahun));\r\n             \r\n      }\r\n}\r\n</pre>', NULL, 30, NULL, '2023-06-01 18:37:39', '2024-03-23 12:16:22', NULL, 1, NULL),
(14, 13, 'Rekursif Bank edit', '<p><strong>Studi Kasus :</strong></p><p>Tentukanlah berapa banyak tabungan setelah 5 tahun dengan bunga 6% per tahun jika saldo awal sebesar Rp.1.000.000. Buatlah program dengan memanfaatkan fungsi rekursif</p><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">Bank</span> {\r\n  <span class=\"hljs-keyword\">static</span> <span class=\"hljs-type\">double</span> <span class=\"hljs-title function_\">hitungBunga</span><span class=\"hljs-params\">(...)</span> {\r\n  \r\n               <span class=\"hljs-keyword\">if</span>(tahun == <span class=\"hljs-number\">0</span>) {\r\n  \r\n                     <span class=\"hljs-keyword\">return</span> saldo;\r\n  \r\n               } <span class=\"hljs-keyword\">else</span> {\r\n  \r\n                     <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">bungaTahunan</span> <span class=\"hljs-operator\">=</span> ...;\r\n  \r\n                     <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">total</span> <span class=\"hljs-operator\">=</span> saldo + ...;\r\n\r\n                   <span class=\"hljs-keyword\">return</span> hitungBunga(total, bunga, tahun - <span class=\"hljs-number\">1</span>);\r\n\r\n             }\r\n\r\n      }\r\n\r\n      \r\n\r\n      <span class=\"hljs-keyword\">public</span> <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span><span class=\"hljs-params\">(String args[])</span> {\r\n\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">saldoAwal</span> <span class=\"hljs-operator\">=</span> <span class=\"hljs-number\">1000000</span>;\r\n\r\n             <span class=\"hljs-type\">int</span> <span class=\"hljs-variable\">tahun</span> <span class=\"hljs-operator\">=</span> ...;\r\n\r\n             <span class=\"hljs-type\">double</span> <span class=\"hljs-variable\">bunga</span> <span class=\"hljs-operator\">=</span> ...;\r\n\r\n             \r\n\r\n             System.out.print(<span class=\"hljs-string\">\"Jumlah uang setelah \"</span> + tahun + <span class=\"hljs-string\">\" tahun: \"</span> + hitungBunga(saldoAwal,bunga, tahun));\r\n\r\n             \r\n\r\n      }\r\n\r\n}\r\n</pre><p>      </p>', NULL, 30, NULL, '2023-07-02 20:41:22', '2023-07-02 20:42:13', '2023-07-02 20:42:13', 1, NULL),
(15, 1, 'Tipe Data, Variabel dan Operator', '<p><br></p>', NULL, 30, NULL, '2024-02-26 07:11:38', '2024-02-26 07:12:27', '2024-02-26 07:12:27', 0, NULL),
(16, 1, 'Tipe Data, Variabel dan Operator', '<p><br></p>', NULL, 30, NULL, '2024-02-26 07:11:45', '2024-02-26 23:48:22', '2024-02-26 23:48:22', 1, NULL),
(17, 2, 'If else', '<p><br></p>', NULL, 30, NULL, '2024-03-22 11:21:16', '2024-03-22 11:29:52', '2024-03-22 11:29:52', 1, NULL),
(18, 2, 'If else', '<p><br></p>', NULL, 30, NULL, '2024-03-22 11:25:00', '2024-03-22 11:29:30', '2024-03-22 11:29:30', 1, NULL),
(19, 2, 'If else', '<p><br></p>', NULL, 30, NULL, '2024-03-22 11:27:08', '2024-03-22 11:29:45', '2024-03-22 11:29:45', 1, NULL),
(20, 1, 'If else', '<p><br></p>', NULL, 30, NULL, '2024-03-22 11:27:39', '2024-03-22 11:29:37', '2024-03-22 11:29:37', 1, NULL),
(21, 1, 'Tipe Data, Variabel dan Operator', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p>Lengkapilah kode program berdasarkan perintah berikut :</p><ul><li>Tambahkan tipe data untuk variabel panjang, lebar, tinggi, Vbalok dan Lbalok berdasarkan nilai yang ada.</li><li>Tambahkan rumus volume balok “panjang * lebar * tinggi” pada variabel Vbalok</li><li>Tambahkan rumus volume balok “2*(panjang * lebar + panjang * tinggi + lebar * tinggi)” pada variabel Lbalok</li></ul><p> </p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">TipeData</span> {\r\n      public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\r\n             … panjang, lebar, tinggi, vBalok, lBalok;\r\n             \r\n             panjang = <span class=\"hljs-number\">10</span>;\r\n             lebar = <span class=\"hljs-number\">6</span>;\r\n             tinggi = <span class=\"hljs-number\">7</span>;\r\n             \r\n             <span class=\"hljs-comment\">// volume balok</span>\r\n             vBalok = ……;\r\n             \r\n             <span class=\"hljs-comment\">// Luas permukaan balok</span>\r\n             lBalok = …..;\r\n             \r\n             <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Volume balok = \"</span>+ vBalok + <span class=\"hljs-string\">\", \"</span>);\r\n             <span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Luas permukaan balok = \"</span>+ lBalok);\r\n             \r\n      }\r\n}\r\n</pre><p><br></p>', NULL, 30, NULL, '2024-03-22 11:31:41', '2024-03-22 11:58:04', '2024-03-22 11:58:04', 1, NULL),
(22, 1, 'Tipe Data, Variabel dan Operator', '<p><strong style=\"color: black;\">Studi Kasus:</strong></p><p>Lengkapilah kode program berdasarkan perintah berikut :</p><ul><li>Tambahkan tipe data untuk variabel panjang, lebar, tinggi, Vbalok dan Lbalok berdasarkan nilai yang ada.</li><li>Tambahkan rumus volume balok “panjang * lebar * tinggi” pada variabel Vbalok</li><li>Tambahkan rumus volume balok “2*(panjang * lebar + panjang * tinggi + lebar * tinggi)” pada variabel Lbalok</li></ul><p>&nbsp;</p><pre class=\"ql-syntax\" spellcheck=\"false\">public <span class=\"hljs-keyword\">class</span> <span class=\"hljs-title class_\">TipeData</span> {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public <span class=\"hljs-keyword\">static</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-title function_\">main</span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">String</span> args[]</span>) {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;… panjang, lebar, tinggi, vBalok, lBalok;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panjang = <span class=\"hljs-number\">10</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lebar = <span class=\"hljs-number\">6</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tinggi = <span class=\"hljs-number\">7</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"hljs-comment\">// volume balok</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vBalok = ……;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"hljs-comment\">// Luas permukaan balok</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lBalok = …..;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Volume balok = \"</span>+ vBalok + <span class=\"hljs-string\">\", \"</span>);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"hljs-title class_\">System</span>.<span class=\"hljs-property\">out</span>.<span class=\"hljs-title function_\">print</span>(<span class=\"hljs-string\">\"Luas permukaan balok = \"</span>+ lBalok);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\n</pre><p><br></p>', NULL, 30, NULL, '2024-03-22 11:34:10', '2024-03-22 11:44:23', '2024-03-22 11:44:23', 1, NULL),
(25, 1, 'aaaa', '<p>aa</p>', NULL, 30, NULL, '2024-03-22 12:01:04', '2024-03-23 12:17:20', '2024-03-23 12:17:20', 1, NULL),
(26, 1, 'aaaa', '<p><br></p>', NULL, 30, NULL, '2024-03-23 12:23:52', '2024-03-23 12:24:33', '2024-03-23 12:24:33', 1, NULL);

-- --------------------------------------------------------

--
-- Table structure for table `roles`
--

CREATE TABLE `roles` (
  `id` int UNSIGNED NOT NULL,
  `role` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `roles`
--

INSERT INTO `roles` (`id`, `role`, `created_at`, `updated_at`) VALUES
(1, 'Admin', NULL, NULL),
(2, 'Students', '2022-05-31 04:18:17', '2022-05-31 04:18:17'),
(3, 'Teacher', '2022-05-31 04:19:36', '2022-05-31 04:19:36');

-- --------------------------------------------------------

--
-- Table structure for table `role_user`
--

CREATE TABLE `role_user` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `role_id` bigint UNSIGNED DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `student_courses`
--

CREATE TABLE `student_courses` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `course_id` int UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `student_courses`
--

INSERT INTO `student_courses` (`id`, `user_id`, `course_id`, `created_at`, `updated_at`) VALUES
(1, 2, 1, '2023-06-01 05:58:57', '2023-06-01 05:58:57'),
(2, 3, 1, '2023-06-07 07:23:38', '2023-06-07 07:23:38'),
(3, 4, 1, '2023-07-06 20:14:36', '2023-07-06 20:14:36'),
(4, 6, 1, '2023-12-18 21:51:17', '2023-12-18 21:51:17'),
(5, 7, 1, '2024-03-08 07:44:11', '2024-03-08 07:44:11'),
(6, 1, 1, '2024-03-09 01:49:29', '2024-03-09 01:49:29'),
(7, 9, 1, '2024-03-11 04:59:04', '2024-03-11 04:59:04'),
(8, 10, 1, '2024-03-11 08:27:59', '2024-03-11 08:27:59'),
(9, 11, 1, '2024-03-11 08:54:12', '2024-03-11 08:54:12'),
(10, 12, 1, '2024-03-11 09:09:11', '2024-03-11 09:09:11'),
(11, 13, 1, '2024-03-11 09:20:15', '2024-03-11 09:20:15'),
(12, 14, 1, '2024-03-11 09:39:10', '2024-03-11 09:39:10'),
(13, 15, 1, '2024-03-11 09:51:06', '2024-03-11 09:51:06'),
(14, 16, 1, '2024-03-11 10:13:33', '2024-03-11 10:13:33'),
(15, 17, 1, '2024-03-11 10:22:46', '2024-03-11 10:22:46'),
(16, 19, 1, '2024-03-24 00:50:16', '2024-03-24 00:50:16'),
(17, 20, 1, '2024-03-24 01:46:07', '2024-03-24 01:46:07'),
(18, 21, 1, '2024-03-24 02:20:20', '2024-03-24 02:20:20'),
(19, 22, 1, '2024-03-28 08:58:46', '2024-03-28 08:58:46'),
(20, 23, 1, '2024-04-01 04:00:08', '2024-04-01 04:00:08'),
(21, 24, 1, '2024-04-01 04:37:18', '2024-04-01 04:37:18'),
(22, 25, 1, '2024-04-16 17:14:25', '2024-04-16 17:14:25'),
(23, 26, 1, '2024-04-26 13:24:54', '2024-04-26 13:24:54'),
(24, 27, 1, '2024-04-27 05:48:48', '2024-04-27 05:48:48'),
(25, 28, 1, '2024-04-27 13:39:07', '2024-04-27 13:39:07'),
(26, 29, 1, '2024-04-27 19:23:06', '2024-04-27 19:23:06'),
(27, 30, 1, '2024-04-28 05:53:09', '2024-04-28 05:53:09'),
(28, 31, 1, '2024-04-28 13:55:08', '2024-04-28 13:55:08'),
(29, 32, 1, '2024-05-01 19:20:12', '2024-05-01 19:20:12'),
(30, 33, 1, '2024-05-01 20:40:36', '2024-05-01 20:40:36'),
(31, 34, 1, '2024-05-01 21:30:07', '2024-05-01 21:30:07'),
(32, 35, 1, '2024-05-02 16:39:42', '2024-05-02 16:39:42'),
(33, 36, 1, '2024-05-03 03:10:42', '2024-05-03 03:10:42'),
(34, 37, 1, '2024-06-03 05:06:15', '2024-06-03 05:06:15'),
(35, 39, 1, '2024-06-10 01:50:12', '2024-06-10 01:50:12'),
(36, 40, 1, '2024-06-10 03:09:11', '2024-06-10 03:09:11'),
(37, 41, 1, '2024-06-10 03:54:01', '2024-06-10 03:54:01'),
(38, 42, 1, '2024-06-22 05:41:36', '2024-06-22 05:41:36'),
(39, 43, 1, '2024-06-23 07:44:15', '2024-06-23 07:44:15'),
(40, 44, 1, '2024-06-24 11:39:38', '2024-06-24 11:39:38'),
(41, 45, 1, '2024-06-30 10:51:13', '2024-06-30 10:51:13');

-- --------------------------------------------------------

--
-- Table structure for table `total_score`
--

CREATE TABLE `total_score` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `content_id` int UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `score` int NOT NULL,
  `wondering_score_id` bigint UNSIGNED NOT NULL,
  `user_score_id` bigint UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `total_score`
--

INSERT INTO `total_score` (`id`, `user_id`, `content_id`, `question_id`, `score`, `wondering_score_id`, `user_score_id`, `created_at`, `updated_at`) VALUES
(1, 2, 1, 1, 75, 1, 1, '2023-06-01 18:49:37', '2023-06-01 18:49:37'),
(2, 2, 2, 2, 70, 3, 2, '2023-06-01 19:35:27', '2023-06-01 19:35:27'),
(3, 2, 3, 3, 50, 4, 3, '2023-06-01 20:01:42', '2023-06-01 20:02:30'),
(4, 2, 4, 4, 68, 5, 4, '2023-06-01 20:48:40', '2023-06-01 20:48:40'),
(5, 2, 5, 5, 49, 6, 5, '2023-06-03 06:00:26', '2023-06-03 06:00:26'),
(6, 2, 6, 6, 49, 7, 6, '2023-06-03 06:40:02', '2023-06-03 06:40:02'),
(7, 2, 11, 11, 73, 13, 11, '2023-06-04 07:32:01', '2023-06-04 07:32:01'),
(8, 2, 7, 7, 58, 8, 7, '2023-06-24 06:25:08', '2023-06-24 06:25:08'),
(9, 3, 1, 1, 70, 16, 16, '2023-07-02 20:44:42', '2023-07-02 20:44:42'),
(10, 4, 1, 1, 90, 18, 18, '2023-07-06 20:23:59', '2023-07-06 20:23:59'),
(11, 6, 2, 2, 100, 19, 20, '2024-01-22 22:57:08', '2024-01-22 22:57:08'),
(12, 6, 1, 1, 80, 20, 19, '2024-01-22 23:48:21', '2024-06-19 08:34:38'),
(13, 6, 3, 3, 100, 21, 21, '2024-01-30 22:01:34', '2024-01-30 22:01:34'),
(14, 6, 4, 4, 100, 28, 22, '2024-02-26 20:33:37', '2024-02-26 20:33:37'),
(15, 6, 5, 5, 100, 29, 23, '2024-02-26 20:34:05', '2024-02-26 20:34:05'),
(16, 7, 1, 1, 85, 41, 25, '2024-03-08 07:52:30', '2024-03-08 07:52:30'),
(18, 7, 2, 2, 100, 43, 30, '2024-03-08 08:37:29', '2024-03-08 08:37:29'),
(19, 7, 3, 3, 100, 44, 31, '2024-03-08 08:40:00', '2024-03-08 08:40:00'),
(20, 7, 4, 4, 90, 45, 32, '2024-03-08 09:20:33', '2024-03-08 09:20:33'),
(21, 9, 1, 1, 80, 46, 33, '2024-03-11 05:01:27', '2024-03-11 05:01:27'),
(22, 9, 2, 2, 100, 47, 34, '2024-03-11 05:05:21', '2024-03-11 05:05:21'),
(23, 9, 3, 3, 100, 48, 35, '2024-03-11 05:07:59', '2024-03-11 05:07:59'),
(24, 9, 4, 4, 90, 49, 36, '2024-03-11 05:10:35', '2024-03-11 05:10:35'),
(25, 9, 5, 5, 90, 50, 37, '2024-03-11 05:15:53', '2024-03-11 05:15:53'),
(26, 7, 5, 5, 80, 51, 38, '2024-03-11 05:19:50', '2024-03-11 05:19:50'),
(27, 10, 1, 1, 100, 52, 39, '2024-03-11 08:35:46', '2024-05-01 20:57:26'),
(28, 10, 2, 2, 100, 53, 40, '2024-03-11 08:38:05', '2024-03-11 08:38:05'),
(29, 10, 3, 3, 90, 54, 41, '2024-03-11 08:42:06', '2024-03-11 08:42:06'),
(30, 10, 4, 4, 90, 55, 42, '2024-03-11 08:45:48', '2024-03-11 08:45:48'),
(31, 10, 5, 5, 85, 56, 43, '2024-03-11 08:49:16', '2024-03-11 08:49:16'),
(32, 11, 1, 1, 85, 57, 44, '2024-03-11 08:56:31', '2024-03-11 08:56:31'),
(33, 11, 2, 2, 100, 58, 45, '2024-03-11 08:58:04', '2024-03-11 08:58:04'),
(34, 11, 3, 3, 90, 59, 46, '2024-03-11 08:59:24', '2024-03-11 08:59:24'),
(35, 11, 4, 4, 90, 60, 47, '2024-03-11 09:00:41', '2024-03-11 09:00:41'),
(36, 11, 5, 5, 90, 61, 48, '2024-03-11 09:02:15', '2024-03-11 09:02:15'),
(37, 12, 1, 1, 85, 62, 49, '2024-03-11 09:11:14', '2024-03-11 09:11:14'),
(38, 12, 2, 2, 100, 63, 50, '2024-03-11 09:12:25', '2024-03-11 09:12:25'),
(39, 12, 3, 3, 85, 64, 51, '2024-03-11 09:14:08', '2024-03-11 09:14:08'),
(40, 12, 4, 4, 90, 65, 52, '2024-03-11 09:16:51', '2024-03-11 09:16:51'),
(41, 12, 5, 5, 80, 66, 53, '2024-03-11 09:18:03', '2024-03-11 09:18:03'),
(42, 13, 1, 1, 85, 67, 54, '2024-03-11 09:22:14', '2024-03-11 09:22:14'),
(43, 13, 2, 2, 100, 68, 55, '2024-03-11 09:24:16', '2024-03-11 09:24:16'),
(44, 13, 3, 3, 95, 69, 56, '2024-03-11 09:25:55', '2024-03-11 09:25:55'),
(45, 13, 4, 4, 95, 70, 57, '2024-03-11 09:29:34', '2024-03-11 09:29:34'),
(46, 13, 5, 5, 85, 71, 58, '2024-03-11 09:31:20', '2024-03-11 09:31:20'),
(47, 14, 1, 1, 80, 72, 59, '2024-03-11 09:41:30', '2024-03-11 09:41:30'),
(48, 14, 2, 2, 95, 73, 60, '2024-03-11 09:43:07', '2024-03-11 09:43:07'),
(49, 14, 3, 3, 85, 74, 61, '2024-03-11 09:44:33', '2024-03-11 09:44:33'),
(50, 14, 4, 4, 90, 75, 62, '2024-03-11 09:46:35', '2024-03-11 09:46:35'),
(51, 14, 5, 5, 85, 76, 63, '2024-03-11 09:48:04', '2024-03-11 09:48:04'),
(52, 15, 1, 1, 85, 77, 64, '2024-03-11 09:56:15', '2024-03-11 09:56:15'),
(53, 15, 2, 2, 100, 78, 65, '2024-03-11 09:57:30', '2024-03-11 09:57:30'),
(54, 15, 3, 3, 90, 79, 66, '2024-03-11 09:59:46', '2024-03-11 09:59:46'),
(55, 15, 4, 4, 95, 80, 67, '2024-03-11 10:01:13', '2024-03-11 10:01:13'),
(56, 15, 5, 5, 85, 81, 68, '2024-03-11 10:02:37', '2024-03-11 10:02:37'),
(57, 16, 1, 1, 80, 82, 69, '2024-03-11 10:15:20', '2024-03-11 10:15:20'),
(58, 16, 2, 2, 100, 83, 70, '2024-03-11 10:16:40', '2024-03-11 10:16:40'),
(59, 16, 3, 3, 90, 84, 71, '2024-03-11 10:18:08', '2024-03-11 10:18:08'),
(60, 16, 4, 4, 90, 85, 72, '2024-03-11 10:19:31', '2024-03-11 10:19:31'),
(61, 16, 5, 5, 80, 86, 73, '2024-03-11 10:20:47', '2024-03-11 10:20:47'),
(62, 17, 1, 1, 80, 87, 74, '2024-03-11 10:24:24', '2024-03-11 10:24:24'),
(63, 17, 2, 2, 100, 88, 75, '2024-03-11 10:25:54', '2024-03-11 10:25:54'),
(64, 17, 3, 3, 90, 89, 76, '2024-03-11 10:27:04', '2024-03-11 10:27:04'),
(65, 17, 4, 4, 90, 90, 77, '2024-03-11 10:28:24', '2024-03-11 10:28:24'),
(66, 17, 5, 5, 75, 91, 78, '2024-03-11 10:30:15', '2024-03-11 10:30:15'),
(67, 10, 6, 6, 95, 92, 79, '2024-03-24 00:15:46', '2024-03-24 00:15:46'),
(68, 10, 7, 7, 100, 93, 80, '2024-03-24 00:18:49', '2024-03-24 00:18:49'),
(69, 10, 8, 8, 90, 94, 81, '2024-03-24 00:22:53', '2024-03-24 00:22:53'),
(70, 10, 9, 9, 80, 95, 82, '2024-03-24 00:25:42', '2024-03-24 00:25:42'),
(71, 10, 10, 10, 90, 96, 83, '2024-03-24 00:28:33', '2024-03-24 00:28:33'),
(72, 10, 11, 11, 80, 97, 84, '2024-03-24 00:33:15', '2024-03-24 00:33:15'),
(73, 10, 12, 12, 85, 98, 85, '2024-03-24 00:35:41', '2024-03-24 00:35:41'),
(74, 10, 13, 13, 85, 99, 86, '2024-03-24 00:40:01', '2024-03-24 00:40:01'),
(75, 19, 1, 1, 85, 100, 87, '2024-03-24 00:54:19', '2024-03-24 00:54:19'),
(76, 19, 2, 2, 100, 101, 88, '2024-03-24 00:55:57', '2024-03-24 00:55:57'),
(77, 19, 3, 3, 90, 102, 89, '2024-03-24 00:57:13', '2024-03-24 00:57:13'),
(78, 19, 4, 4, 90, 103, 90, '2024-03-24 00:58:37', '2024-03-24 00:58:37'),
(79, 19, 5, 5, 85, 104, 91, '2024-03-24 00:59:54', '2024-03-24 00:59:54'),
(80, 19, 6, 6, 95, 105, 92, '2024-03-24 01:02:20', '2024-03-24 01:02:20'),
(81, 19, 7, 7, 100, 106, 93, '2024-03-24 01:04:02', '2024-03-24 01:04:02'),
(82, 19, 8, 8, 90, 107, 94, '2024-03-24 01:05:14', '2024-03-24 01:05:14'),
(83, 19, 9, 9, 80, 108, 95, '2024-03-24 01:06:43', '2024-03-24 01:06:43'),
(84, 19, 10, 10, 90, 109, 96, '2024-03-24 01:08:21', '2024-03-24 01:08:21'),
(85, 19, 11, 11, 80, 110, 97, '2024-03-24 01:10:22', '2024-03-24 01:10:22'),
(86, 19, 12, 12, 90, 111, 98, '2024-03-24 01:11:42', '2024-03-24 01:11:42'),
(87, 19, 13, 13, 85, 112, 99, '2024-03-24 01:13:20', '2024-03-24 01:13:20'),
(88, 12, 6, 6, 95, 113, 100, '2024-03-24 01:17:20', '2024-03-24 01:17:20'),
(89, 12, 7, 7, 100, 114, 101, '2024-03-24 01:18:54', '2024-03-24 01:18:54'),
(90, 12, 8, 8, 90, 115, 102, '2024-03-24 01:22:49', '2024-03-24 01:22:49'),
(91, 12, 9, 9, 80, 116, 103, '2024-03-24 01:24:14', '2024-03-24 01:24:14'),
(92, 12, 10, 10, 90, 117, 104, '2024-03-24 01:25:52', '2024-03-24 01:25:52'),
(93, 12, 11, 11, 80, 118, 105, '2024-03-24 01:27:08', '2024-03-24 01:27:08'),
(94, 12, 12, 12, 85, 119, 106, '2024-03-24 01:28:30', '2024-03-24 01:28:30'),
(95, 12, 13, 13, 85, 120, 107, '2024-03-24 01:30:03', '2024-03-24 01:30:03'),
(96, 13, 6, 6, 95, 121, 108, '2024-03-24 01:32:55', '2024-03-24 01:32:55'),
(97, 13, 7, 7, 100, 122, 109, '2024-03-24 01:34:22', '2024-03-24 01:34:22'),
(98, 13, 8, 8, 90, 123, 110, '2024-03-24 01:35:35', '2024-03-24 01:35:35'),
(99, 13, 9, 9, 85, 124, 111, '2024-03-24 01:36:56', '2024-03-24 01:36:56'),
(100, 13, 10, 10, 90, 125, 112, '2024-03-24 01:38:37', '2024-03-24 01:38:37'),
(101, 13, 11, 11, 80, 126, 113, '2024-03-24 01:39:50', '2024-03-24 01:39:50'),
(102, 13, 12, 12, 90, 127, 114, '2024-03-24 01:40:47', '2024-03-24 01:40:47'),
(103, 13, 13, 13, 90, 128, 115, '2024-03-24 01:41:53', '2024-03-24 01:41:53'),
(104, 21, 1, 1, 100, 129, 116, '2024-03-24 02:56:16', '2024-03-24 02:56:16'),
(105, 21, 2, 2, 100, 130, 120, '2024-03-28 08:33:18', '2024-03-28 08:33:18'),
(106, 21, 3, 3, 95, 131, 121, '2024-03-28 08:34:43', '2024-03-28 08:34:43'),
(107, 21, 4, 4, 100, 132, 122, '2024-03-28 08:36:41', '2024-03-28 08:36:41'),
(108, 21, 5, 5, 90, 133, 123, '2024-03-28 08:37:59', '2024-03-28 08:37:59'),
(109, 21, 6, 6, 95, 134, 124, '2024-03-28 08:39:19', '2024-03-28 08:39:19'),
(110, 21, 7, 7, 100, 135, 125, '2024-03-28 08:40:31', '2024-03-28 08:40:31'),
(111, 21, 8, 8, 100, 136, 126, '2024-03-28 08:41:45', '2024-03-28 08:41:45'),
(112, 21, 9, 9, 90, 137, 127, '2024-03-28 08:42:55', '2024-03-28 08:42:55'),
(113, 21, 10, 10, 95, 138, 128, '2024-03-28 08:44:21', '2024-03-28 08:44:21'),
(114, 21, 11, 11, 95, 139, 129, '2024-03-28 08:45:49', '2024-03-28 08:45:49'),
(115, 21, 12, 12, 90, 140, 130, '2024-03-28 08:46:54', '2024-03-28 08:46:54'),
(116, 21, 13, 13, 95, 141, 131, '2024-03-28 08:48:01', '2024-03-28 08:48:01'),
(117, 22, 1, 1, 100, 142, 132, '2024-03-28 09:00:14', '2024-03-28 09:00:14'),
(118, 22, 2, 2, 100, 143, 133, '2024-03-28 09:04:28', '2024-03-28 09:04:28'),
(119, 22, 3, 3, 100, 144, 134, '2024-03-28 09:05:30', '2024-03-28 09:05:30'),
(120, 22, 4, 4, 100, 145, 135, '2024-03-28 09:06:42', '2024-03-28 09:06:42'),
(121, 22, 5, 5, 95, 146, 136, '2024-03-28 09:08:17', '2024-03-28 09:08:17'),
(122, 22, 6, 6, 100, 147, 137, '2024-03-28 09:13:04', '2024-03-28 09:13:04'),
(123, 22, 7, 7, 100, 148, 138, '2024-03-28 09:14:15', '2024-03-28 09:14:15'),
(124, 22, 8, 8, 100, 149, 139, '2024-03-28 09:15:23', '2024-03-28 09:15:23'),
(125, 22, 9, 9, 90, 150, 140, '2024-03-28 09:16:39', '2024-03-28 09:16:39'),
(126, 22, 10, 10, 100, 151, 141, '2024-03-28 09:17:52', '2024-03-28 09:17:52'),
(127, 22, 11, 11, 90, 152, 142, '2024-03-28 09:18:59', '2024-03-28 09:18:59'),
(128, 22, 12, 12, 90, 153, 143, '2024-03-28 09:20:11', '2024-03-28 09:20:11'),
(129, 22, 13, 13, 95, 154, 144, '2024-03-28 09:21:18', '2024-03-28 09:21:18'),
(130, 23, 1, 1, 85, 155, 145, '2024-04-01 04:02:05', '2024-04-01 04:02:05'),
(131, 23, 2, 2, 100, 156, 146, '2024-04-01 04:03:27', '2024-04-01 04:03:27'),
(132, 23, 3, 3, 95, 157, 147, '2024-04-01 04:04:45', '2024-04-01 04:04:45'),
(133, 23, 4, 4, 95, 158, 148, '2024-04-01 04:06:46', '2024-04-01 04:06:46'),
(134, 23, 5, 5, 85, 159, 149, '2024-04-01 04:09:16', '2024-04-01 04:09:16'),
(135, 23, 6, 6, 95, 160, 150, '2024-04-01 04:10:47', '2024-04-01 04:10:47'),
(136, 23, 7, 7, 100, 161, 151, '2024-04-01 04:12:16', '2024-04-01 04:12:16'),
(137, 23, 8, 8, 90, 162, 152, '2024-04-01 04:13:34', '2024-04-01 04:13:34'),
(138, 23, 9, 9, 85, 163, 153, '2024-04-01 04:17:07', '2024-04-01 04:17:07'),
(139, 23, 10, 10, 85, 164, 154, '2024-04-01 04:18:33', '2024-04-01 04:18:33'),
(140, 23, 11, 11, 80, 165, 155, '2024-04-01 04:20:49', '2024-04-01 04:20:49'),
(141, 23, 12, 12, 90, 166, 156, '2024-04-01 04:23:44', '2024-04-01 04:23:44'),
(142, 23, 13, 13, 90, 167, 157, '2024-04-01 04:26:00', '2024-04-01 04:26:00'),
(143, 24, 1, 1, 85, 168, 158, '2024-04-01 04:39:46', '2024-04-01 04:39:46'),
(144, 24, 2, 2, 100, 169, 159, '2024-04-01 04:41:18', '2024-04-01 04:41:18'),
(145, 24, 3, 3, 90, 170, 160, '2024-04-01 04:42:52', '2024-04-01 04:42:52'),
(146, 24, 4, 4, 95, 171, 161, '2024-04-01 04:44:20', '2024-04-01 04:44:20'),
(147, 24, 5, 5, 85, 172, 162, '2024-04-01 04:45:46', '2024-04-01 04:45:46'),
(148, 24, 6, 6, 95, 173, 163, '2024-04-01 04:47:02', '2024-04-01 04:47:02'),
(149, 24, 7, 7, 100, 174, 164, '2024-04-01 04:48:17', '2024-04-01 04:48:17'),
(150, 24, 8, 8, 90, 175, 165, '2024-04-01 04:51:17', '2024-04-01 04:51:17'),
(151, 24, 9, 9, 85, 176, 166, '2024-04-01 04:53:08', '2024-04-01 04:53:08'),
(152, 24, 10, 10, 85, 177, 167, '2024-04-01 04:54:35', '2024-04-01 04:54:35'),
(153, 24, 11, 11, 80, 178, 168, '2024-04-01 04:57:08', '2024-04-01 04:57:08'),
(154, 24, 12, 12, 90, 179, 169, '2024-04-01 05:00:33', '2024-04-01 05:00:33'),
(155, 24, 13, 13, 90, 180, 170, '2024-04-01 05:01:49', '2024-04-01 05:01:49'),
(156, 6, 7, 7, 100, 181, 171, '2024-04-07 10:38:08', '2024-04-07 10:38:08'),
(157, 25, 1, 1, 100, 182, 172, '2024-04-16 17:16:04', '2024-04-16 17:16:04'),
(158, 25, 2, 2, 100, 183, 173, '2024-04-16 17:17:55', '2024-04-16 17:17:55'),
(159, 25, 3, 3, 100, 184, 174, '2024-04-16 17:47:23', '2024-04-16 17:47:23'),
(160, 25, 4, 4, 100, 185, 175, '2024-04-23 18:55:46', '2024-04-23 18:55:46'),
(161, 26, 1, 1, 100, 186, 176, '2024-04-26 13:28:07', '2024-04-26 13:28:07'),
(162, 26, 2, 2, 100, 187, 177, '2024-04-26 13:49:53', '2024-04-26 13:49:53'),
(163, 26, 3, 3, 100, 188, 178, '2024-04-26 20:45:57', '2024-04-26 20:45:57'),
(164, 26, 4, 4, 95, 189, 179, '2024-04-26 21:05:49', '2024-04-26 21:05:49'),
(165, 26, 5, 5, 90, 190, 180, '2024-04-26 21:19:53', '2024-04-26 21:19:53'),
(166, 26, 6, 6, 100, 191, 181, '2024-04-26 21:35:11', '2024-04-26 21:35:11'),
(167, 26, 7, 7, 95, 192, 182, '2024-04-26 21:49:57', '2024-04-26 21:49:57'),
(168, 26, 8, 8, 95, 193, 183, '2024-04-26 23:32:26', '2024-04-26 23:32:26'),
(169, 26, 9, 9, 80, 194, 184, '2024-04-26 23:53:41', '2024-04-26 23:53:41'),
(170, 26, 10, 10, 85, 195, 185, '2024-04-27 00:25:31', '2024-04-27 00:25:31'),
(171, 26, 11, 11, 70, 196, 186, '2024-04-27 00:41:38', '2024-04-27 00:41:38'),
(172, 26, 12, 12, 65, 197, 187, '2024-04-27 00:59:53', '2024-04-27 00:59:53'),
(173, 26, 13, 13, 95, 198, 188, '2024-04-27 01:18:43', '2024-04-27 01:18:43'),
(174, 27, 1, 1, 100, 199, 189, '2024-04-27 05:50:17', '2024-04-27 05:50:17'),
(175, 27, 2, 2, 100, 200, 190, '2024-04-27 05:59:31', '2024-04-27 05:59:31'),
(176, 27, 3, 3, 100, 201, 191, '2024-04-27 06:08:37', '2024-04-27 06:08:37'),
(177, 27, 4, 4, 100, 202, 192, '2024-04-27 06:19:14', '2024-04-27 06:19:14'),
(178, 27, 5, 5, 95, 203, 193, '2024-04-27 06:28:07', '2024-04-27 06:28:07'),
(179, 27, 6, 6, 100, 204, 194, '2024-04-27 06:36:23', '2024-04-27 06:36:23'),
(180, 27, 7, 7, 95, 205, 195, '2024-04-27 06:47:11', '2024-04-27 06:47:11'),
(181, 27, 8, 8, 95, 206, 196, '2024-04-27 06:59:04', '2024-04-27 06:59:04'),
(182, 27, 9, 9, 80, 207, 197, '2024-04-27 07:08:30', '2024-04-27 07:08:30'),
(183, 27, 10, 10, 80, 208, 198, '2024-04-27 07:20:38', '2024-04-27 07:20:38'),
(184, 27, 11, 11, 70, 209, 199, '2024-04-27 07:29:35', '2024-04-27 07:29:35'),
(185, 27, 12, 12, 65, 210, 200, '2024-04-27 07:39:51', '2024-04-27 07:39:51'),
(186, 27, 13, 13, 95, 211, 201, '2024-04-27 07:47:59', '2024-04-27 07:47:59'),
(187, 28, 1, 1, 100, 212, 202, '2024-04-27 13:40:47', '2024-04-27 13:40:47'),
(188, 28, 2, 2, 100, 213, 203, '2024-04-27 13:49:18', '2024-04-27 13:49:18'),
(189, 28, 3, 3, 100, 214, 204, '2024-04-27 13:57:26', '2024-04-27 13:57:26'),
(190, 28, 4, 4, 95, 215, 205, '2024-04-27 14:05:32', '2024-04-27 14:05:32'),
(191, 28, 5, 5, 90, 216, 206, '2024-04-27 14:13:48', '2024-04-27 14:13:48'),
(192, 28, 6, 6, 100, 217, 207, '2024-04-27 14:21:56', '2024-04-27 14:21:56'),
(193, 28, 7, 7, 95, 218, 208, '2024-04-27 14:30:08', '2024-04-27 14:30:08'),
(194, 28, 8, 8, 95, 219, 209, '2024-04-27 14:37:26', '2024-04-27 14:37:26'),
(195, 28, 9, 9, 80, 220, 210, '2024-04-27 14:46:42', '2024-04-27 14:46:42'),
(196, 28, 10, 10, 85, 221, 211, '2024-04-27 14:54:32', '2024-04-27 14:54:32'),
(197, 28, 11, 11, 75, 222, 212, '2024-04-27 15:02:17', '2024-04-27 15:02:17'),
(198, 28, 12, 12, 65, 223, 213, '2024-04-27 15:09:25', '2024-04-27 15:09:25'),
(199, 28, 13, 13, 90, 224, 214, '2024-04-27 15:16:48', '2024-04-27 15:16:48'),
(200, 29, 1, 1, 100, 225, 215, '2024-04-27 19:24:45', '2024-04-27 19:24:45'),
(201, 29, 2, 2, 100, 226, 216, '2024-04-27 19:36:08', '2024-04-27 19:36:08'),
(202, 29, 3, 3, 100, 227, 217, '2024-04-27 19:46:02', '2024-04-27 19:46:02'),
(203, 29, 4, 4, 95, 228, 218, '2024-04-27 19:53:39', '2024-04-27 19:53:39'),
(204, 29, 5, 5, 90, 229, 219, '2024-04-27 20:01:54', '2024-04-27 20:01:54'),
(205, 29, 6, 6, 100, 230, 220, '2024-04-27 20:10:28', '2024-04-27 20:10:28'),
(206, 29, 7, 7, 95, 231, 221, '2024-04-27 20:19:07', '2024-04-27 20:19:07'),
(207, 29, 8, 8, 90, 232, 222, '2024-04-27 20:27:47', '2024-04-27 20:27:47'),
(208, 29, 9, 9, 80, 233, 223, '2024-04-27 20:37:18', '2024-04-27 20:37:18'),
(209, 29, 10, 10, 85, 234, 224, '2024-04-27 20:45:13', '2024-04-27 20:45:13'),
(210, 29, 11, 11, 80, 235, 225, '2024-04-27 20:55:02', '2024-04-27 20:55:02'),
(211, 29, 12, 12, 75, 236, 229, '2024-04-27 21:08:09', '2024-04-27 21:08:09'),
(212, 29, 13, 13, 95, 237, 230, '2024-04-27 21:16:50', '2024-04-27 21:16:50'),
(213, 30, 1, 1, 100, 238, 231, '2024-04-28 05:54:29', '2024-04-28 05:54:29'),
(214, 30, 2, 2, 100, 239, 232, '2024-04-28 06:08:28', '2024-04-28 06:08:28'),
(215, 30, 3, 3, 100, 240, 233, '2024-04-28 06:16:03', '2024-04-28 06:16:03'),
(216, 30, 4, 4, 100, 241, 234, '2024-04-28 06:24:23', '2024-04-28 06:24:23'),
(217, 30, 5, 5, 95, 242, 235, '2024-04-28 06:32:10', '2024-04-28 06:32:10'),
(218, 30, 6, 6, 100, 243, 236, '2024-04-28 06:42:29', '2024-04-28 06:42:29'),
(219, 30, 7, 7, 95, 244, 237, '2024-04-28 06:50:29', '2024-04-28 06:50:29'),
(220, 30, 8, 8, 95, 245, 238, '2024-04-28 07:02:54', '2024-04-28 07:02:54'),
(221, 30, 9, 9, 73, 246, 239, '2024-04-28 07:11:43', '2024-04-28 07:11:43'),
(222, 30, 10, 10, 85, 247, 240, '2024-04-28 07:23:57', '2024-04-28 07:23:57'),
(223, 30, 11, 11, 75, 248, 241, '2024-04-28 07:34:08', '2024-04-28 07:34:08'),
(224, 30, 12, 12, 75, 249, 242, '2024-04-28 07:42:09', '2024-04-28 07:42:09'),
(225, 30, 13, 13, 90, 250, 243, '2024-04-28 07:52:32', '2024-04-28 07:52:32'),
(226, 31, 1, 1, 80, 251, 244, '2024-04-28 13:56:52', '2024-04-28 14:00:14'),
(227, 31, 2, 2, 100, 252, 245, '2024-04-28 14:03:27', '2024-04-28 14:03:27'),
(228, 31, 3, 3, 90, 253, 246, '2024-04-28 14:07:01', '2024-04-28 14:07:01'),
(229, 31, 4, 4, 90, 254, 247, '2024-04-28 14:11:01', '2024-04-28 14:11:01'),
(230, 31, 5, 5, 80, 255, 248, '2024-04-28 14:14:28', '2024-04-28 14:14:28'),
(231, 31, 6, 6, 85, 256, 249, '2024-04-28 14:17:38', '2024-04-28 14:17:38'),
(232, 31, 7, 7, 95, 257, 250, '2024-04-28 14:20:18', '2024-04-28 14:20:18'),
(233, 31, 8, 8, 90, 258, 251, '2024-04-28 14:23:59', '2024-04-28 14:23:59'),
(234, 31, 9, 9, 63, 259, 252, '2024-04-28 14:27:42', '2024-04-28 14:27:42'),
(235, 31, 10, 10, 75, 260, 253, '2024-04-28 14:30:47', '2024-04-28 14:30:47'),
(236, 31, 11, 11, 70, 261, 254, '2024-04-28 14:33:12', '2024-04-28 14:33:12'),
(237, 31, 12, 12, 60, 262, 255, '2024-04-28 14:36:01', '2024-04-28 14:36:01'),
(238, 31, 13, 13, 85, 263, 256, '2024-04-28 14:38:26', '2024-04-28 14:38:26'),
(239, 32, 1, 1, 100, 264, 257, '2024-05-01 19:22:16', '2024-05-01 19:22:16'),
(240, 32, 2, 2, 100, 265, 258, '2024-05-01 19:43:56', '2024-05-01 19:43:56'),
(241, 32, 3, 3, 100, 266, 259, '2024-05-01 19:56:38', '2024-05-01 19:56:38'),
(242, 33, 1, 1, 51, 267, 260, '2024-05-01 20:41:23', '2024-05-01 20:41:23'),
(243, 34, 1, 1, 51, 268, 261, '2024-05-01 21:31:07', '2024-05-01 21:31:07'),
(244, 34, 2, 2, 53, 269, 262, '2024-05-01 21:42:39', '2024-05-01 21:42:39'),
(245, 34, 3, 3, 51, 270, 263, '2024-05-01 22:36:00', '2024-05-01 22:36:00'),
(246, 34, 4, 4, 49, 271, 264, '2024-05-01 23:28:25', '2024-05-01 23:28:25'),
(247, 32, 4, 4, 100, 272, 265, '2024-05-02 15:11:57', '2024-05-02 15:11:57'),
(248, 32, 5, 5, 95, 273, 266, '2024-05-02 15:20:52', '2024-05-02 15:20:52'),
(249, 32, 6, 6, 100, 274, 267, '2024-05-02 15:30:01', '2024-05-02 15:30:01'),
(250, 32, 7, 7, 95, 275, 268, '2024-05-02 15:39:11', '2024-05-02 15:39:11'),
(251, 32, 8, 8, 95, 276, 269, '2024-05-02 15:47:20', '2024-05-02 15:47:20'),
(252, 32, 9, 9, 80, 277, 270, '2024-05-02 15:56:35', '2024-05-02 15:56:35'),
(253, 32, 10, 10, 80, 278, 271, '2024-05-02 16:04:40', '2024-05-02 16:04:40'),
(254, 32, 11, 11, 70, 279, 272, '2024-05-02 16:13:07', '2024-05-02 16:13:07'),
(255, 32, 12, 12, 70, 280, 273, '2024-05-02 16:21:46', '2024-05-02 16:21:46'),
(256, 32, 13, 13, 95, 281, 274, '2024-05-02 16:30:17', '2024-05-02 16:30:17'),
(257, 35, 1, 1, 95, 282, 275, '2024-05-02 17:21:13', '2024-05-02 17:21:13'),
(258, 35, 2, 2, 100, 283, 276, '2024-05-02 17:30:13', '2024-05-02 17:30:13'),
(259, 35, 3, 3, 100, 284, 277, '2024-05-02 17:38:26', '2024-05-02 17:38:26'),
(260, 35, 4, 4, 100, 285, 278, '2024-05-02 17:46:50', '2024-05-02 17:46:50'),
(261, 35, 5, 5, 95, 286, 279, '2024-05-02 17:56:54', '2024-05-02 17:56:54'),
(262, 35, 6, 6, 100, 287, 280, '2024-05-02 18:04:16', '2024-05-02 18:04:16'),
(263, 35, 7, 7, 95, 288, 281, '2024-05-02 18:20:46', '2024-05-02 18:20:46'),
(264, 35, 8, 8, 95, 289, 282, '2024-05-02 18:43:39', '2024-05-02 18:43:39'),
(265, 35, 9, 9, 73, 290, 283, '2024-05-02 18:55:12', '2024-05-02 18:55:12'),
(266, 35, 10, 10, 80, 291, 284, '2024-05-02 19:17:07', '2024-05-02 19:17:07'),
(267, 35, 11, 11, 75, 292, 285, '2024-05-02 19:27:15', '2024-05-02 19:27:15'),
(268, 35, 12, 12, 75, 293, 286, '2024-05-02 19:41:21', '2024-05-02 19:41:21'),
(269, 35, 13, 13, 95, 294, 287, '2024-05-02 19:50:28', '2024-05-02 19:50:28'),
(270, 36, 1, 1, 100, 295, 288, '2024-05-03 03:21:24', '2024-05-03 03:21:24'),
(271, 36, 2, 2, 100, 296, 289, '2024-05-03 03:29:58', '2024-05-03 03:29:58'),
(272, 36, 3, 3, 100, 297, 290, '2024-05-03 03:39:08', '2024-05-03 03:39:08'),
(273, 36, 4, 4, 100, 298, 291, '2024-05-03 03:55:02', '2024-05-03 03:55:02'),
(274, 36, 5, 5, 85, 299, 292, '2024-05-03 04:04:59', '2024-05-03 04:04:59'),
(275, 36, 6, 6, 95, 300, 293, '2024-05-03 04:13:54', '2024-05-03 04:13:54'),
(276, 36, 7, 7, 95, 301, 294, '2024-05-03 04:31:38', '2024-05-03 04:31:38'),
(277, 36, 8, 8, 95, 302, 295, '2024-05-03 04:51:13', '2024-05-03 04:51:13'),
(278, 36, 9, 9, 78, 303, 296, '2024-05-03 05:01:44', '2024-05-03 05:01:44'),
(279, 36, 10, 10, 80, 304, 297, '2024-05-03 05:24:34', '2024-05-03 05:24:34'),
(280, 36, 11, 11, 80, 305, 298, '2024-05-03 05:43:54', '2024-05-03 05:43:54'),
(281, 36, 12, 12, 75, 306, 299, '2024-05-03 05:55:08', '2024-05-03 05:55:08'),
(282, 36, 13, 13, 95, 307, 300, '2024-05-03 06:05:11', '2024-05-03 06:05:11'),
(283, 37, 1, 1, 100, 308, 301, '2024-06-03 05:10:24', '2024-06-03 05:10:24'),
(284, 37, 2, 2, 100, 309, 302, '2024-06-03 05:31:53', '2024-06-03 05:31:53'),
(285, 37, 3, 3, 100, 310, 303, '2024-06-03 05:41:20', '2024-06-03 05:41:20'),
(286, 37, 4, 4, 100, 311, 304, '2024-06-03 05:50:42', '2024-06-03 05:50:42'),
(287, 37, 5, 5, 95, 312, 305, '2024-06-03 06:06:55', '2024-06-03 06:06:55'),
(288, 37, 6, 6, 100, 313, 306, '2024-06-03 06:24:31', '2024-06-03 06:24:31'),
(289, 37, 7, 7, 95, 314, 307, '2024-06-03 06:39:55', '2024-06-03 06:39:55'),
(290, 37, 8, 8, 95, 315, 308, '2024-06-03 07:01:34', '2024-06-03 07:01:34'),
(291, 37, 9, 9, 75, 316, 309, '2024-06-03 07:09:54', '2024-06-03 07:09:54'),
(292, 37, 10, 10, 75, 317, 310, '2024-06-03 07:25:23', '2024-06-03 07:25:23'),
(293, 37, 11, 11, 47, 318, 311, '2024-06-03 07:33:21', '2024-07-04 20:44:37'),
(294, 37, 12, 12, 75, 319, 312, '2024-06-03 07:41:08', '2024-06-03 07:41:08'),
(295, 37, 13, 13, 95, 320, 313, '2024-06-03 08:05:10', '2024-06-03 08:05:10'),
(296, 39, 1, 1, 90, 321, 314, '2024-06-10 01:56:20', '2024-06-10 01:56:20'),
(297, 39, 2, 2, 80, 322, 315, '2024-06-10 02:01:01', '2024-06-10 02:01:01'),
(298, 39, 3, 3, 80, 323, 316, '2024-06-10 02:06:20', '2024-06-10 02:06:20'),
(299, 39, 4, 4, 95, 324, 317, '2024-06-10 02:16:20', '2024-06-10 02:16:20'),
(300, 39, 5, 5, 85, 325, 318, '2024-06-10 02:27:08', '2024-06-10 02:27:08'),
(301, 39, 6, 6, 75, 326, 319, '2024-06-10 02:33:38', '2024-06-10 02:33:38'),
(302, 39, 7, 7, 70, 327, 320, '2024-06-10 02:37:11', '2024-06-10 02:37:11'),
(303, 39, 8, 8, 85, 328, 321, '2024-06-10 02:45:59', '2024-06-10 02:45:59'),
(304, 39, 9, 9, 80, 329, 322, '2024-06-10 02:53:29', '2024-06-10 02:53:29'),
(305, 39, 10, 10, 90, 330, 323, '2024-06-10 03:07:52', '2024-06-10 03:07:52'),
(306, 40, 1, 1, 90, 331, 324, '2024-06-10 03:14:31', '2024-06-10 03:14:31'),
(307, 40, 2, 2, 75, 332, 325, '2024-06-10 03:22:10', '2024-06-10 03:22:10'),
(308, 40, 3, 3, 80, 333, 326, '2024-06-10 03:29:09', '2024-06-10 03:29:09'),
(309, 40, 4, 4, 85, 334, 327, '2024-06-10 03:35:15', '2024-06-10 03:35:15'),
(310, 40, 5, 5, 90, 335, 328, '2024-06-10 03:42:02', '2024-06-10 03:42:02'),
(311, 40, 6, 6, 90, 336, 329, '2024-06-10 03:50:50', '2024-06-10 03:50:50'),
(312, 41, 1, 1, 90, 338, 330, '2024-06-10 04:00:06', '2024-06-10 04:00:06'),
(313, 41, 2, 2, 85, 339, 331, '2024-06-10 04:05:04', '2024-06-10 04:05:04'),
(314, 41, 3, 3, 85, 340, 332, '2024-06-10 04:12:05', '2024-06-10 04:12:05'),
(315, 41, 4, 4, 90, 341, 333, '2024-06-10 04:18:10', '2024-06-10 04:18:10'),
(316, 41, 5, 5, 90, 342, 334, '2024-06-10 04:28:00', '2024-06-10 04:28:00'),
(317, 41, 6, 6, 85, 343, 335, '2024-06-10 04:31:22', '2024-06-10 04:31:22'),
(318, 41, 7, 7, 63, 344, 336, '2024-06-10 04:35:17', '2024-06-10 04:35:17'),
(319, 41, 8, 8, 85, 345, 337, '2024-06-10 04:38:58', '2024-06-10 04:38:58'),
(320, 41, 9, 9, 70, 346, 338, '2024-06-10 04:43:01', '2024-06-10 04:43:01'),
(321, 41, 10, 10, 85, 347, 339, '2024-06-13 03:23:44', '2024-06-13 03:23:44'),
(322, 41, 11, 11, 90, 348, 340, '2024-06-13 03:41:38', '2024-06-13 03:41:38'),
(323, 41, 12, 12, 90, 349, 341, '2024-06-13 03:45:53', '2024-06-13 03:45:53'),
(324, 41, 13, 13, 75, 350, 342, '2024-06-13 03:51:23', '2024-06-13 03:51:23'),
(325, 40, 7, 7, 78, 337, 343, '2024-06-13 05:32:28', '2024-06-13 05:32:28'),
(326, 40, 8, 8, 100, 351, 344, '2024-06-13 05:38:02', '2024-06-13 05:38:02'),
(327, 40, 9, 9, 80, 352, 345, '2024-06-13 05:43:55', '2024-06-13 05:43:55'),
(328, 40, 10, 10, 78, 353, 346, '2024-06-13 05:47:23', '2024-06-13 05:47:23'),
(329, 40, 11, 11, 90, 354, 347, '2024-06-13 05:51:24', '2024-06-13 05:51:24'),
(330, 40, 12, 12, 95, 355, 348, '2024-06-13 05:54:21', '2024-06-13 05:54:21'),
(331, 40, 13, 13, 75, 356, 349, '2024-06-13 05:56:07', '2024-06-13 05:56:07'),
(332, 42, 1, 1, 95, 357, 350, '2024-06-22 05:47:08', '2024-06-22 05:47:08'),
(333, 42, 2, 2, 80, 358, 351, '2024-06-22 06:48:07', '2024-06-22 06:48:07'),
(334, 43, 1, 1, 92, 359, 352, '2024-06-23 07:50:04', '2024-06-30 10:58:12'),
(335, 43, 2, 2, 85, 360, 353, '2024-06-24 00:51:59', '2024-06-24 00:51:59'),
(336, 44, 1, 1, 92, 361, 354, '2024-06-24 11:40:58', '2024-06-24 11:40:58'),
(337, 44, 2, 2, 93, 362, 355, '2024-06-24 11:44:13', '2024-06-30 20:06:00'),
(338, 43, 3, 3, 92, 363, 358, '2024-06-25 03:25:23', '2024-06-25 03:25:23'),
(339, 43, 4, 4, 100, 364, 359, '2024-06-25 03:26:55', '2024-06-25 03:28:12'),
(340, 43, 5, 5, 100, 366, 369, '2024-06-30 11:19:52', '2024-06-30 11:22:27'),
(341, 43, 6, 6, 92, 367, 370, '2024-06-30 11:21:30', '2024-06-30 11:21:30'),
(342, 45, 1, 1, 100, 365, 371, '2024-06-30 11:24:04', '2024-06-30 19:29:01'),
(343, 45, 2, 2, 98, 368, 372, '2024-07-02 10:29:23', '2024-07-04 20:43:31');

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` bigint UNSIGNED NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `role_id` int UNSIGNED NOT NULL,
  `class` bigint DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`, `role_id`, `class`) VALUES
(1, 'admin', 'admin@gmail.com', NULL, '$2y$10$9Yu3jveXxD6UxNLoCCF6dOQz3PGZ7t5r6XFgJ5mKjfjNMii1988qm', 'uo1f0f2emkionuMAilZRGVFmir84BT5N4StXyh2q0QUmVmCIR3Zf4XUveVUY', '2023-06-01 11:21:59', '2023-06-01 11:21:59', 1, NULL),
(2, 'test0106', 'test0106@gmail.com', NULL, '$2a$12$yRljj7l8Kmx89U8HUlLbd.Bm3Eg4pgWJN5d/xMspE0X3ibadThNHC', NULL, '2023-06-01 05:58:54', '2023-06-24 22:29:00', 2, 1),
(3, 'test0706', 'test0706@gmail.com', NULL, '$2a$12$0Fp39tbhuKC6xu3AWTIOIeNB8KIKDpBW6fMgao7xJMLRSKh.l9xgC', NULL, '2023-06-07 07:23:31', '2023-06-24 22:29:08', 2, 2),
(4, 'fransiska_test', 'test0707@gmail.com', NULL, '$2y$10$R.vDVcCv5ufOaJFr9rb4Je0DrrIoX.11ooalBbMfKojZnAmicDyL2', NULL, '2023-07-06 18:37:55', '2023-07-06 18:37:55', 2, 2),
(5, 'test0109', 'test0109@gmail.com', NULL, '$2y$10$izw5.r5EwLcTdIDkYbb6HeajEHTkHK6.a8xNAtylIxAz8fCARpSNy', NULL, '2023-09-01 08:14:22', '2023-09-01 08:14:22', 2, 2),
(6, 'rossa akmalia', 'rossaakmalia66@gmail.com', NULL, '$2y$10$oYgZ49oPvibYzdu39A18ReINP4GyXmh7byUB0XyK.uhhJMN6/5kWa', NULL, '2023-12-18 21:04:51', '2023-12-18 21:04:51', 2, 1),
(7, 'Percobaan 1', 'percobaan1@gmail.com', NULL, '$2y$10$pZkSSzb/ZYVPJEaumgsz2.nM106KmW1vrNW2a2B0tzb8Knvpzf2iq', NULL, '2024-03-08 07:41:59', '2024-03-08 07:41:59', 2, 2),
(8, 'Admin2', 'admin2@gmail.com', NULL, '$2y$10$9z58abgbHvj1gqSWNnfmyeuvzEYBM0PJ53OMJcr2UaGSaHJE.owq.', NULL, '2024-03-09 02:39:36', '2024-03-09 02:39:36', 1, 2),
(9, 'Percobaan2', 'percobaan2@gmail.com', NULL, '$2y$10$dub9iNoPWHn9LYqrkPbiY.MFF2v3c.oCUKHjkOvBUTp5xCb33jbJ.', NULL, '2024-03-11 04:54:39', '2024-03-11 04:54:39', 2, 2),
(10, 'Case Folding Lower', 'lower@gmail.com', NULL, '$2y$10$7pEoOwfz1ZhZOGXfN35rhuEGMOmKyvhIMzrMDHy535ZfSQZ2y7BFu', NULL, '2024-03-11 08:27:55', '2024-03-11 08:27:55', 2, 2),
(11, 'Case Folding Lower dan Tanda Baca', 'lowertandabaca@gmail.com', NULL, '$2y$10$CXvEpobtXCeLiAPgyXroLusxgbpcyUQpZ39YgRcBnAwm.dNwpn472', NULL, '2024-03-11 08:54:10', '2024-03-11 08:54:10', 2, 2),
(12, 'Case Folding Lower dan Stopwords', 'lowerstopword@gmail.com', NULL, '$2y$10$z.YuIll2yOdv.IZRrU.yI.oehT9IwXxlzW8CVJ0McgUUtuHd2YtwO', NULL, '2024-03-11 09:07:04', '2024-03-11 09:07:04', 2, 2),
(13, 'Case Folding Lower dan Steeming', 'lowersteeming@gmail.com', NULL, '$2y$10$auZMY7SZZ5PFZgmUxKIdOOkRihOcPb8/b6q0fAB/a59lvenVF48Qu', NULL, '2024-03-11 09:20:13', '2024-03-11 09:20:13', 2, 2),
(14, 'Case Folding Lower Tanda Baca dan Stopword', 'lowertandabacastopword@gmail.com', NULL, '$2y$10$OB8eA7t.0eO0jL6jY5cTme4tDa/hq5yT9dSm16/y7VdI3G2HcUjCG', NULL, '2024-03-11 09:39:08', '2024-03-11 09:39:08', 2, 2),
(15, 'Case Folding Lower Tanda Baca dan Steeming', 'lowertandasteeming@gmail.com', NULL, '$2y$10$nn.yuel00two2Hvo/Cw0/eDDctUVeRdMRfnKcRhrmHYItQU.eaUA2', NULL, '2024-03-11 09:50:59', '2024-03-11 09:50:59', 2, 2),
(16, 'Case Folding Lower Stopword dan Steeming', 'lowerstopwordsteeming@gmail.com', NULL, '$2y$10$v2yAYfo/UnXC03tN6cj4fOGqi/m.qXxvvnHq03X2UVFb954vpwxsG', NULL, '2024-03-11 10:13:31', '2024-03-11 10:13:31', 2, 2),
(17, 'Case Folding Lower Tanda Baca Stopword dan Steeming', 'lowertandastopwordsteeming@gmail.com', NULL, '$2y$10$s4V7CNM12G5W3cvt5YC2EOKKGIWIJb6/FdfIgqfHo9KBAG.jTHon.', NULL, '2024-03-11 10:22:44', '2024-03-11 10:22:44', 2, 2),
(19, 'Case Folding Lower Tanda Baca non Sistematis', 'lowertandabacanonsistematis@gmail.com', NULL, '$2y$10$aOpVIl3u8/4.rymY6qKUvOLKMMGT7Cn0pL.TSropSiDX/l6ElnOji', NULL, '2024-03-24 00:50:14', '2024-03-24 00:51:46', 2, 2),
(20, 'Case Folding Lower Tanda Baca non Sistematis Stopword', 'lowertandasistematisstopword@gmail.com', NULL, '$2y$10$QGcfa26RyvHO9i/qOBWT3Ox5BdM46/mrTm/P.Jz4jz3vc5PUwcofK', NULL, '2024-03-24 01:45:58', '2024-03-24 01:45:58', 2, 2),
(21, '4 Kunci Jawaban', 'kuncijawaban4@gmail.com', NULL, '$2y$10$4Yd1AMuS1EQezGWfxyqM5uaNSlSxLq5R1GK6nzPEgFTl5avvCj2zi', NULL, '2024-03-24 02:20:19', '2024-03-24 02:20:19', 2, 1),
(22, 'Kunci 4 Lower Tanda Baca Non Sistematis Steeming', 'kunci4lowertandanonsistematissteeming@gmail.com', NULL, '$2y$10$uScWr2R3Qk3537fkXOL0SOjmwb7RhLDUDEkzCRGr99s5/NlcOSBQ2', NULL, '2024-03-28 08:58:44', '2024-03-28 08:58:44', 2, 1),
(23, 'Case Folding Lower Tanda Baca non Sistematis Steeming', 'lowertandanonsistematissteeming@gmail.com', NULL, '$2y$10$Jp4Mh/Oof0wFW9x8BiW7Auf1c2ylmnDkxio1ev1n5YZn0NmpbFRDW', NULL, '2024-04-01 04:00:03', '2024-04-01 04:00:03', 2, 1),
(24, 'Case Folding Sinonim', 'sinonim@gmail.com', NULL, '$2y$10$ERwH6SKrzJBhBySgdZC3uObFrLEINNfm5SyBQT/Kf86XaVOcCV0IS', NULL, '2024-04-01 04:37:15', '2024-04-01 04:37:15', 2, 1),
(25, 'User Baru', 'userbaru@gmail.com', NULL, '$2y$10$n65rIKYSWkY9R.Ad0G/IYea0v9jInnQdB2kLlQXBGFAzZPhLHwsO6', NULL, '2024-04-16 17:14:21', '2024-04-16 17:14:21', 2, 1),
(26, 'Jawaban Benar Ori', 'jawabanbenarori@gmail.com', NULL, '$2y$10$hTvv2Aqq5I1eHRrUckIWE.tKnmwXrerwCVYRaf6kym9IqcWawJBm6', NULL, '2024-04-26 13:24:15', '2024-04-26 13:24:15', 2, 1),
(27, 'Jawaban Tanda Baca', 'jawabantandabaca@gmail.com', NULL, '$2y$10$FWZMqgfWPfkOjC1adYonVeaxOwnjfJi/8dbQhQK7u6JhsxTGMy2r.', NULL, '2024-04-27 05:48:46', '2024-04-27 05:48:46', 2, 2),
(28, 'Jawaban Lower', 'jawabanlower@gmail.com', NULL, '$2y$10$Y4eKB0bawA.41ti.AiPI3OiicPkUpGTSQHNj5Mm.zt43h2Kk4jkt6', NULL, '2024-04-27 13:39:01', '2024-04-27 13:39:01', 2, 2),
(29, 'Jawaban Stopword', 'jawavabstopword@gmail.com', NULL, '$2y$10$Qjxavi3Gtx2KK92aK/Nwt.eaFowxQpi5dGMnYlvSmR6kMljR6JT0i', NULL, '2024-04-27 19:22:56', '2024-04-27 19:22:56', 2, 2),
(30, 'Jawaban Steeming', 'jawabansteeming@gmail.com', NULL, '$2y$10$49SDWTyotwnCF8axIYem2.vL9fKZD8kj0bOIUpOqxePtrEwTbdYhm', NULL, '2024-04-28 05:53:05', '2024-04-28 05:53:05', 2, 2),
(31, 'Jawaban Sinonim', 'jawabansinonim@gmail.com', NULL, '$2y$10$aM6tygESjJ2wzeqjoJH96OE92NuT.pOnVYh71wyREpqKAUTxJbcvi', NULL, '2024-04-28 13:55:02', '2024-04-28 13:55:02', 2, 2),
(32, 'Jawaban Tanda Baca Lower', 'jawabantandabacalower@gmail.com', NULL, '$2y$10$704t.mYRLNG4AR8SMZiileeFV6OuyZ0NV/NphYRReRxN4J9lQn7oG', NULL, '2024-05-01 19:20:09', '2024-05-01 19:20:09', 2, 2),
(33, 'abc', 'abc@gmail.com', NULL, '$2y$10$rJfslKPiEYaCSA3RMpHnX.ZDa7YFALUW3yF/Agz75X9R8c1vPafIO', NULL, '2024-05-01 20:40:33', '2024-05-01 20:40:33', 2, 1),
(34, 'baru', 'baru@gmail.com', NULL, '$2y$10$RDVAb1t9jO0FHG9mQhE3OOsOZFfKXdCNohzLepiV2WCcNHx59Flfi', NULL, '2024-05-01 21:30:04', '2024-05-01 21:30:04', 2, 1),
(35, 'Jawaban Tanda Baca Lower Steeming', 'jawabantandalowersteeming@gmail.com', NULL, '$2y$10$vvEa9rUzWjYmYgdFcuW9iOnNOmdvHMzazcJrxw/7.Pjjb8LRMgftK', NULL, '2024-05-02 16:39:40', '2024-05-02 16:39:40', 2, 1),
(36, 'Jawaban Tanda Lower Stop Steem', 'jawabantandalowerstopsteem@gmail.com', NULL, '$2y$10$WO3LfngPWcwBjjkkQHKO0.q33H7Rt5vN9kzJ3j93BAX/KpUl6ejSi', NULL, '2024-05-03 03:10:40', '2024-05-03 03:10:40', 2, 1),
(37, 'SteemingBaru', 'steemingbaru@gmail.com', NULL, '$2y$10$y0jzWd35jGpRTZ3U0egVwefyGNGpFCBUySYqznCrkIvA0VTRNuWHK', NULL, '2024-06-03 05:06:10', '2024-06-03 05:06:10', 2, 1),
(38, 'aaa', 'aaaa@gmail.com', NULL, '$2y$10$2WGpk17g.bNpEDL6N2Zdz.cJkr9jBvnyr2iAmAyDMTvsSoaCecB9G', NULL, '2024-06-09 20:12:38', '2024-06-09 20:12:38', 2, 3),
(39, 'Ifa Indrian', 'ifa@gmail.com', NULL, '$2y$10$0y6eOsEicvzhbFOvfTdbluepHmaMI4bunJZ6G06bgpSNkWHvtcfN6', NULL, '2024-06-10 01:50:09', '2024-06-10 01:50:09', 2, 1),
(40, 'Della Jannata', 'della@gmail.com', NULL, '$2y$10$99RvTjjUO.VkaxPyPzKSKepafxpo74RqaPcBtkdXbulOf5Jwna2zK', NULL, '2024-06-10 03:09:07', '2024-06-10 03:09:07', 2, 1),
(41, 'Lia Puspita', 'lia@gmail.com', NULL, '$2y$10$ObLkI4KvNbSM5N3RW4c5zu1mhF9euiSLoXLo5W6siAUsoCAUn/gGu', NULL, '2024-06-10 03:53:51', '2024-06-10 03:53:51', 2, 1),
(42, 'Rossa', 'rossa@gmail.com', NULL, '$2y$10$1dYp/OskcCPxeC8pqT76Ne3Vds2ULE0XxCj6iqAQMbcbryaOwB682', NULL, '2024-06-22 05:41:34', '2024-06-22 05:41:34', 2, 1),
(43, 'pelajar', 'pelajar@gmail.com', NULL, '$2y$10$JJ4o6TF4pm9yE2L9wBLJSuED5fwczIKf6PVye.y9C0x8Yy2tDf0Dy', NULL, '2024-06-23 07:44:13', '2024-06-23 07:44:13', 2, 1),
(44, 'Normalisasi', 'normalisasi@gmail.com', NULL, '$2y$10$h8SNuFcOOKUhBPwaElGm8uKNR7lANLXgGAhZ5JncIosyQ2c4FC2MW', NULL, '2024-06-24 11:39:34', '2024-06-24 11:39:34', 2, 1),
(45, 'revisi', 'revisi@gmail.com', NULL, '$2y$10$EwdW/pqRIjfx8.CGkrWkp..111VmhrfMeKMXDZFz5drvHNkLmGEMG', NULL, '2024-06-30 10:50:56', '2024-06-30 10:50:56', 2, 1);

-- --------------------------------------------------------

--
-- Table structure for table `user_answer`
--

CREATE TABLE `user_answer` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `essay_question_id` bigint UNSIGNED NOT NULL,
  `answer` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `user_answer`
--

INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1, 2, 1, 'Karena nilai dari variabel tersebut berbentuk bilangan bulat', '2023-06-01 18:47:46', '2023-06-01 18:47:46', NULL),
(2, 2, 2, 'Langkah-langkah perhitungan volume balok adalah mengalikan panjang, lebar, dan tinggi balok. Sedangkan langkah-langkah perhitungan luas permukaan balok adalah menghitung jumlah sisi-sisi balok (2 sisi panjang * lebar, 2 sisi panjang * tinggi, dan 2 sisi lebar * tinggi) kemudian menjumlahkannya.', '2023-06-01 18:47:46', '2023-06-01 18:47:46', NULL),
(3, 2, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, Anda dapat mengganti nilai pada bagian panjang = 10, lebar = 6, dan tinggi = 7 dengan nilai yang diinginkan', '2023-06-01 18:47:46', '2023-06-01 18:47:46', NULL),
(4, 2, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', '2023-06-01 19:32:48', '2023-06-01 19:32:48', NULL),
(5, 2, 5, 'Alur program dari kode di atas adalah sebagai berikut:\n\n•	Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java.\n•	Kemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80.\n•	Program akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70.\n•	Jika kondisi dalam blok if (nilai > 70) bernilai true, program akan mengeksekusi pernyataan yang ada di dalam blok if, yaitu mencetak string \"Selamat anda lulus!\" menggunakan System.out.print().\n•	Jika kondisi dalam blok if bernilai false, program akan melanjutkan ke pernyataan setelah blok if dan program akan selesai.', '2023-06-01 19:32:49', '2023-06-01 19:32:49', NULL),
(6, 2, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2023-06-01 19:32:49', '2023-06-01 19:32:49', NULL),
(7, 2, 7, 'If-else digunakan untuk membagi kondisi menjadi dua kemungkinan. Dalam studi kasus diatas, IF digunakan untuk melakukan pengecekan apakah nilai itemCost lebih besar dari 24. Jika kondisi tersebut terpenuhi, maka variabel order bernilai \"High Value Item!\" akan dicetak. Sedangkan jika nilai itemCost tidak lebih dari 24, maka variabel order bernilai “Low Order Value!”', '2023-06-01 19:45:23', '2023-06-01 19:45:23', NULL),
(8, 2, 8, '•	Mendeklarasikan kelas Order.\n•	Mendeklarasikan method main sebagai method utama yang akan dieksekusi saat program dijalankan.\n•	Mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99.\n•	Mendeklarasikan variabel order dengan tipe data String dan memberikannya nilai awal berupa string kosong (\"\").\n•	Melakukan pengecekan kondisi menggunakan pernyataan if. Kondisi yang dievaluasi adalah itemCost > 24.00.\n•	Jika kondisi tersebut benar (nilai itemCost lebih besar dari 24.00), maka blok kode di dalam if akan dieksekusi.\n•	Dalam blok if, nilai variabel order diubah menjadi \"High Value Item!\".\n•	Jika kondisi dalam if tidak terpenuhi (nilai itemCost tidak lebih besar dari 24.00), maka blok kode di dalam else akan dieksekusi.\n•	Dalam blok else, nilai variabel order diubah menjadi \"Low Value Item!\".\n•	Setelah blok if-else selesai dieksekusi, pesan yang ada dalam variabel order akan dicetak menggunakan System.out.print.\n•	Output yang ditampilkan akan bergantung pada nilai itemCost. Jika itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan dicetak. Jika tidak, maka pesan \"Low Value Item!\" akan dicetak.', '2023-06-01 19:45:23', '2023-06-01 19:45:23', NULL),
(9, 2, 9, 'Program akan menampilkan output “Low Value Item”', '2023-06-01 19:45:23', '2023-06-01 19:45:23', NULL),
(10, 2, 10, 'Dengan menggunakan default, program akan menangani situasi di mana nilai shipping tidak cocok dengan case-case yang didefinisikan sebelumnya. Default berfungsi sebagai pilihan terakhir yang akan dieksekusi jika tidak ada case yang cocok dengan nilai yang dievaluasi.', '2023-06-01 20:47:17', '2023-06-01 20:47:17', NULL),
(11, 2, 11, 'Alur program dari baris kode switch-case di atas adalah sebagai berikut:\n\nProgram dimulai dengan mendeklarasikan variabel shipping dengan nilai \"Express\" dan variabel shippingCost tanpa nilai awal. Kemudian, program melanjutkan ke switch statement dengan mengevaluasi nilai dari variabel shipping. \n\nProgram akan membandingkan nilai shipping dengan setiap case yang ada. Jika nilai shipping cocok dengan salah satu case, program akan melompat ke blok kode yang sesuai dengan case tersebut.\nJika nilai shipping adalah \"Regular\", maka variabel shippingCost akan diatur menjadi 0.\nJika nilai shipping adalah \"Express\", maka variabel shippingCost akan diatur menjadi 1.75.\nJika nilai shipping tidak cocok dengan case-case di atas, program akan melompat ke blok kode dalam default.\nPada blok kode default, variabel shippingCost akan diatur menjadi 0.50.\n\nSetelah switch statement selesai dieksekusi, program akan mencetak nilai shippingCost dengan menggunakan pernyataan System.out.print(\"Shipping cost: \" + shippingCost);.\nDengan demikian, alur program akan menentukan nilai shippingCost berdasarkan nilai shipping yang dievaluasi menggunakan switch-case.', '2023-06-01 20:47:17', '2023-06-01 20:47:17', NULL),
(12, 2, 12, 'Pada saat nilai shipping tidak bernilai regular maupun express, sehingga mengeluarkan nilai default, yaitu 0.05', '2023-06-01 20:47:17', '2023-06-01 20:47:17', NULL),
(13, 2, 13, 'Karena variabel isMember di rancang untuk menampung nilai salah saja', '2023-06-03 05:19:09', '2023-06-03 05:55:47', NULL),
(14, 2, 14, '•	Jika nilai isMember adalah false, maka program akan masuk kedalam pemilihan else.\n•	Program akan melakukan pengecekan total. Diketahui total adalah 200000, sehingga masuk kedalam blok pemilihan ketiga dengan diskon 15 %\n•	Sehingga, output dari program tersebut adalah “diskon yang didapatkan adalah 10%”', '2023-06-03 05:19:09', '2023-06-03 05:55:47', NULL),
(15, 2, 15, 'program akan mengeluarkan output “diskon yang didapatkan adalah 90%”', '2023-06-03 05:19:09', '2023-06-03 05:34:08', NULL),
(16, 2, 16, 'd', '2023-06-03 06:38:15', '2023-06-03 06:39:41', NULL),
(17, 2, 17, 'b', '2023-06-03 06:38:15', '2023-06-03 06:38:15', NULL),
(18, 2, 18, 'c', '2023-06-03 06:38:15', '2023-06-03 06:38:15', NULL),
(19, 2, 19, 'Pada kode program tersebut, i++ digunakan sebagai operator penambahan (increment) pada variabel i.\n\nKegunaan dari i++ adalah untuk menambahkan nilai 1 pada variabel i setiap kali perulangan dilakukan. Dalam konteks kode program yang diberikan, setiap iterasi perulangan akan mencetak nilai i dan kemudian nilai i akan ditambah 1 menggunakan i++.\n\nSehingga, i++ berguna untuk mengatur aliran perulangan dan menghindari terjadinya perulangan tak terbatas (infinite loop) dengan memastikan bahwa kondisi perulangan pada while-loop (i < number) akan berhenti pada suatu titik saat nilai i mencapai nilai number yang ditentukan.', '2023-06-04 06:27:46', '2023-06-04 06:27:46', NULL),
(20, 2, 20, 'Variabel number diinisialisasi dengan nilai 6, dan variabel i diinisialisasi dengan nilai 1. Kondisi i < number dievaluasi. Jika kondisi tersebut terpenuhi (nilai i kurang dari number), maka blok kode di dalam while loop akan dieksekusi. Jika kondisi tidak terpenuhi, maka program akan keluar dari loop. Di dalam loop, perintah System.out.print(i) akan mencetak nilai i ke layar. \n\nPada iterasi pertama, nilai i adalah 1, sehingga angka 1 akan dicetak. Selanjutnya, perintah i++ akan menambahkan nilai i sebesar 1. Proses di atas akan diulang terus menerus selama kondisi i < number masih terpenuhi. Pada setiap iterasi, nilai i akan bertambah 1 dan angka tersebut akan dicetak ke layar. \n\nLoop akan berhenti saat nilai i sama dengan atau melebihi nilai number, yaitu saat i bernilai 6. Setelah loop selesai, program akan keluar dari blok while dan program akan berakhir.', '2023-06-04 06:27:46', '2023-06-04 06:27:46', NULL),
(21, 2, 21, 'Output dari kode program di atas adalah tidak ada. Hal ini dikarenakan kondisi pada while loop, yaitu i > number, tidak terpenuhi pada awalnya. Karena nilai awal i adalah 1 dan number adalah 6, maka kondisi 1 > 6 akan bernilai false. Oleh karena itu, blok kode dalam while loop tidak akan dieksekusi, sehingga tidak ada output yang dicetak ke layar.', '2023-06-04 06:27:46', '2023-06-04 06:27:46', NULL),
(22, 2, 22, 'Pada program Fibonacci, fungsi dari kode “int next = first + second;” adalah untuk menghitung nilai angka selanjutnya dalam deret Fibonacci.\n\nPada setiap iterasi perulangan, nilai next dihitung dengan menjumlahkan nilai first dan second. Kemudian, nilai next akan menjadi angka baru dalam deret Fibonacci.\n\nMisalnya, pada awalnya first memiliki nilai 0 dan second memiliki nilai 1. Pada iterasi pertama, next akan dihitung sebagai 0 + 1 = 1. Setelah itu, nilai first akan diperbarui menjadi 1 dan nilai second akan diperbarui menjadi 1.\n\nPada iterasi berikutnya, next akan dihitung sebagai 1 + 1 = 2. Proses ini akan terus berlanjut sampai mencapai jumlah angka Fibonacci yang diinginkan.\n\nDengan mengupdate nilai first dan second setiap kali perulangan dilakukan, kita dapat menghasilkan deret Fibonacci dengan benar.', '2023-06-04 06:48:55', '2023-06-04 06:48:55', NULL),
(23, 2, 23, 'Variabel next diinisialisasi dengan hasil penjumlahan first dan second.\nNilai next dicetak menggunakan perintah System.out.print(next + \" \"), sehingga akan mencetak nilai next diikuti dengan spasi. Nilai first diperbarui dengan nilai second. Nilai second diperbarui dengan nilai next. \n\nVariabel i (yang merupakan counter) ditambahkan dengan 1 menggunakan perintah i++. Kondisi i <= n dievaluasi. Jika kondisi tersebut terpenuhi, maka program akan kembali ke langkah 1 dan melanjutkan iterasi berikutnya. Jika kondisi tidak terpenuhi, maka program akan keluar dari loop.\n\nLangkah-langkah 1-6 akan terus diulang sampai kondisi i <= n tidak terpenuhi.', '2023-06-04 06:48:55', '2023-06-04 06:48:55', NULL),
(24, 2, 24, 'Deret Fibonnaci: \n0 1 1 2 3 5 8 13 21', '2023-06-04 06:48:55', '2023-06-04 06:48:55', NULL),
(25, 2, 25, 'Kode program tersebut berfungsi untuk menentukan jumlah baris piramida bintang. Jika 5 diganti menjadi 7, maka baris piramida menjadi 7 baris', '2023-06-04 06:58:24', '2023-06-04 06:58:24', NULL),
(26, 2, 26, 'Perulangan akan dimulai dari nilai 1 dan berakhir pada saat nilai “j” sama dengan atau kurang dari nilai “i”. Saat kondisi terpenuhi, satu bintang akan ditambahkan ke variabel “output”, jumlah bintang akan terus bertambah seiring dengan nilai “i” yang meningkat.', '2023-06-04 06:58:24', '2023-06-04 06:58:24', NULL),
(27, 2, 27, 'Jumlah baris piramida akan bertambah 1 baris, sehingga menjadi 6 baris, dengan baris terakhir memiliki 6 bintang.', '2023-06-04 06:58:24', '2023-06-04 06:58:24', NULL),
(28, 2, 28, 'Yang merubah array menjadi data string adalah baris kode Arrays.toString(topics)', '2023-06-04 07:00:54', '2023-06-04 07:00:54', NULL),
(29, 2, 29, 'Array topics berisi empat elemen yang mewakili topik-topik berita, yaitu \"Opinion\", \"Tech\", \"Science\", dan \"Health\". Variabel topicArray diinisialisasi dengan hasil pemanggilan Arrays.toString(topics). Fungsi Arrays.toString() digunakan untuk mengonversi array topics menjadi string dengan format yang sesuai.\n\nSelanjutnya, perintah System.out.print(topicArray) digunakan untuk mencetak isi dari variabel topicArray, yaitu string yang berisi daftar topik-topik berita yang diubah dari array topics.\nKetika program dijalankan, string yang berisi daftar topik-topik berita akan ditampilkan sebagai output.', '2023-06-04 07:00:54', '2023-06-04 07:00:54', NULL),
(30, 2, 30, 'Error. Karena elemen array berisi bilangan bulat, sedangkan tipe data array adalah String', '2023-06-04 07:00:54', '2023-06-04 07:00:54', NULL),
(31, 2, 31, 'Fungsi dari kode tersebut adalah untuk membatasi jumlah perulangan sebanyak jumlah panjang data dari array nilai.', '2023-06-04 07:05:09', '2023-06-04 07:05:09', NULL),
(34, 2, 32, 'Perulangan akan dimulai dari nilai 0 dan berakhir pada saat nilai “j” kurang dari jumlah panjang array nilai. Saat kondisi terpenuhi, satu nilai akan ditambahkan ke variabel “total', '2023-06-04 07:05:09', '2023-06-04 07:05:09', NULL),
(37, 2, 33, 'Rata-rata yang didapatkan adalah 82', '2023-06-04 07:05:09', '2023-06-04 07:05:09', NULL),
(40, 2, 34, 'untuk memanggil fungsi tampil()', '2023-06-04 07:15:40', '2023-06-04 07:15:40', NULL),
(41, 2, 35, 'mengeluarkan output', '2023-06-04 07:15:40', '2023-06-04 07:15:40', NULL),
(42, 2, 36, 'program tidak akan mengeluarkan output apapun', '2023-06-04 07:15:40', '2023-06-04 07:15:40', NULL),
(43, 2, 37, 'ya, terletak pada fungsi hitungBunga, dengan memanggil dirinya sendiri', '2023-06-04 07:19:22', '2023-06-04 07:19:22', NULL),
(44, 2, 38, 'jhkk', '2023-06-04 07:19:22', '2023-06-04 07:28:54', NULL),
(45, 2, 39, '1402551.73', '2023-06-04 07:19:22', '2023-06-04 07:27:28', NULL),
(46, 3, 1, 'variabel panjang, lebar, tinggi, vBalok dan lBalok b', '2023-06-07 07:34:36', '2023-06-07 07:34:36', NULL),
(47, 3, 2, 'langkah-langkah perhitungan volume dan luas permukaan balok', '2023-06-07 07:34:36', '2023-06-07 07:34:36', NULL),
(48, 3, 3, 'engubah nilai panjang, lebar, dan tinggi', '2023-06-07 07:34:36', '2023-06-07 07:34:36', NULL),
(49, 3, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi,', '2023-07-06 19:31:59', '2023-07-06 19:31:59', NULL),
(50, 3, 5, 'Alur program dari kode di atas adalah sebagai berikut:\n\n•	Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java.\n•	Kemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80.\n•	Program akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70.', '2023-07-06 19:31:59', '2023-07-06 19:31:59', NULL),
(51, 3, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2023-07-06 19:31:59', '2023-07-06 19:31:59', NULL),
(52, 4, 1, 'Karena nilai dari variabel tersebut berbentuk bilangan bulat', '2023-07-06 20:23:08', '2023-07-06 20:23:08', NULL),
(53, 4, 2, 'A', '2023-07-06 20:23:08', '2023-07-06 20:23:08', NULL),
(54, 4, 3, 'S', '2023-07-06 20:23:08', '2023-07-06 20:23:08', NULL),
(55, 6, 1, 'Karena nilai dari variabel tersebut berbentuk bilangan bulat', '2024-01-22 22:07:25', '2024-01-22 22:07:25', NULL),
(56, 6, 2, 'Langkah-langkah perhitungan volume balok adalah mengalikan panjang, lebar, dan tinggi balok. Sedangkan langkah-langkah perhitungan luas permukaan balok adalah menghitung jumlah sisi-sisi balok (2 sisi panjang * lebar, 2 sisi panjang * tinggi, dan 2 sisi lebar * tinggi) kemudian menjumlahkannya.', '2024-01-22 22:07:25', '2024-01-22 22:07:25', NULL),
(57, 6, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, Anda dapat mengganti nilai pada bagian panjang = 10, lebar = 6, dan tinggi = 7 dengan nilai yang diinginkan.', '2024-01-22 22:07:25', '2024-01-22 22:07:25', NULL),
(58, 6, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', '2024-01-22 22:49:43', '2024-01-22 22:49:43', NULL),
(59, 6, 5, 'Alur program dari kode di atas adalah sebagai berikut:\n\n•	Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java.\n•	Kemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80.\n•	Program akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70.\n•	Jika kondisi dalam blok if (nilai > 70) bernilai true, program akan mengeksekusi pernyataan yang ada di dalam blok if, yaitu mencetak string \"Selamat anda lulus!\" menggunakan System.out.print().\n•	Jika kondisi dalam blok if bernilai false, program akan melanjutkan ke pernyataan setelah blok if dan program akan selesai.', '2024-01-22 22:49:43', '2024-01-22 22:49:43', NULL),
(60, 6, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2024-01-22 22:49:44', '2024-01-22 22:49:44', NULL),
(61, 6, 7, 'If-else digunakan untuk membagi kondisi menjadi dua kemungkinan. Dalam studi kasus diatas, IF digunakan untuk melakukan pengecekan apakah nilai itemCost lebih besar dari 24. Jika kondisi tersebut terpenuhi, maka variabel order bernilai \"High Value Item!\" akan dicetak. Sedangkan jika nilai itemCost tidak lebih dari 24, maka variabel order bernilai “Low Order Value!”', '2024-01-30 21:58:48', '2024-01-30 21:58:48', NULL),
(62, 6, 8, '•	Mendeklarasikan kelas Order.\n•	Mendeklarasikan method main sebagai method utama yang akan dieksekusi saat program dijalankan.\n•	Mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99.\n•	Mendeklarasikan variabel order dengan tipe data String dan memberikannya nilai awal berupa string kosong (\"\").\n•	Melakukan pengecekan kondisi menggunakan pernyataan if. Kondisi yang dievaluasi adalah itemCost > 24.00.\n•	Jika kondisi tersebut benar (nilai itemCost lebih besar dari 24.00), maka blok kode di dalam if akan dieksekusi.\n•	Dalam blok if, nilai variabel order diubah menjadi \"High Value Item!\".\n•	Jika kondisi dalam if tidak terpenuhi (nilai itemCost tidak lebih besar dari 24.00), maka blok kode di dalam else akan dieksekusi.\n•	Dalam blok else, nilai variabel order diubah menjadi \"Low Value Item!\".\n•	Setelah blok if-else selesai dieksekusi, pesan yang ada dalam variabel order akan dicetak menggunakan System.out.print.\n•	Output yang ditampilkan akan bergantung pada nilai itemCost. Jika itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan dicetak. Jika tidak, maka pesan \"Low Value Item!\" akan dicetak.', '2024-01-30 21:58:48', '2024-01-30 21:58:48', NULL),
(63, 6, 9, 'Program akan menampilkan output “Low Value Item”', '2024-01-30 21:58:48', '2024-01-30 21:58:48', NULL),
(64, 6, 10, 'Dengan menggunakan default, program akan menangani situasi di mana nilai shipping tidak cocok dengan case-case yang didefinisikan sebelumnya. Default berfungsi sebagai pilihan terakhir yang akan dieksekusi jika tidak ada case yang cocok dengan nilai yang dievaluasi.', '2024-02-26 20:23:20', '2024-02-26 20:23:20', NULL),
(65, 6, 11, 'Program dimulai dengan mendeklarasikan variabel shipping dengan nilai \"Express\" dan variabel shippingCost tanpa nilai awal. Kemudian, program melanjutkan ke switch statement dengan mengevaluasi nilai dari variabel shipping. \n\nProgram akan membandingkan nilai shipping dengan setiap case yang ada. Jika nilai shipping cocok dengan salah satu case, program akan melompat ke blok kode yang sesuai dengan case tersebut.\nJika nilai shipping adalah \"Regular\", maka variabel shippingCost akan diatur menjadi 0.\nJika nilai shipping adalah \"Express\", maka variabel shippingCost akan diatur menjadi 1.75.\nJika nilai shipping tidak cocok dengan case-case di atas, program akan melompat ke blok kode dalam default.\nPada blok kode default, variabel shippingCost akan diatur menjadi 0.50.', '2024-02-26 20:23:20', '2024-02-26 20:23:20', NULL),
(66, 6, 12, 'Pada saat nilai shipping tidak bernilai regular maupun express, sehingga mengeluarkan nilai default, yaitu 0.05', '2024-02-26 20:23:20', '2024-02-26 20:23:20', NULL),
(67, 6, 13, 'Karena variabel isMember di rancang untuk menampung nilai salah atau benar', '2024-02-26 20:26:17', '2024-02-26 20:26:17', NULL),
(68, 6, 14, '•	Jika nilai isMember adalah false, maka program akan masuk kedalam pemilihan else.\n•	Program akan melakukan pengecekan total. Diketahui total adalah 200000, sehingga masuk kedalam blok pemilihan ketiga dengan diskon 15 %\n•	Sehingga, output dari program tersebut adalah “diskon yang didapatkan adalah 15%”', '2024-02-26 20:26:17', '2024-02-26 20:26:17', NULL),
(69, 6, 15, 'program akan mengeluarkan output “diskon yang didapatkan adalah 10%”', '2024-02-26 20:26:17', '2024-02-26 20:26:17', NULL),
(71, 6, 16, 'aa', '2024-03-03 10:12:59', '2024-03-03 10:12:59', NULL),
(72, 6, 17, 'aaa', '2024-03-03 10:31:04', '2024-03-03 10:31:04', NULL),
(73, 6, 18, 'aa', '2024-03-03 10:31:08', '2024-03-03 10:31:08', NULL),
(74, 7, 1, 'Digunakan untuk menyimpan ukuran-ukuran geometris dan perhitungan matematika terkait dengan balok. Tipe data int cocok digunakan karena ukuran-ukuran tersebut umumnya diukur dalam bilangan bulat seperti sentimeter atau meter.', '2024-03-08 07:52:02', '2024-03-08 07:52:02', NULL),
(75, 7, 2, 'Program tersebut menghitung volume dan luas permukaan balok dengan mengalikan panjang, lebar, dan tinggi, kemudian menggunakan rumus yang sesuai. Volume dihitung dengan panjang * lebar * tinggi, sedangkan luas permukaan dihitung dengan rumus 2 * (panjang * lebar + panjang * tinggi + lebar * tinggi). Hasilnya dicetak sebagai output program.', '2024-03-08 07:52:13', '2024-03-08 07:52:13', NULL),
(76, 7, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok dalam kode program, cukup ubah nilai-nilai tersebut langsung pada bagian inisialisasi variabel panjang, lebar, dan tinggi. Setelah perubahan dilakukan, jalankan kembali program untuk mendapatkan hasil perhitungan dengan nilai yang baru.', '2024-03-08 07:52:20', '2024-03-08 07:52:20', NULL),
(93, 7, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', '2024-03-08 08:37:07', '2024-03-08 08:37:07', NULL),
(94, 7, 5, 'Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java.\nKemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80.\nProgram akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70.\nJika kondisi dalam blok if (nilai > 70) bernilai true, program akan mengeksekusi pernyataan yang ada di dalam blok if, yaitu mencetak string \"Selamat anda lulus!\" menggunakan System.out.print().\n•	Jika kondisi dalam blok if bernilai false, program akan melanjutkan ke pernyataan setelah blok if dan program akan selesai.', '2024-03-08 08:37:12', '2024-03-08 08:37:12', NULL),
(95, 7, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2024-03-08 08:37:17', '2024-03-08 08:37:17', NULL),
(96, 7, 7, 'If-else digunakan untuk membagi kondisi menjadi dua kemungkinan. Dalam studi kasus diatas, IF digunakan untuk melakukan pengecekan apakah nilai itemCost lebih besar dari 24. Jika kondisi tersebut terpenuhi, maka variabel order bernilai \"High Value Item!\" akan dicetak. Sedangkan jika nilai itemCost tidak lebih dari 24, maka variabel order bernilai “Low Order Value!”', '2024-03-08 08:39:34', '2024-03-08 08:39:34', NULL),
(97, 7, 8, '•	Mendeklarasikan kelas Order.\n•	Mendeklarasikan method main sebagai method utama yang akan dieksekusi saat program dijalankan.\n•	Mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99.\n•	Mendeklarasikan variabel order dengan tipe data String dan memberikannya nilai awal berupa string kosong (\"\").\n•	Melakukan pengecekan kondisi menggunakan pernyataan if. Kondisi yang dievaluasi adalah itemCost > 24.00.\n•	Jika kondisi tersebut benar (nilai itemCost lebih besar dari 24.00), maka blok kode di dalam if akan dieksekusi.\n•	Dalam blok if, nilai variabel order diubah menjadi \"High Value Item!\".\n•	Jika kondisi dalam if tidak terpenuhi (nilai itemCost tidak lebih besar dari 24.00), maka blok kode di dalam else akan dieksekusi.\n•	Dalam blok else, nilai variabel order diubah menjadi \"Low Value Item!\".\n•	Setelah blok if-else selesai dieksekusi, pesan yang ada dalam variabel order akan dicetak menggunakan System.out.print.\n•	Output yang ditampilkan akan bergantung pada nilai itemCost. Jika itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan dicetak. Jika tidak, maka pesan \"Low Value Item!\" akan dicetak.', '2024-03-08 08:39:50', '2024-03-08 08:39:50', NULL),
(98, 7, 9, 'Program akan menampilkan output “Low Value Item”', '2024-03-08 08:39:56', '2024-03-08 08:39:56', NULL),
(99, 7, 10, 'Baris program default dalam switch statement menentukan tindakan yang akan diambil jika tidak ada case yang cocok dengan nilai yang dievaluasi oleh switch statement tersebut. Dalam kasus tersebut, jika nilai shipping tidak cocok dengan \"Regular\" atau \"Express\", maka nilai shippingCost akan diatur menjadi 0.50.', '2024-03-08 09:20:18', '2024-03-08 09:20:18', NULL),
(100, 7, 11, 'Alur program dari baris kode switch-case di atas adalah sebagai berikut:\n\n1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\".\nSwitch statement digunakan untuk mengevaluasi nilai dari variabel shipping.\nNilai dari variabel shipping dibandingkan dengan setiap case dalam switch statement.\n2. Jika nilai shipping cocok dengan nilai pada case \"Regular\", maka blok kode di bawah case \"Regular\" akan dieksekusi, yaitu shippingCost akan diatur menjadi 0.\n3. Jika nilai shipping cocok dengan nilai pada case \"Express\", maka blok kode di bawah case \"Express\" akan dieksekusi, yaitu shippingCost akan diatur menjadi 1.75.\n4. Jika nilai shipping tidak cocok dengan nilai pada case \"Regular\" atau \"Express\", maka blok kode di bawah default akan dieksekusi, yaitu shippingCost akan diatur menjadi 0.50.\n5. Setelah switch statement dieksekusi, nilai shippingCost akan dicetak sebagai hasil akhir.', '2024-03-08 09:20:26', '2024-03-08 09:20:26', NULL),
(101, 7, 12, 'Dalam kode yang diberikan, tidak ada case atau kondisi yang mengatur shippingCost menjadi 0.05. Oleh karena itu, shippingCost tidak akan bernilai 0.05 dalam program tersebut.\n\nDalam switch-case yang diberikan, ada tiga kemungkinan nilai yang akan membuat shippingCost memiliki nilai tertentu:\n\nJika nilai shipping adalah \"Regular\", maka shippingCost akan menjadi 0.\nJika nilai shipping adalah \"Express\", maka shippingCost akan menjadi 1.75.\nJika nilai shipping tidak cocok dengan \"Regular\" atau \"Express\", maka shippingCost akan menjadi 0.50 melalui blok default.\nSehingga, tidak ada kondisi dalam program tersebut yang akan membuat shippingCost menjadi 0.05.', '2024-03-08 09:20:29', '2024-03-08 09:20:29', NULL),
(102, 9, 1, 'Digunakan untuk menyimpan ukuran-ukuran geometris dan perhitungan matematika terkait dengan balok. Tipe data int cocok digunakan karena ukuran-ukuran tersebut umumnya diukur dalam bilangan bulat seperti sentimeter atau meter.', '2024-03-11 05:00:58', '2024-03-11 05:00:58', NULL),
(103, 9, 2, 'Program tersebut menghitung volume dan luas permukaan balok dengan mengalikan panjang, lebar, dan tinggi, kemudian menggunakan rumus yang sesuai. Volume dihitung dengan panjang * lebar * tinggi, sedangkan luas permukaan dihitung dengan rumus 2 * (panjang * lebar + panjang * tinggi + lebar * tinggi). Hasilnya dicetak sebagai output program.', '2024-03-11 05:01:16', '2024-03-11 05:01:16', NULL),
(104, 9, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok dalam kode program, cukup ubah nilai-nilai tersebut langsung pada bagian inisialisasi variabel panjang, lebar, dan tinggi. Setelah perubahan dilakukan, jalankan kembali program untuk mendapatkan hasil perhitungan dengan nilai yang baru.', '2024-03-11 05:01:21', '2024-03-11 05:01:21', NULL),
(105, 9, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', '2024-03-11 05:05:06', '2024-03-11 05:05:06', NULL),
(106, 9, 5, 'Pertama, program akan menjalankan fungsi main yang merupakan titik masuk utama dalam program Java. Kemudian, sebuah variabel nilai dengan tipe data integer dideklarasikan dan diinisialisasi dengan nilai 80. Program akan melanjutkan ke blok if, yang akan mengevaluasi apakah nilai lebih besar dari 70. Jika kondisi dalam blok if (nilai > 70) bernilai true, program akan mengeksekusi pernyataan yang ada di dalam blok if, yaitu mencetak string \"Selamat anda lulus!\" menggunakan System.out.print(). • Jika kondisi dalam blok if bernilai false, program akan melanjutkan ke pernyataan setelah blok if dan program akan selesai.', '2024-03-11 05:05:11', '2024-03-11 05:05:11', NULL),
(107, 9, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2024-03-11 05:05:17', '2024-03-11 05:05:17', NULL),
(108, 9, 7, 'If-else digunakan untuk membagi kondisi menjadi dua kemungkinan. Dalam studi kasus diatas, IF digunakan untuk melakukan pengecekan apakah nilai itemCost lebih besar dari 24. Jika kondisi tersebut terpenuhi, maka variabel order bernilai \"High Value Item!\" akan dicetak. Sedangkan jika nilai itemCost tidak lebih dari 24, maka variabel order bernilai “Low Order Value!”', '2024-03-11 05:07:42', '2024-03-11 05:07:42', NULL),
(109, 9, 8, '• Mendeklarasikan kelas Order. • Mendeklarasikan method main sebagai method utama yang akan dieksekusi saat program dijalankan. • Mendeklarasikan variabel itemCost dengan tipe data double dan memberikannya nilai 30.99. • Mendeklarasikan variabel order dengan tipe data String dan memberikannya nilai awal berupa string kosong (\"\"). • Melakukan pengecekan kondisi menggunakan pernyataan if. Kondisi yang dievaluasi adalah itemCost > 24.00. • Jika kondisi tersebut benar (nilai itemCost lebih besar dari 24.00), maka blok kode di dalam if akan dieksekusi. • Dalam blok if, nilai variabel order diubah menjadi \"High Value Item!\". • Jika kondisi dalam if tidak terpenuhi (nilai itemCost tidak lebih besar dari 24.00), maka blok kode di dalam else akan dieksekusi. • Dalam blok else, nilai variabel order diubah menjadi \"Low Value Item!\". • Setelah blok if-else selesai dieksekusi, pesan yang ada dalam variabel order akan dicetak menggunakan System.out.print. • Output yang ditampilkan akan bergantung pada nilai itemCost. Jika itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan dicetak. Jika tidak, maka pesan \"Low Value Item!\" akan dicetak.', '2024-03-11 05:07:48', '2024-03-11 05:07:48', NULL),
(110, 9, 9, 'Program akan menampilkan output “Low Value Item”', '2024-03-11 05:07:54', '2024-03-11 05:07:54', NULL),
(111, 9, 10, 'Baris program default dalam switch statement menentukan tindakan yang akan diambil jika tidak ada case yang cocok dengan nilai yang dievaluasi oleh switch statement tersebut. Dalam kasus tersebut, jika nilai shipping tidak cocok dengan \"Regular\" atau \"Express\", maka nilai shippingCost akan diatur menjadi 0.50.', '2024-03-11 05:10:20', '2024-03-11 05:10:20', NULL),
(112, 9, 11, 'Alur program dari baris kode switch-case di atas adalah sebagai berikut: 1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". Switch statement digunakan untuk mengevaluasi nilai dari variabel shipping. Nilai dari variabel shipping dibandingkan dengan setiap case dalam switch statement. 2. Jika nilai shipping cocok dengan nilai pada case \"Regular\", maka blok kode di bawah case \"Regular\" akan dieksekusi, yaitu shippingCost akan diatur menjadi 0. 3. Jika nilai shipping cocok dengan nilai pada case \"Express\", maka blok kode di bawah case \"Express\" akan dieksekusi, yaitu shippingCost akan diatur menjadi 1.75. 4. Jika nilai shipping tidak cocok dengan nilai pada case \"Regular\" atau \"Express\", maka blok kode di bawah default akan dieksekusi, yaitu shippingCost akan diatur menjadi 0.50. 5. Setelah switch statement dieksekusi, nilai shippingCost akan dicetak sebagai hasil akhir.', '2024-03-11 05:10:24', '2024-03-11 05:10:24', NULL),
(113, 9, 12, 'Dalam kode yang diberikan, tidak ada case atau kondisi yang mengatur shippingCost menjadi 0.05. Oleh karena itu, shippingCost tidak akan bernilai 0.05 dalam program tersebut. Dalam switch-case yang diberikan, ada tiga kemungkinan nilai yang akan membuat shippingCost memiliki nilai tertentu: Jika nilai shipping adalah \"Regular\", maka shippingCost akan menjadi 0. Jika nilai shipping adalah \"Express\", maka shippingCost akan menjadi 1.75. Jika nilai shipping tidak cocok dengan \"Regular\" atau \"Express\", maka shippingCost akan menjadi 0.50 melalui blok default. Sehingga, tidak ada kondisi dalam program tersebut yang akan membuat shippingCost menjadi 0.05.', '2024-03-11 05:10:30', '2024-03-11 05:10:30', NULL),
(114, 9, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan konsep dari tipe data boolean. Dalam program ini, isMember digunakan untuk membedakan apakah pelanggan adalah anggota (true) atau bukan (false), sehingga pemberian diskon dapat ditentukan berdasarkan keanggotaan pelanggan.', '2024-03-11 05:15:38', '2024-03-11 05:15:38', NULL),
(115, 9, 14, 'Jika nilai isMember adalah false, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan mengevaluasi nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota.\n\nBerikut adalah alur program jika isMember bernilai false:\n\nProgram memeriksa kondisi if(isMember == true), tetapi karena isMember bernilai false, maka program akan melanjutkan ke blok else.\n\nDi dalam blok else, program memeriksa nilai total:\n\nJika total kurang dari 100.000, diskon yang diberikan adalah 5%.\nJika total antara 100.000 dan 150.000 (inklusif), diskon yang diberikan adalah 10%.\nJika total lebih dari 150.000, diskon yang diberikan adalah 15%.\nSetelah nilai diskon dihitung berdasarkan kondisi di atas, program akan mencetak hasil diskon yang didapatkan oleh pelanggan non-anggota.', '2024-03-11 05:15:43', '2024-03-11 05:15:43', NULL),
(116, 9, 15, 'Jika nilai variabel total adalah Rp. 30.000, dan isMember adalah false, maka program akan memberikan diskon 5% kepada pelanggan non-anggota karena total pembelian kurang dari Rp. 100.000.\n\nJadi, output program akan menjadi: 5%', '2024-03-11 05:15:49', '2024-03-11 05:15:49', NULL),
(117, 7, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan konsep dari tipe data boolean. Dalam program ini, isMember digunakan untuk membedakan apakah pelanggan adalah anggota (true) atau bukan (false), sehingga pemberian diskon dapat ditentukan berdasarkan keanggotaan pelanggan.', '2024-03-11 05:19:33', '2024-03-11 05:19:33', NULL),
(118, 7, 14, 'Jika nilai isMember adalah false, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan mengevaluasi nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota. Berikut adalah alur program jika isMember bernilai false: Program memeriksa kondisi if(isMember == true), tetapi karena isMember bernilai false, maka program akan melanjutkan ke blok else. Di dalam blok else, program memeriksa nilai total: Jika total kurang dari 100.000, diskon yang diberikan adalah 5%. Jika total antara 100.000 dan 150.000 (inklusif), diskon yang diberikan adalah 10%. Jika total lebih dari 150.000, diskon yang diberikan adalah 15%. Setelah nilai diskon dihitung berdasarkan kondisi di atas, program akan mencetak hasil diskon yang didapatkan oleh pelanggan non-anggota.', '2024-03-11 05:19:41', '2024-03-11 05:19:41', NULL),
(119, 7, 15, 'Jika nilai variabel total adalah Rp. 30.000, dan isMember adalah false, maka program akan memberikan diskon 5% kepada pelanggan non-anggota karena total pembelian kurang dari Rp. 100.000. Jadi, output program akan menjadi: 5%', '2024-03-11 05:19:46', '2024-03-11 05:19:46', NULL),
(120, 10, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 08:35:27', '2024-03-11 08:35:27', NULL),
(121, 10, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas:\n\n1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing.\n2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok.\n3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok.\n4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 08:35:37', '2024-03-11 08:35:37', NULL),
(122, 10, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 08:35:42', '2024-03-11 08:35:42', NULL),
(123, 10, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 08:37:52', '2024-03-11 08:37:52', NULL),
(124, 10, 5, 'Berikut adalah alur program dari kode yang diberikan:\n\n1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80.\n2. Dilakukan pengecekan kondisi menggunakan pernyataan if.\n3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi.\n4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan.\n5. Program selesai dieksekusi.', '2024-03-11 08:37:56', '2024-03-11 08:37:56', NULL),
(125, 10, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 08:38:02', '2024-03-11 08:38:02', NULL),
(126, 10, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 08:41:56', '2024-03-11 08:41:56', NULL),
(127, 10, 8, 'Berikut adalah alur program dari baris kode yang diberikan:\n\n1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99.\n2. Variabel order dideklarasikan sebagai string kosong.\n3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan.\n4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order.\n5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order.\n6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print.\n7. Program selesai dieksekusi.', '2024-03-11 08:41:59', '2024-03-11 08:41:59', NULL),
(128, 10, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 08:42:03', '2024-03-11 08:42:03', NULL),
(129, 10, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 08:45:39', '2024-03-11 08:45:39', NULL),
(130, 10, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\".\n2. Variabel shippingCost dideklarasikan tanpa diinisialisasi.\n3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case.\n4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0.\n5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75.\n6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50.\n8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print.\nProgram selesai dieksekusi.', '2024-03-11 08:45:42', '2024-03-11 08:45:42', NULL),
(131, 10, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 08:45:46', '2024-03-11 08:45:46', NULL),
(132, 10, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 08:49:06', '2024-03-11 08:49:06', NULL),
(133, 10, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 08:49:10', '2024-03-11 08:49:10', NULL),
(134, 10, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 08:49:13', '2024-03-11 08:49:13', NULL),
(135, 11, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 08:56:19', '2024-03-11 08:56:19', NULL),
(136, 11, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 08:56:23', '2024-03-11 08:56:23', NULL),
(137, 11, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 08:56:27', '2024-03-11 08:56:27', NULL),
(138, 11, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 08:57:56', '2024-03-11 08:57:56', NULL),
(139, 11, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 08:57:59', '2024-03-11 08:57:59', NULL),
(140, 11, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 08:58:02', '2024-03-11 08:58:02', NULL),
(141, 11, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 08:59:14', '2024-03-11 08:59:14', NULL),
(142, 11, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 08:59:17', '2024-03-11 08:59:17', NULL),
(143, 11, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 08:59:21', '2024-03-11 08:59:21', NULL),
(144, 11, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 09:00:32', '2024-03-11 09:00:32', NULL),
(145, 11, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 09:00:36', '2024-03-11 09:00:36', NULL),
(146, 11, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 09:00:38', '2024-03-11 09:00:38', NULL),
(147, 11, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 09:02:06', '2024-03-11 09:02:06', NULL),
(148, 11, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 09:02:09', '2024-03-11 09:02:09', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(149, 11, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 09:02:12', '2024-03-11 09:02:12', NULL),
(150, 12, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 09:10:58', '2024-03-11 09:10:58', NULL),
(151, 12, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 09:11:04', '2024-03-11 09:11:04', NULL),
(152, 12, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 09:11:09', '2024-03-11 09:11:09', NULL),
(153, 12, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 09:12:14', '2024-03-11 09:12:14', NULL),
(154, 12, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 09:12:18', '2024-03-11 09:12:18', NULL),
(155, 12, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 09:12:22', '2024-03-11 09:12:22', NULL),
(156, 12, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 09:13:58', '2024-03-11 09:13:58', NULL),
(157, 12, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 09:14:01', '2024-03-11 09:14:01', NULL),
(158, 12, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 09:14:05', '2024-03-11 09:14:05', NULL),
(159, 12, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 09:16:40', '2024-03-11 09:16:40', NULL),
(160, 12, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 09:16:43', '2024-03-11 09:16:43', NULL),
(161, 12, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 09:16:47', '2024-03-11 09:16:47', NULL),
(162, 12, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 09:17:53', '2024-03-11 09:17:53', NULL),
(163, 12, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 09:17:55', '2024-03-11 09:17:55', NULL),
(164, 12, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 09:17:59', '2024-03-11 09:17:59', NULL),
(165, 13, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 09:21:58', '2024-03-11 09:21:58', NULL),
(166, 13, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 09:22:06', '2024-03-11 09:22:06', NULL),
(167, 13, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 09:22:10', '2024-03-11 09:22:10', NULL),
(168, 13, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 09:24:03', '2024-03-11 09:24:03', NULL),
(169, 13, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 09:24:08', '2024-03-11 09:24:08', NULL),
(170, 13, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 09:24:12', '2024-03-11 09:24:12', NULL),
(171, 13, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 09:25:40', '2024-03-11 09:25:40', NULL),
(172, 13, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 09:25:45', '2024-03-11 09:25:45', NULL),
(173, 13, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 09:25:50', '2024-03-11 09:25:50', NULL),
(174, 13, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 09:29:23', '2024-03-11 09:29:23', NULL),
(175, 13, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 09:29:27', '2024-03-11 09:29:27', NULL),
(176, 13, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 09:29:30', '2024-03-11 09:29:30', NULL),
(177, 13, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 09:31:11', '2024-03-11 09:31:11', NULL),
(178, 13, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 09:31:14', '2024-03-11 09:31:14', NULL),
(179, 13, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 09:31:18', '2024-03-11 09:31:18', NULL),
(180, 14, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 09:41:17', '2024-03-11 09:41:17', NULL),
(181, 14, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 09:41:23', '2024-03-11 09:41:23', NULL),
(182, 14, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 09:41:27', '2024-03-11 09:41:27', NULL),
(183, 14, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 09:42:57', '2024-03-11 09:42:57', NULL),
(184, 14, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 09:43:01', '2024-03-11 09:43:01', NULL),
(185, 14, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 09:43:04', '2024-03-11 09:43:04', NULL),
(186, 14, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 09:44:21', '2024-03-11 09:44:21', NULL),
(187, 14, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 09:44:24', '2024-03-11 09:44:24', NULL),
(188, 14, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 09:44:29', '2024-03-11 09:44:29', NULL),
(189, 14, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 09:46:24', '2024-03-11 09:46:24', NULL),
(190, 14, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 09:46:28', '2024-03-11 09:46:28', NULL),
(191, 14, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 09:46:32', '2024-03-11 09:46:32', NULL),
(192, 14, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 09:47:53', '2024-03-11 09:47:53', NULL),
(193, 14, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 09:47:57', '2024-03-11 09:47:57', NULL),
(194, 14, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 09:48:00', '2024-03-11 09:48:00', NULL),
(195, 15, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 09:56:03', '2024-03-11 09:56:03', NULL),
(196, 15, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 09:56:08', '2024-03-11 09:56:08', NULL),
(197, 15, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 09:56:12', '2024-03-11 09:56:12', NULL),
(198, 15, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 09:57:19', '2024-03-11 09:57:19', NULL),
(199, 15, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 09:57:23', '2024-03-11 09:57:23', NULL),
(200, 15, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 09:57:26', '2024-03-11 09:57:26', NULL),
(201, 15, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 09:59:36', '2024-03-11 09:59:36', NULL),
(202, 15, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 09:59:40', '2024-03-11 09:59:40', NULL),
(203, 15, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 09:59:43', '2024-03-11 09:59:43', NULL),
(204, 15, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 10:01:02', '2024-03-11 10:01:02', NULL),
(205, 15, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 10:01:07', '2024-03-11 10:01:07', NULL),
(206, 15, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 10:01:10', '2024-03-11 10:01:10', NULL),
(207, 15, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 10:02:27', '2024-03-11 10:02:27', NULL),
(208, 15, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 10:02:30', '2024-03-11 10:02:30', NULL),
(209, 15, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 10:02:34', '2024-03-11 10:02:34', NULL),
(210, 16, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 10:15:01', '2024-03-11 10:15:01', NULL),
(211, 16, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 10:15:10', '2024-03-11 10:15:10', NULL),
(212, 16, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 10:15:16', '2024-03-11 10:15:16', NULL),
(213, 16, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 10:16:28', '2024-03-11 10:16:28', NULL),
(214, 16, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 10:16:31', '2024-03-11 10:16:31', NULL),
(215, 16, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 10:16:36', '2024-03-11 10:16:36', NULL),
(216, 16, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 10:17:54', '2024-03-11 10:17:54', NULL),
(217, 16, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 10:17:59', '2024-03-11 10:17:59', NULL),
(218, 16, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 10:18:04', '2024-03-11 10:18:04', NULL),
(219, 16, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 10:19:20', '2024-03-11 10:19:20', NULL),
(220, 16, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 10:19:23', '2024-03-11 10:19:23', NULL),
(221, 16, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 10:19:27', '2024-03-11 10:19:27', NULL),
(222, 16, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 10:20:37', '2024-03-11 10:20:37', NULL),
(223, 16, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 10:20:41', '2024-03-11 10:20:41', NULL),
(224, 16, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 10:20:44', '2024-03-11 10:20:44', NULL),
(225, 17, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-11 10:24:14', '2024-03-11 10:24:14', NULL),
(226, 17, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-11 10:24:18', '2024-03-11 10:24:18', NULL),
(227, 17, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-11 10:24:21', '2024-03-11 10:24:21', NULL),
(228, 17, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-11 10:25:43', '2024-03-11 10:25:43', NULL),
(229, 17, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-11 10:25:46', '2024-03-11 10:25:46', NULL),
(230, 17, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-11 10:25:50', '2024-03-11 10:25:50', NULL),
(231, 17, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-11 10:26:52', '2024-03-11 10:26:52', NULL),
(232, 17, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-11 10:26:56', '2024-03-11 10:26:56', NULL),
(233, 17, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-11 10:27:00', '2024-03-11 10:27:00', NULL),
(234, 17, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-11 10:28:13', '2024-03-11 10:28:13', NULL),
(235, 17, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-11 10:28:16', '2024-03-11 10:28:16', NULL),
(236, 17, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-11 10:28:21', '2024-03-11 10:28:21', NULL),
(237, 17, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-11 10:30:06', '2024-03-11 10:30:06', NULL),
(238, 17, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-11 10:30:10', '2024-03-11 10:30:10', NULL),
(239, 17, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-11 10:30:13', '2024-03-11 10:30:13', NULL),
(240, 10, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan.\n\nDalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number.\n\nJadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-24 00:15:22', '2024-03-24 00:15:22', NULL),
(241, 10, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;.\nKemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;.\nPada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi.\nDi dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi).\nSetelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i.\nProses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi.\nKetika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi.\nProgram selesai dieksekusi.', '2024-03-24 00:15:37', '2024-03-24 00:15:37', NULL),
(242, 10, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-24 00:15:42', '2024-03-24 00:15:42', NULL),
(243, 10, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for.\n\nDi dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi.\n\nDengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-24 00:18:32', '2024-03-24 00:18:32', NULL),
(244, 10, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;.\nSelanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;.\nProgram memasuki loop while, di mana kondisi i < number dievaluasi.\nJika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi.\nDi dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);.\nSetelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++.\nKontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi.\nProses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi.\nKetika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while.\nProgram selesai dieksekusi.', '2024-03-24 00:18:39', '2024-03-24 00:18:39', NULL),
(245, 10, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali.\n\nSehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-24 00:18:45', '2024-03-24 00:18:45', NULL),
(246, 10, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first).\n\nDengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-24 00:22:38', '2024-03-24 00:22:38', NULL),
(247, 10, 23, 'Program memasuki blok kode do-while.\nPertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6.\nVariabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci.\nVariabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan.\nString \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak.\nAngka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol.\nProgram masuk ke dalam blok pernyataan do-while.\nDi dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next.\nNilai next dicetak ke konsol.\nNilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini.\nNilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci.\nVariabel i (penghitung iterasi) ditambah 1.\nProgram mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci.\nProses ini berlanjut sampai nilai i melebihi nilai n.\nSetelah itu, program keluar dari blok perulangan do-while.\nProgram selesai dieksekusi.', '2024-03-24 00:22:43', '2024-03-24 00:22:43', NULL),
(248, 10, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-24 00:22:49', '2024-03-24 00:22:49', NULL),
(249, 10, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5.\n\nJadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-24 00:25:24', '2024-03-24 00:25:24', NULL),
(250, 10, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5.\n\nDi dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi.\n\nPada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1.\n\nKondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu.\n\nPada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1).\nPada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2).\nHal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5).\nDi dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi.\n\nSetelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida.\n\nProses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol.\n\nDengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-24 00:25:30', '2024-03-24 00:25:30', NULL),
(251, 10, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-24 00:25:37', '2024-03-24 00:25:37', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(252, 10, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-24 00:28:14', '2024-03-24 00:28:14', NULL),
(253, 10, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}.\nKemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string.\nHasil dari konversi tersebut disimpan dalam variabel topicArray.\nTerakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut.\nString yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-24 00:28:20', '2024-03-24 00:28:20', NULL),
(254, 10, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string.\n\nKode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi.\n\nJadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-24 00:28:27', '2024-03-24 00:28:27', NULL),
(255, 10, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai.\n\nDalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai.\n\nJadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-24 00:32:59', '2024-03-24 00:32:59', NULL),
(256, 10, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0.\nKemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai.\nJika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi.\nDi dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total.\nSelanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung.\nSetelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama.\nProses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi.\nSetelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai.\nProses ini berlanjut hingga semua baris dari matriks nilai telah diproses.\nSetelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung.\nRata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData.\nNilai rata-rata tersebut kemudian dicetak ke konsol.\nProgram selesai dieksekusi.', '2024-03-24 00:33:04', '2024-03-24 00:33:04', NULL),
(257, 10, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-24 00:33:10', '2024-03-24 00:33:10', NULL),
(258, 10, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-24 00:35:21', '2024-03-24 00:35:21', NULL),
(259, 10, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran.\nSelanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran.\nKemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran.\nHasil perhitungan luas lingkaran disimpan dalam variabel lokal luas.\nSelanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran.\nHasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling.\nSetelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya.\nJadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-24 00:35:27', '2024-03-24 00:35:27', NULL),
(260, 10, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan.\n\nTanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran.\n\nJadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-24 00:35:35', '2024-03-24 00:35:35', NULL),
(261, 10, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-24 00:39:44', '2024-03-24 00:39:44', NULL),
(262, 10, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun).\n\nPengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas.\n\nPerhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal.\n\nPerhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan.\n\nPanggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi.\n\nPengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-24 00:39:50', '2024-03-24 00:39:50', NULL),
(263, 10, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-24 00:39:56', '2024-03-24 00:39:56', NULL),
(264, 19, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-24 00:53:54', '2024-03-24 00:53:54', NULL),
(265, 19, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-24 00:54:05', '2024-03-24 00:54:05', NULL),
(266, 19, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-24 00:54:13', '2024-03-24 00:54:13', NULL),
(267, 19, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-24 00:55:38', '2024-03-24 00:55:38', NULL),
(268, 19, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-24 00:55:46', '2024-03-24 00:55:46', NULL),
(269, 19, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-24 00:55:52', '2024-03-24 00:55:52', NULL),
(270, 19, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-24 00:56:57', '2024-03-24 00:56:57', NULL),
(271, 19, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-24 00:57:02', '2024-03-24 00:57:02', NULL),
(272, 19, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-24 00:57:08', '2024-03-24 00:57:08', NULL),
(273, 19, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-24 00:58:22', '2024-03-24 00:58:22', NULL),
(274, 19, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-24 00:58:27', '2024-03-24 00:58:27', NULL),
(275, 19, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-24 00:58:32', '2024-03-24 00:58:32', NULL),
(276, 19, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-24 00:59:38', '2024-03-24 00:59:38', NULL),
(277, 19, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-24 00:59:44', '2024-03-24 00:59:44', NULL),
(278, 19, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-24 00:59:49', '2024-03-24 00:59:49', NULL),
(279, 19, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-24 01:02:05', '2024-03-24 01:02:05', NULL),
(280, 19, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-03-24 01:02:10', '2024-03-24 01:02:10', NULL),
(281, 19, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-24 01:02:15', '2024-03-24 01:02:15', NULL),
(282, 19, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-24 01:03:46', '2024-03-24 01:03:46', NULL),
(283, 19, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-03-24 01:03:51', '2024-03-24 01:03:51', NULL),
(284, 19, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-24 01:03:57', '2024-03-24 01:03:57', NULL),
(285, 19, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-24 01:04:58', '2024-03-24 01:04:58', NULL),
(286, 19, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-03-24 01:05:03', '2024-03-24 01:05:03', NULL),
(287, 19, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-24 01:05:10', '2024-03-24 01:05:10', NULL),
(288, 19, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-24 01:06:27', '2024-03-24 01:06:27', NULL),
(289, 19, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-24 01:06:32', '2024-03-24 01:06:32', NULL),
(290, 19, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-24 01:06:39', '2024-03-24 01:06:39', NULL),
(291, 19, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-24 01:08:03', '2024-03-24 01:08:03', NULL),
(292, 19, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-24 01:08:09', '2024-03-24 01:08:09', NULL),
(293, 19, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-24 01:08:16', '2024-03-24 01:08:16', NULL),
(294, 19, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-24 01:10:03', '2024-03-24 01:10:03', NULL),
(295, 19, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-03-24 01:10:11', '2024-03-24 01:10:11', NULL),
(296, 19, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-24 01:10:18', '2024-03-24 01:10:18', NULL),
(297, 19, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-24 01:11:28', '2024-03-24 01:11:28', NULL),
(298, 19, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-24 01:11:32', '2024-03-24 01:11:32', NULL),
(299, 19, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-24 01:11:37', '2024-03-24 01:11:37', NULL),
(300, 19, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-24 01:13:03', '2024-03-24 01:13:03', NULL),
(301, 19, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-24 01:13:08', '2024-03-24 01:13:08', NULL),
(302, 19, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-24 01:13:15', '2024-03-24 01:13:15', NULL),
(303, 12, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-24 01:17:06', '2024-03-24 01:17:06', NULL),
(304, 12, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-03-24 01:17:11', '2024-03-24 01:17:11', NULL),
(305, 12, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-24 01:17:16', '2024-03-24 01:17:16', NULL),
(306, 12, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-24 01:18:39', '2024-03-24 01:18:39', NULL),
(307, 12, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-03-24 01:18:44', '2024-03-24 01:18:44', NULL),
(308, 12, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-24 01:18:49', '2024-03-24 01:18:49', NULL),
(309, 12, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-24 01:22:33', '2024-03-24 01:22:33', NULL),
(310, 12, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-03-24 01:22:39', '2024-03-24 01:22:39', NULL),
(311, 12, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-24 01:22:45', '2024-03-24 01:22:45', NULL),
(312, 12, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-24 01:23:59', '2024-03-24 01:23:59', NULL),
(313, 12, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-24 01:24:03', '2024-03-24 01:24:03', NULL),
(314, 12, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-24 01:24:09', '2024-03-24 01:24:09', NULL),
(315, 12, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-24 01:25:37', '2024-03-24 01:25:37', NULL),
(316, 12, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-24 01:25:42', '2024-03-24 01:25:42', NULL),
(317, 12, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-24 01:25:47', '2024-03-24 01:25:47', NULL),
(318, 12, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-24 01:26:52', '2024-03-24 01:26:52', NULL),
(319, 12, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-03-24 01:26:57', '2024-03-24 01:26:57', NULL),
(320, 12, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-24 01:27:03', '2024-03-24 01:27:03', NULL),
(321, 12, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-24 01:28:15', '2024-03-24 01:28:15', NULL),
(322, 12, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-24 01:28:20', '2024-03-24 01:28:20', NULL),
(323, 12, 36, 'ika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-24 01:28:25', '2024-03-24 01:28:25', NULL),
(324, 12, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-24 01:29:45', '2024-03-24 01:29:45', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(325, 12, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-24 01:29:50', '2024-03-24 01:29:50', NULL),
(326, 12, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-24 01:29:58', '2024-03-24 01:29:58', NULL),
(327, 13, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-24 01:32:37', '2024-03-24 01:32:37', NULL),
(328, 13, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-03-24 01:32:45', '2024-03-24 01:32:45', NULL),
(329, 13, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-24 01:32:50', '2024-03-24 01:32:50', NULL),
(330, 13, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-24 01:34:07', '2024-03-24 01:34:07', NULL),
(331, 13, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-03-24 01:34:12', '2024-03-24 01:34:12', NULL),
(332, 13, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-24 01:34:17', '2024-03-24 01:34:17', NULL),
(333, 13, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-24 01:35:19', '2024-03-24 01:35:19', NULL),
(334, 13, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-03-24 01:35:24', '2024-03-24 01:35:24', NULL),
(335, 13, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-24 01:35:30', '2024-03-24 01:35:30', NULL),
(336, 13, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-24 01:36:41', '2024-03-24 01:36:41', NULL),
(337, 13, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-24 01:36:47', '2024-03-24 01:36:47', NULL),
(338, 13, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-24 01:36:52', '2024-03-24 01:36:52', NULL),
(339, 13, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-24 01:38:28', '2024-03-24 01:38:28', NULL),
(340, 13, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-24 01:38:30', '2024-03-24 01:38:30', NULL),
(341, 13, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-24 01:38:34', '2024-03-24 01:38:34', NULL),
(342, 13, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-24 01:39:38', '2024-03-24 01:39:38', NULL),
(343, 13, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-03-24 01:39:43', '2024-03-24 01:39:43', NULL),
(344, 13, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-24 01:39:46', '2024-03-24 01:39:46', NULL),
(345, 13, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-24 01:40:38', '2024-03-24 01:40:38', NULL),
(346, 13, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-24 01:40:41', '2024-03-24 01:40:41', NULL),
(347, 13, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-24 01:40:44', '2024-03-24 01:40:44', NULL),
(348, 13, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-24 01:41:42', '2024-03-24 01:41:42', NULL),
(349, 13, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-24 01:41:46', '2024-03-24 01:41:46', NULL),
(350, 13, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-24 01:41:49', '2024-03-24 01:41:49', NULL),
(351, 21, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-24 02:56:05', '2024-03-24 02:56:05', NULL),
(352, 21, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-24 02:56:09', '2024-03-24 02:56:09', NULL),
(353, 21, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-24 02:56:13', '2024-03-24 02:56:13', NULL),
(357, 21, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-28 08:33:06', '2024-03-28 08:33:06', NULL),
(358, 21, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-28 08:33:10', '2024-03-28 08:33:10', NULL),
(359, 21, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-28 08:33:14', '2024-03-28 08:33:14', NULL),
(360, 21, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-28 08:34:30', '2024-03-28 08:34:30', NULL),
(361, 21, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-28 08:34:34', '2024-03-28 08:34:34', NULL),
(362, 21, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-28 08:34:39', '2024-03-28 08:34:39', NULL),
(363, 21, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-28 08:36:26', '2024-03-28 08:36:26', NULL),
(364, 21, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-28 08:36:30', '2024-03-28 08:36:30', NULL),
(365, 21, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-28 08:36:36', '2024-03-28 08:36:36', NULL),
(366, 21, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-28 08:37:46', '2024-03-28 08:37:46', NULL),
(367, 21, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-28 08:37:51', '2024-03-28 08:37:51', NULL),
(368, 21, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-28 08:37:56', '2024-03-28 08:37:56', NULL),
(369, 21, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-28 08:39:07', '2024-03-28 08:39:07', NULL),
(370, 21, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-03-28 08:39:11', '2024-03-28 08:39:11', NULL),
(371, 21, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-28 08:39:16', '2024-03-28 08:39:16', NULL),
(372, 21, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-28 08:40:18', '2024-03-28 08:40:18', NULL),
(373, 21, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-03-28 08:40:22', '2024-03-28 08:40:22', NULL),
(374, 21, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-28 08:40:26', '2024-03-28 08:40:26', NULL),
(375, 21, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-28 08:41:32', '2024-03-28 08:41:32', NULL),
(376, 21, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-03-28 08:41:37', '2024-03-28 08:41:37', NULL),
(377, 21, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-28 08:41:42', '2024-03-28 08:41:42', NULL),
(378, 21, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-28 08:42:42', '2024-03-28 08:42:42', NULL),
(379, 21, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-28 08:42:47', '2024-03-28 08:42:47', NULL),
(380, 21, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-28 08:42:51', '2024-03-28 08:42:51', NULL),
(381, 21, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-28 08:44:08', '2024-03-28 08:44:08', NULL),
(382, 21, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-28 08:44:12', '2024-03-28 08:44:12', NULL),
(383, 21, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-28 08:44:17', '2024-03-28 08:44:17', NULL),
(384, 21, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-28 08:45:35', '2024-03-28 08:45:35', NULL),
(385, 21, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-03-28 08:45:39', '2024-03-28 08:45:39', NULL),
(386, 21, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-28 08:45:45', '2024-03-28 08:45:45', NULL),
(387, 21, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-28 08:46:44', '2024-03-28 08:46:44', NULL),
(388, 21, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-28 08:46:47', '2024-03-28 08:46:47', NULL),
(389, 21, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-28 08:46:51', '2024-03-28 08:46:51', NULL),
(390, 21, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-28 08:47:46', '2024-03-28 08:47:46', NULL),
(391, 21, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-28 08:47:51', '2024-03-28 08:47:51', NULL),
(392, 21, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-28 08:47:57', '2024-03-28 08:47:57', NULL),
(393, 22, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-03-28 08:59:54', '2024-03-28 08:59:54', NULL),
(394, 22, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-03-28 09:00:03', '2024-03-28 09:00:03', NULL),
(395, 22, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-03-28 09:00:10', '2024-03-28 09:00:10', NULL),
(396, 22, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-03-28 09:04:15', '2024-03-28 09:04:15', NULL),
(397, 22, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-03-28 09:04:21', '2024-03-28 09:04:21', NULL),
(398, 22, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-03-28 09:04:24', '2024-03-28 09:04:24', NULL),
(399, 22, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-03-28 09:05:14', '2024-03-28 09:05:14', NULL),
(400, 22, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-03-28 09:05:19', '2024-03-28 09:05:19', NULL),
(401, 22, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-03-28 09:05:26', '2024-03-28 09:05:26', NULL),
(402, 22, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-03-28 09:06:26', '2024-03-28 09:06:26', NULL),
(403, 22, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-03-28 09:06:31', '2024-03-28 09:06:31', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(404, 22, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-03-28 09:06:39', '2024-03-28 09:06:39', NULL),
(405, 22, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-03-28 09:08:03', '2024-03-28 09:08:03', NULL),
(406, 22, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-03-28 09:08:08', '2024-03-28 09:08:08', NULL),
(407, 22, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-03-28 09:08:12', '2024-03-28 09:08:12', NULL),
(408, 22, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-03-28 09:12:51', '2024-03-28 09:12:51', NULL),
(409, 22, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-03-28 09:12:57', '2024-03-28 09:12:57', NULL),
(410, 22, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-03-28 09:13:00', '2024-03-28 09:13:00', NULL),
(411, 22, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-03-28 09:14:01', '2024-03-28 09:14:01', NULL),
(412, 22, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-03-28 09:14:07', '2024-03-28 09:14:07', NULL),
(413, 22, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-03-28 09:14:11', '2024-03-28 09:14:11', NULL),
(414, 22, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-03-28 09:15:06', '2024-03-28 09:15:06', NULL),
(415, 22, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-03-28 09:15:12', '2024-03-28 09:15:12', NULL),
(416, 22, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-03-28 09:15:19', '2024-03-28 09:15:19', NULL),
(417, 22, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-03-28 09:16:23', '2024-03-28 09:16:23', NULL),
(418, 22, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-03-28 09:16:28', '2024-03-28 09:16:28', NULL),
(419, 22, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-03-28 09:16:34', '2024-03-28 09:16:34', NULL),
(420, 22, 28, 'String topicArray = Arrays.toString(topics);', '2024-03-28 09:17:39', '2024-03-28 09:17:39', NULL),
(421, 22, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-03-28 09:17:43', '2024-03-28 09:17:43', NULL),
(422, 22, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-03-28 09:17:48', '2024-03-28 09:17:48', NULL),
(423, 22, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-03-28 09:18:44', '2024-03-28 09:18:44', NULL),
(424, 22, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-03-28 09:18:48', '2024-03-28 09:18:48', NULL),
(425, 22, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-03-28 09:18:55', '2024-03-28 09:18:55', NULL),
(426, 22, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-03-28 09:19:58', '2024-03-28 09:19:58', NULL),
(427, 22, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-03-28 09:20:02', '2024-03-28 09:20:02', NULL),
(428, 22, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-03-28 09:20:07', '2024-03-28 09:20:07', NULL),
(429, 22, 37, 'Ya, program ini menggunakan rekursi.', '2024-03-28 09:21:05', '2024-03-28 09:21:05', NULL),
(430, 22, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-03-28 09:21:09', '2024-03-28 09:21:09', NULL),
(431, 22, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-03-28 09:21:15', '2024-03-28 09:21:15', NULL),
(432, 23, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-01 04:01:45', '2024-04-01 04:01:45', NULL),
(433, 23, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-01 04:01:52', '2024-04-01 04:01:52', NULL),
(434, 23, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-01 04:01:59', '2024-04-01 04:01:59', NULL),
(435, 23, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-01 04:03:04', '2024-04-01 04:03:04', NULL),
(436, 23, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-01 04:03:11', '2024-04-01 04:03:11', NULL),
(437, 23, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-01 04:03:19', '2024-04-01 04:03:19', NULL),
(438, 23, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-01 04:04:21', '2024-04-01 04:04:21', NULL),
(439, 23, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-04-01 04:04:30', '2024-04-01 04:04:30', NULL),
(440, 23, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-04-01 04:04:39', '2024-04-01 04:04:39', NULL),
(441, 23, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-01 04:06:28', '2024-04-01 04:06:28', NULL),
(442, 23, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-04-01 04:06:34', '2024-04-01 04:06:34', NULL),
(443, 23, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-04-01 04:06:40', '2024-04-01 04:06:40', NULL),
(444, 23, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-01 04:08:59', '2024-04-01 04:08:59', NULL),
(445, 23, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-01 04:09:05', '2024-04-01 04:09:05', NULL),
(446, 23, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-01 04:09:11', '2024-04-01 04:09:11', NULL),
(447, 23, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-01 04:10:29', '2024-04-01 04:10:29', NULL),
(448, 23, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-01 04:10:35', '2024-04-01 04:10:35', NULL),
(449, 23, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-04-01 04:10:41', '2024-04-01 04:10:41', NULL),
(450, 23, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-01 04:11:58', '2024-04-01 04:11:58', NULL),
(451, 23, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-01 04:12:04', '2024-04-01 04:12:04', NULL),
(452, 23, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-04-01 04:12:10', '2024-04-01 04:12:10', NULL),
(453, 23, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-04-01 04:13:15', '2024-04-01 04:13:15', NULL),
(454, 23, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-04-01 04:13:22', '2024-04-01 04:13:22', NULL),
(455, 23, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-04-01 04:13:28', '2024-04-01 04:13:28', NULL),
(456, 23, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-04-01 04:16:45', '2024-04-01 04:16:45', NULL),
(457, 23, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-04-01 04:16:51', '2024-04-01 04:16:51', NULL),
(458, 23, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-04-01 04:17:00', '2024-04-01 04:17:00', NULL),
(459, 23, 28, 'String topicArray = Arrays.toString(topics);', '2024-04-01 04:18:15', '2024-04-01 04:18:15', NULL),
(460, 23, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-04-01 04:18:20', '2024-04-01 04:18:20', NULL),
(461, 23, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-04-01 04:18:27', '2024-04-01 04:18:27', NULL),
(462, 23, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-04-01 04:20:31', '2024-04-01 04:20:31', NULL),
(463, 23, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-04-01 04:20:38', '2024-04-01 04:20:38', NULL),
(464, 23, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-04-01 04:20:44', '2024-04-01 04:20:44', NULL),
(465, 23, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-04-01 04:23:28', '2024-04-01 04:23:28', NULL),
(466, 23, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-04-01 04:23:33', '2024-04-01 04:23:33', NULL),
(467, 23, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-04-01 04:23:39', '2024-04-01 04:23:39', NULL),
(468, 23, 37, 'Ya, program ini menggunakan rekursi.', '2024-04-01 04:25:42', '2024-04-01 04:25:42', NULL),
(469, 23, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-04-01 04:25:48', '2024-04-01 04:25:48', NULL),
(470, 23, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-04-01 04:25:55', '2024-04-01 04:25:55', NULL),
(471, 24, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-01 04:39:19', '2024-04-01 04:39:19', NULL),
(472, 24, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-01 04:39:32', '2024-04-01 04:39:32', NULL),
(473, 24, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-01 04:39:39', '2024-04-01 04:39:39', NULL),
(474, 24, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-01 04:41:02', '2024-04-01 04:41:02', NULL),
(475, 24, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-01 04:41:08', '2024-04-01 04:41:08', NULL),
(476, 24, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-01 04:41:13', '2024-04-01 04:41:13', NULL),
(477, 24, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-01 04:42:32', '2024-04-01 04:42:32', NULL),
(478, 24, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi.', '2024-04-01 04:42:38', '2024-04-01 04:42:38', NULL),
(479, 24, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-04-01 04:42:46', '2024-04-01 04:42:46', NULL),
(480, 24, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-01 04:44:02', '2024-04-01 04:44:02', NULL),
(481, 24, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi.', '2024-04-01 04:44:07', '2024-04-01 04:44:07', NULL),
(482, 24, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-04-01 04:44:15', '2024-04-01 04:44:15', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(483, 24, 13, 'Variabel isMember bertipe data boolean karena nilainya hanya bisa berupa true atau false, yang sesuai dengan kondisi apakah pelanggan adalah anggota (member) atau bukan. Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-01 04:45:29', '2024-04-01 04:45:29', NULL),
(484, 24, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-01 04:45:35', '2024-04-01 04:45:35', NULL),
(485, 24, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-01 04:45:40', '2024-04-01 04:45:40', NULL),
(486, 24, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i. Lebih tepatnya, itu adalah ekspresi increment yang bertugas untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-01 04:46:41', '2024-04-01 04:46:41', NULL),
(487, 24, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-01 04:46:47', '2024-04-01 04:46:47', NULL),
(488, 24, 18, 'Jika nilai dari variabel number adalah 8, maka program akan mencetak angka dari 1 hingga 7. Ini disebabkan oleh kondisi perulangan for, di mana i akan mulai dari 1 dan berakhir pada 7 (karena 7 kurang dari 8), sementara perulangan akan berhenti sebelum mencapai 8. Jadi, output dari program akan menjadi 1234567', '2024-04-01 04:46:54', '2024-04-01 04:46:54', NULL),
(489, 24, 19, 'Pada kode program di atas, i++ memiliki kegunaan yang sama dengan pada contoh sebelumnya yang menggunakan perulangan for. Di dalam perulangan while, i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-01 04:47:59', '2024-04-01 04:47:59', NULL),
(490, 24, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-01 04:48:05', '2024-04-01 04:48:05', NULL),
(491, 24, 21, 'Jika kondisi dalam while diganti menjadi while(i > number), maka loop while tidak akan pernah dieksekusi. Hal ini karena pada saat inisialisasi variabel i memiliki nilai 1, sedangkan nilai variabel number adalah 6. Kondisi i > number (1 > 6) tidak terpenuhi, sehingga blok pernyataan di dalam while tidak akan dieksekusi sama sekali. Sehingga, tidak ada output yang akan dikeluarkan oleh program dalam kasus ini. Program akan selesai tanpa mencetak apa pun ke konsol.', '2024-04-01 04:48:11', '2024-04-01 04:48:11', NULL),
(492, 24, 22, 'Baris kode int next = first + second; berfungsi untuk menghitung nilai selanjutnya dalam deret Fibonacci. Dalam deret Fibonacci, setiap angka adalah hasil penjumlahan dari dua angka sebelumnya. Oleh karena itu, next dihitung dengan menambahkan nilai first (angka sebelumnya dalam deret) dengan nilai second (angka sebelumnya dari first). Dengan melakukan operasi first + second, nilai next akan menjadi angka berikutnya dalam deret Fibonacci setelah first dan second. Kemudian, nilai-nilai variabel first dan second akan diperbarui untuk mempersiapkan perhitungan angka berikutnya dalam deret Fibonacci.', '2024-04-01 04:50:58', '2024-04-01 04:50:58', NULL),
(493, 24, 23, 'Program memasuki blok kode do-while. Pertama-tama, variabel n diinisialisasi dengan nilai 6, yang menunjukkan bahwa kita akan mencetak deret Fibonacci hingga indeks ke-6. Variabel first diinisialisasi dengan nilai 0, dan second diinisialisasi dengan nilai 1. Ini adalah dua angka awal dalam deret Fibonacci. Variabel i diinisialisasi dengan nilai 1, yang akan digunakan untuk menghitung jumlah iterasi dalam perulangan. String \"Deret Fibonacci: \\n\" dicetak ke konsol untuk memberikan label pada deret Fibonacci yang akan dicetak. Angka pertama dan kedua dalam deret Fibonacci (0 dan 1) dicetak ke konsol. Program masuk ke dalam blok pernyataan do-while. Di dalam blok do-while, angka berikutnya dalam deret Fibonacci dihitung dengan menjumlahkan nilai first dan second, dan hasilnya disimpan dalam variabel next. Nilai next dicetak ke konsol. Nilai variabel first diperbarui dengan nilai variabel second, yang berarti angka sebelumnya dalam deret Fibonacci menjadi nilai second saat ini. Nilai variabel second diperbarui dengan nilai next, yang merupakan angka berikutnya dalam deret Fibonacci. Variabel i (penghitung iterasi) ditambah 1. Program mengevaluasi kondisi i <= n. Jika kondisi terpenuhi, program akan kembali ke langkah 8 untuk menghitung dan mencetak angka berikutnya dalam deret Fibonacci. Proses ini berlanjut sampai nilai i melebihi nilai n. Setelah itu, program keluar dari blok perulangan do-while. Program selesai dieksekusi.', '2024-04-01 04:51:05', '2024-04-01 04:51:05', NULL),
(494, 24, 24, 'Jika nilai variabel n diganti menjadi 7, maka program akan mencetak deret Fibonacci hingga indeks ke-7 sehingga hasilnya 0 1 1 2 3 5 8', '2024-04-01 04:51:12', '2024-04-01 04:51:12', NULL),
(495, 24, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) menentukan berapa kali perulangan akan dieksekusi. Dalam kasus ini, kondisi tersebut berarti perulangan akan dieksekusi ketika nilai i kurang dari atau sama dengan 5. Jadi, fungsi dari kondisi i <= 5 adalah untuk mengontrol jumlah baris dalam pola bintang yang dibuat oleh piramid. Dengan kondisi tersebut, perulangan akan dieksekusi sebanyak lima kali, menghasilkan lima baris pada pola bintang. Pada setiap iterasi, jumlah bintang yang dicetak pada setiap baris akan sesuai dengan nilai i pada saat itu. Sehingga, pada iterasi pertama, hanya satu bintang yang dicetak, pada iterasi kedua dua bintang, dan seterusnya hingga iterasi kelima.', '2024-04-01 04:52:34', '2024-04-01 04:52:34', NULL),
(496, 24, 26, 'Setiap kali iterasi dari perulangan pertama (outer loop) dieksekusi, variabel i akan bertambah satu dari nilai awal 1 hingga mencapai 5, sesuai dengan kondisi i <= 5. Di dalam setiap iterasi dari perulangan pertama, perulangan kedua (inner loop) akan dieksekusi. Pada awal iterasi dari perulangan kedua, variabel j akan diinisialisasi dengan nilai awal 1. Kondisi perulangan kedua, j <= i, menentukan berapa kali perulangan ini akan dieksekusi. Pada setiap iterasi, jumlah bintang yang dicetak akan sesuai dengan nilai i pada saat itu. Pada iterasi pertama dari perulangan pertama (ketika i adalah 1), perulangan kedua akan dieksekusi satu kali (karena j kurang dari atau sama dengan 1). Pada iterasi kedua dari perulangan pertama (ketika i adalah 2), perulangan kedua akan dieksekusi dua kali (karena j kurang dari atau sama dengan 2). Hal ini berlanjut hingga iterasi kelima dari perulangan pertama, di mana perulangan kedua akan dieksekusi sebanyak lima kali (karena j kurang dari atau sama dengan 5). Di dalam blok perulangan kedua, bintang (*) akan ditambahkan ke variabel output pada setiap iterasi. Setelah perulangan kedua selesai dieksekusi untuk nilai i tertentu, baris baru (\\n) akan ditambahkan ke variabel output, sehingga bintang-bintang yang tercetak membentuk pola piramida. Proses ini akan terus berlanjut hingga iterasi dari perulangan pertama selesai, dan hasil akhirnya, output akan dicetak ke konsol. Dengan demikian, alur program dari perulangan kedua menggunakan variabel j adalah untuk menambahkan bintang ke dalam variabel output sesuai dengan jumlah iterasi yang sesuai dengan nilai i pada saat itu, yang menghasilkan pola piramida dari bintang', '2024-04-01 04:52:52', '2024-04-01 04:52:52', NULL),
(497, 24, 27, 'Jika kondisi i <= 5 pada perulangan pertama (outer loop) diganti menjadi i <= 6, maka perulangan akan dieksekusi lebih dari sebelumnya, yaitu sebanyak enam kali. Ini berarti akan ada enam baris dalam pola bintang yang dihasilkan.', '2024-04-01 04:53:00', '2024-04-01 04:53:00', NULL),
(498, 24, 28, 'String topicArray = Arrays.toString(topics);', '2024-04-01 04:54:11', '2024-04-01 04:54:11', NULL),
(499, 24, 29, 'Sebuah array topics yang berisi beberapa topik (dalam bentuk string) dideklarasikan dan diinisialisasi dengan nilai: {\"Opinion\", \"Tech\", \"Science\", \"Health\"}. Kemudian, dilakukan pemanggilan metode Arrays.toString() untuk mengonversi array topics menjadi sebuah string. Hasil dari konversi tersebut disimpan dalam variabel topicArray. Terakhir, string yang berisi representasi dari array topics disimpan dalam variabel topicArray tersebut. String yang berisi representasi dari array topics, yang sekarang disimpan dalam variabel topicArray, dicetak ke konsol menggunakan System.out.print(topicArray)', '2024-04-01 04:54:20', '2024-04-01 04:54:20', NULL),
(500, 24, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1, 2, 3, 4};, maka kode program akan menghasilkan kesalahan pada saat kompilasi. Hal ini disebabkan oleh perbedaan tipe data antara elemen-elemen array dengan tipe data yang diharapkan, yaitu string. Kode String[] topics = {1, 2, 3, 4}; mencoba untuk membuat array topics yang berisi nilai-nilai bertipe int, namun karena kita mendeklarasikan tipe array sebagai String[], maka ini akan menyebabkan kesalahan kompilasi. Jadi, output program tidak akan dihasilkan karena kesalahan kompilasi yang terjadi. Sebelum kita dapat mencetak array tersebut, kita perlu memastikan bahwa elemen-elemen array memiliki tipe data yang sesuai dengan deklarasi array. Dalam kasus ini, kita harus mengubah elemen-elemen array menjadi string, misalnya String[] topics = {\"1\", \"2\", \"3\", \"4\"};.', '2024-04-01 04:54:27', '2024-04-01 04:54:27', NULL),
(501, 24, 31, 'Pada kode i < nilai.length; pada perulangan pertama, nilai.length mengembalikan panjang (jumlah elemen) dari array dua dimensi nilai dalam dimensi pertama, yaitu jumlah baris dari matriks nilai. Jadi, fungsi dari kondisi i < nilai.length; adalah untuk memastikan bahwa iterasi dalam perulangan pertama akan terjadi sebanyak jumlah baris dalam matriks nilai. Dalam konteks ini, i digunakan sebagai indeks baris dari matriks nilai. Jadi, perulangan akan berlangsung dari baris pertama hingga baris terakhir dari matriks nilai. Pada setiap iterasi, blok pernyataan dalam perulangan akan dieksekusi untuk setiap baris dalam matriks nilai. Jadi, i < nilai.length; memastikan bahwa perulangan pertama akan berjalan sesuai dengan jumlah baris dalam matriks nilai, yang memungkinkan program untuk melakukan operasi pada setiap elemen dari matriks tersebut.', '2024-04-01 04:56:49', '2024-04-01 04:56:49', NULL),
(502, 24, 32, 'Perulangan kedua dimulai dengan inisialisasi variabel j dengan nilai 0. Kemudian, dilakukan pengecekan kondisi j < nilai[i].length, di mana nilai[i].length mengembalikan panjang (jumlah elemen) dari array yang berada pada baris ke-i dalam matriks nilai. Dalam konteks ini, ini mengacu pada jumlah elemen (atau jumlah kolom) dari baris ke-i dari matriks nilai. Jika kondisi j < nilai[i].length benar (true), blok pernyataan dalam perulangan kedua dieksekusi. Di dalam blok perulangan kedua, setiap elemen dari baris ke-i dalam matriks nilai diakses menggunakan nilai[i][j]. Nilai tersebut ditambahkan ke variabel total. Selanjutnya, variabel jumlahData (yang digunakan untuk menghitung total jumlah elemen dalam matriks) ditambah satu untuk setiap elemen yang dihitung. Setelah iterasi dalam perulangan kedua selesai, nilai j diperbarui dengan j++, sehingga memungkinkan iterasi ke elemen berikutnya dari baris yang sama. Proses di atas diulangi hingga kondisi j < nilai[i].length tidak lagi terpenuhi. Setelah semua elemen dari baris ke-i telah dihitung, kontrol kembali ke perulangan pertama, di mana nilai i diperbarui, dan proses di atas diulangi untuk baris berikutnya dari matriks nilai. Proses ini berlanjut hingga semua baris dari matriks nilai telah diproses. Setelah seluruh matriks nilai telah diproses, nilai total dari semua elemen matriks (total) dan jumlah total elemen dalam matriks (jumlahData) telah dihitung. Rata-rata dari semua elemen matriks dihitung dengan membagi total nilai dengan jumlah total elemen, yaitu rataRata = total / jumlahData. Nilai rata-rata tersebut kemudian dicetak ke konsol. Program selesai dieksekusi.', '2024-04-01 04:56:56', '2024-04-01 04:56:56', NULL),
(503, 24, 33, 'Dengan elemen array nilai yang baru, yaitu double[][] nilai = {{75, 80, 81}, {90, 95, 90}, {70, 75, 82}} rata-rata nilai yang didapatkan adalah sekitar 82.', '2024-04-01 04:57:02', '2024-04-01 04:57:02', NULL),
(504, 24, 34, 'Kode tampil() pada method main memiliki kegunaan untuk menampilkan informasi terkait luas dan keliling lingkaran ke konsol.', '2024-04-01 05:00:15', '2024-04-01 05:00:15', NULL),
(505, 24, 35, 'Pertama, sebuah variabel lokal phi diinisialisasi dengan nilai 3.14, yang merupakan nilai phi (π) yang digunakan dalam perhitungan luas dan keliling lingkaran. Selanjutnya, sebuah variabel lokal r diinisialisasi dengan nilai 14, yang merupakan jari-jari lingkaran. Kemudian, dilakukan pemanggilan method luasLingkaran(phi, r) untuk menghitung luas lingkaran. Method ini menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai luas lingkaran. Hasil perhitungan luas lingkaran disimpan dalam variabel lokal luas. Selanjutnya, dilakukan pemanggilan method kelilingLingkaran(phi, r) untuk menghitung keliling lingkaran. Method ini juga menerima dua argumen, yaitu nilai phi (π) dan jari-jari lingkaran (r), dan mengembalikan nilai keliling lingkaran. Hasil perhitungan keliling lingkaran disimpan dalam variabel lokal keliling. Setelah itu, hasil perhitungan luas dan keliling lingkaran dicetak ke konsol menggunakan System.out.print(). Cetak ini mencakup pesan yang menyatakan luas lingkaran beserta nilai luasnya, diikuti dengan pesan yang menyatakan keliling lingkaran beserta nilai kelilingnya. Jadi, fungsi tampil() bertujuan untuk menghitung luas dan keliling lingkaran dengan menggunakan rumus yang sesuai, dan kemudian menampilkan hasilnya ke konsol.', '2024-04-01 05:00:21', '2024-04-01 05:00:21', NULL),
(506, 24, 36, 'Jika kode tampil() pada method main dihapus, maka program tidak akan menampilkan hasil luas dan keliling lingkaran ke konsol saat program dijalankan. Tanpa pemanggilan method tampil() di dalam method main, maka baris kode yang ada di dalam method tampil() tidak akan dieksekusi. Artinya, perhitungan luas dan keliling lingkaran tetap akan terjadi karena pemanggilan method tampil() pada method main merupakan inisiasi untuk menghitung dan menampilkan luas serta keliling lingkaran. Jadi, jika kode tampil() dihapus, program hanya akan dijalankan tanpa menampilkan hasil luas dan keliling lingkaran ke konsol.', '2024-04-01 05:00:27', '2024-04-01 05:00:27', NULL),
(507, 24, 37, 'Ya, program ini menggunakan rekursi.', '2024-04-01 05:01:30', '2024-04-01 05:01:30', NULL),
(508, 24, 38, 'Parameter Masukan: Method hitungBunga() menerima tiga parameter: saldo (saldo awal), bunga (persentase bunga tahunan), dan tahun (jumlah tahun). Pengecekan Basis: Pertama, method melakukan pengecekan apakah nilai tahun sama dengan 0. Jika ya, artinya kita telah mencapai basis rekursi, dan method akan mengembalikan nilai saldo tanpa menghitung bunga lagi. Ini penting untuk mengakhiri rekursi agar tidak terjadi panggilan rekursif yang tak terbatas. Perhitungan Bunga: Jika nilai tahun tidak sama dengan 0, artinya kita masih dalam tahap rekursi. Di sini, method menghitung bunga tahunan dengan rumus bungaTahunan = saldo * (bunga / 100). Ini menghasilkan jumlah bunga yang akan ditambahkan ke saldo awal. Perhitungan Total Saldo: Setelah menghitung bunga tahunan, method menambahkannya ke saldo awal untuk mendapatkan total saldo setelah satu tahun. Ini dilakukan dengan rumus total = saldo + bungaTahunan. Panggilan Rekursif: Selanjutnya, method hitungBunga() memanggil dirinya sendiri dengan total saldo setelah satu tahun (total) sebagai saldo awal pada panggilan rekursif berikutnya. Parameter lainnya (bunga dan tahun) tetap tidak berubah. Dengan demikian, proses ini akan berulang untuk setiap tahun sampai mencapai basis rekursi. Pengembalian Nilai: Setelah selesai semua panggilan rekursif, nilai saldo akhir setelah jumlah tahun yang ditentukan akan dikembalikan ke pemanggil method.', '2024-04-01 05:01:37', '2024-04-01 05:01:37', NULL),
(509, 24, 39, 'Jika bunga pertahun diganti menjadi 7%, jumlah uang yang dihasilkan setelah 5 tahun adalah sekitar 1.407.165,32.', '2024-04-01 05:01:45', '2024-04-01 05:01:45', NULL),
(510, 6, 19, 'Pada kode program yang diberikan, i++ digunakan sebagai operator peningkatan nilai variabel i. Lebih tepatnya, i++ adalah bentuk singkat dari i = i + 1, yang berarti setiap kali loop while dijalankan, nilai dari i akan bertambah 1.\n\nDalam konteks ini, i digunakan sebagai iterator atau penghitung loop. Loop while akan terus dijalankan selama nilai i kurang dari number. Dengan menggunakan i++, nilai i akan terus bertambah setiap kali loop dijalankan, sehingga memungkinkan loop untuk berakhir saat nilai i sama dengan number.', '2024-04-07 10:37:45', '2024-04-07 10:37:45', NULL),
(511, 6, 20, 'Variabel number diinisialisasi dengan nilai 6.\nVariabel i diinisialisasi dengan nilai 1.\nPengecekan kondisi while dilakukan: apakah nilai i kurang dari number?\nKarena nilai i saat ini adalah 1 dan number adalah 6, maka kondisi tersebut terpenuhi, dan program memasuki blok while.\nDi dalam blok while, System.out.print(i) akan mencetak nilai i, yang saat ini bernilai 1.\nSetelah mencetak nilai i, i akan ditambah 1 dengan menggunakan i++.\nKontrol kembali ke atas while, dan kondisi diuji lagi. Karena nilai i sekarang adalah 2 dan masih kurang dari number, proses ini terus berlanjut.\nLangkah 5-7 diulangi hingga nilai i mencapai 6.\nKetika nilai i menjadi 6, kondisi while tidak terpenuhi karena nilai i tidak lagi kurang dari number (karena sekarang sama dengan number).\nProgram keluar dari blok while dan selesai di sini. Tidak ada lagi instruksi yang dijalankan setelah blok while karena tidak ada kode setelahnya.', '2024-04-07 10:37:58', '2024-04-07 10:37:58', NULL),
(512, 6, 21, 'Jika kondisi dalam while diganti menjadi while (i > number), maka program tidak akan memasuki blok while sama sekali. Ini karena saat inisialisasi, nilai i adalah 1 dan nilai number adalah 6. Oleh karena itu, i tidak pernah akan lebih besar dari number dengan kondisi tersebut.\n\nDalam kasus ini, tidak akan ada output yang dihasilkan oleh program, dan program akan selesai tanpa mencetak apapun ke layar. Karena blok while tidak akan pernah dieksekusi dengan kondisi while (i > number), program akan langsung melanjutkan ke instruksi di luar blok while (jika ada) atau selesai jika tidak ada instruksi lain.', '2024-04-07 10:38:05', '2024-04-07 10:38:05', NULL),
(513, 25, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-16 17:15:45', '2024-04-16 17:15:45', NULL),
(514, 25, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-16 17:15:54', '2024-04-16 17:15:54', NULL),
(515, 25, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-16 17:15:58', '2024-04-16 17:15:58', NULL),
(516, 25, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-16 17:17:42', '2024-04-16 17:17:42', NULL),
(517, 25, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-16 17:17:49', '2024-04-16 17:17:49', NULL),
(518, 25, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-16 17:17:52', '2024-04-16 17:17:52', NULL),
(519, 25, 7, 'Penggunaan if-else pada baris kode tersebut adalah untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-16 17:47:13', '2024-04-16 17:47:13', NULL),
(520, 25, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-16 17:47:18', '2024-04-16 17:47:18', NULL),
(521, 25, 9, 'Jika nilai variabel \"itemCost\" adalah 20, maka output program akan menampilkan pesan \"Low Value Item!\". Hal ini karena nilai variabel \"itemCost\" (20) tidak memenuhi kondisi if, sehingga blok else akan dieksekusi, dan pesan \"Low Value Item!\" akan ditampilkan.', '2024-04-16 17:47:21', '2024-04-16 17:47:21', NULL),
(522, 25, 10, 'Fungsi dari baris program default adalah sebagai bagian dari struktur switch case di Java. Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-23 18:55:07', '2024-04-23 18:55:07', NULL),
(523, 25, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-23 18:55:29', '2024-04-23 18:55:29', NULL),
(524, 25, 12, 'Variabel shippingCost akan bernilai 0.50 saat nilai variabel shipping tidak cocok dengan nilai dari case manapun dalam struktur switch-case, dan blok default dieksekusi.', '2024-04-23 18:55:42', '2024-04-23 18:55:42', NULL),
(525, 26, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-26 13:27:52', '2024-04-26 13:27:52', NULL),
(526, 26, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-26 13:28:00', '2024-04-26 13:28:00', NULL),
(527, 26, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-26 13:28:05', '2024-04-26 13:28:05', NULL),
(528, 26, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-26 13:49:38', '2024-04-26 13:49:38', NULL),
(529, 26, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-26 13:49:41', '2024-04-26 13:49:41', NULL),
(530, 26, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-26 13:49:48', '2024-04-26 13:49:48', NULL),
(531, 26, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-26 20:45:25', '2024-04-26 20:45:25', NULL),
(532, 26, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-26 20:45:38', '2024-04-26 20:45:38', NULL),
(533, 26, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-26 20:45:49', '2024-04-26 20:45:49', NULL),
(534, 26, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-26 21:05:21', '2024-04-26 21:05:21', NULL),
(535, 26, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-26 21:05:33', '2024-04-26 21:05:33', NULL),
(536, 26, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-26 21:05:43', '2024-04-26 21:05:43', NULL),
(537, 26, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-26 21:19:22', '2024-04-26 21:19:22', NULL),
(538, 26, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-26 21:19:29', '2024-04-26 21:19:29', NULL),
(539, 26, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-26 21:19:40', '2024-04-26 21:19:40', NULL),
(540, 26, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-26 21:34:42', '2024-04-26 21:34:42', NULL),
(541, 26, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-26 21:34:51', '2024-04-26 21:34:51', NULL),
(542, 26, 18, '1234567', '2024-04-26 21:35:03', '2024-04-26 21:35:03', NULL),
(543, 26, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-26 21:49:25', '2024-04-26 21:49:25', NULL),
(544, 26, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-26 21:49:36', '2024-04-26 21:49:36', NULL),
(545, 26, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-26 21:49:49', '2024-04-26 21:49:49', NULL),
(546, 26, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-26 23:31:57', '2024-04-26 23:31:57', NULL),
(547, 26, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-26 23:32:11', '2024-04-26 23:32:11', NULL),
(548, 26, 24, '0 1 1 2 3 5 8 13', '2024-04-26 23:32:19', '2024-04-26 23:32:19', NULL),
(549, 26, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-26 23:53:24', '2024-04-26 23:53:24', NULL),
(550, 26, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-26 23:53:28', '2024-04-26 23:53:28', NULL),
(551, 26, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-26 23:53:36', '2024-04-26 23:53:36', NULL),
(552, 26, 28, 'System.out.print(topicArray);', '2024-04-27 00:25:17', '2024-04-27 00:25:17', NULL),
(553, 26, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-27 00:25:20', '2024-04-27 00:25:20', NULL),
(554, 26, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-27 00:25:25', '2024-04-27 00:25:25', NULL),
(555, 26, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-27 00:41:20', '2024-04-27 00:41:20', NULL),
(556, 26, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-27 00:41:26', '2024-04-27 00:41:26', NULL),
(557, 26, 33, '70', '2024-04-27 00:41:32', '2024-04-27 00:41:32', NULL),
(558, 26, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-27 00:59:38', '2024-04-27 00:59:38', NULL),
(559, 26, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-27 00:59:42', '2024-04-27 00:59:42', NULL),
(560, 26, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-27 00:59:46', '2024-04-27 00:59:46', NULL),
(561, 26, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-04-27 01:18:30', '2024-04-27 01:18:30', NULL),
(562, 26, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-04-27 01:18:34', '2024-04-27 01:18:34', NULL),
(563, 26, 39, '1407107.324173', '2024-04-27 01:18:38', '2024-04-27 01:18:38', NULL),
(564, 27, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-27 05:49:46', '2024-04-27 05:49:46', NULL),
(565, 27, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-27 05:50:01', '2024-04-27 05:50:01', NULL),
(566, 27, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-27 05:50:10', '2024-04-27 05:50:10', NULL),
(567, 27, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-27 05:59:07', '2024-04-27 05:59:07', NULL),
(568, 27, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-27 05:59:15', '2024-04-27 05:59:15', NULL),
(569, 27, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-27 05:59:24', '2024-04-27 05:59:24', NULL),
(570, 27, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-27 06:08:16', '2024-04-27 06:08:16', NULL),
(571, 27, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-27 06:08:22', '2024-04-27 06:08:22', NULL),
(572, 27, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-27 06:08:32', '2024-04-27 06:08:32', NULL),
(573, 27, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-27 06:18:53', '2024-04-27 06:18:53', NULL),
(574, 27, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-27 06:19:01', '2024-04-27 06:19:01', NULL),
(575, 27, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-27 06:19:09', '2024-04-27 06:19:09', NULL),
(576, 27, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-27 06:27:43', '2024-04-27 06:27:43', NULL),
(577, 27, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-27 06:27:50', '2024-04-27 06:27:50', NULL),
(578, 27, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-27 06:28:00', '2024-04-27 06:28:00', NULL),
(579, 27, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-27 06:36:03', '2024-04-27 06:36:03', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(580, 27, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-27 06:36:11', '2024-04-27 06:36:11', NULL),
(581, 27, 18, '1234567', '2024-04-27 06:36:18', '2024-04-27 06:36:18', NULL),
(582, 27, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-27 06:46:48', '2024-04-27 06:46:48', NULL),
(583, 27, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-27 06:46:55', '2024-04-27 06:46:55', NULL),
(584, 27, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-27 06:47:05', '2024-04-27 06:47:05', NULL),
(585, 27, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-27 06:58:37', '2024-04-27 06:58:37', NULL),
(586, 27, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-27 06:58:46', '2024-04-27 06:58:46', NULL),
(587, 27, 24, '0 1 1 2 3 5 8 13', '2024-04-27 06:58:57', '2024-04-27 06:58:57', NULL),
(588, 27, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-27 07:08:10', '2024-04-27 07:08:10', NULL),
(589, 27, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-27 07:08:16', '2024-04-27 07:08:16', NULL),
(590, 27, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-27 07:08:24', '2024-04-27 07:08:24', NULL),
(591, 27, 28, 'System.out.print(topicArray);', '2024-04-27 07:20:20', '2024-04-27 07:20:20', NULL),
(592, 27, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-27 07:20:26', '2024-04-27 07:20:26', NULL),
(593, 27, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-27 07:20:32', '2024-04-27 07:20:32', NULL),
(594, 27, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-27 07:29:18', '2024-04-27 07:29:18', NULL),
(595, 27, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-27 07:29:26', '2024-04-27 07:29:26', NULL),
(596, 27, 33, '70', '2024-04-27 07:29:31', '2024-04-27 07:29:31', NULL),
(597, 27, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-27 07:39:28', '2024-04-27 07:39:28', NULL),
(598, 27, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-27 07:39:36', '2024-04-27 07:39:36', NULL),
(599, 27, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-27 07:39:46', '2024-04-27 07:39:46', NULL),
(600, 27, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-04-27 07:47:40', '2024-04-27 07:47:40', NULL),
(601, 27, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-04-27 07:47:46', '2024-04-27 07:47:46', NULL),
(602, 27, 39, '1407107.324173', '2024-04-27 07:47:53', '2024-04-27 07:47:53', NULL),
(603, 28, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-27 13:40:26', '2024-04-27 13:40:26', NULL),
(604, 28, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-27 13:40:37', '2024-04-27 13:40:37', NULL),
(605, 28, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-27 13:40:43', '2024-04-27 13:40:43', NULL),
(606, 28, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-27 13:49:06', '2024-04-27 13:49:06', NULL),
(607, 28, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-27 13:49:11', '2024-04-27 13:49:11', NULL),
(608, 28, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-27 13:49:15', '2024-04-27 13:49:15', NULL),
(609, 28, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-27 13:57:07', '2024-04-27 13:57:07', NULL),
(610, 28, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-27 13:57:13', '2024-04-27 13:57:13', NULL),
(611, 28, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-27 13:57:20', '2024-04-27 13:57:20', NULL),
(612, 28, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-27 14:05:18', '2024-04-27 14:05:18', NULL),
(613, 28, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-27 14:05:23', '2024-04-27 14:05:23', NULL),
(614, 28, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-27 14:05:28', '2024-04-27 14:05:28', NULL),
(615, 28, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-27 14:13:33', '2024-04-27 14:13:33', NULL),
(616, 28, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-27 14:13:38', '2024-04-27 14:13:38', NULL),
(617, 28, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-27 14:13:43', '2024-04-27 14:13:43', NULL),
(618, 28, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-27 14:21:37', '2024-04-27 14:21:37', NULL),
(619, 28, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-27 14:21:43', '2024-04-27 14:21:43', NULL),
(620, 28, 18, '1234567', '2024-04-27 14:21:51', '2024-04-27 14:21:51', NULL),
(621, 28, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-27 14:29:52', '2024-04-27 14:29:52', NULL),
(622, 28, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-27 14:29:57', '2024-04-27 14:29:57', NULL),
(623, 28, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-27 14:30:04', '2024-04-27 14:30:04', NULL),
(624, 28, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-27 14:37:12', '2024-04-27 14:37:12', NULL),
(625, 28, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-27 14:37:18', '2024-04-27 14:37:18', NULL),
(626, 28, 24, '0 1 1 2 3 5 8 13', '2024-04-27 14:37:22', '2024-04-27 14:37:22', NULL),
(627, 28, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-27 14:46:30', '2024-04-27 14:46:30', NULL),
(628, 28, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-27 14:46:33', '2024-04-27 14:46:33', NULL),
(629, 28, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-27 14:46:38', '2024-04-27 14:46:38', NULL),
(630, 28, 28, 'System.out.print(topicArray);', '2024-04-27 14:54:20', '2024-04-27 14:54:20', NULL),
(631, 28, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-27 14:54:24', '2024-04-27 14:54:24', NULL),
(632, 28, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-27 14:54:27', '2024-04-27 14:54:27', NULL),
(633, 28, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-27 15:01:59', '2024-04-27 15:01:59', NULL),
(634, 28, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-27 15:02:04', '2024-04-27 15:02:04', NULL),
(635, 28, 33, '70', '2024-04-27 15:02:11', '2024-04-27 15:02:11', NULL),
(636, 28, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-27 15:09:07', '2024-04-27 15:09:07', NULL),
(637, 28, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-27 15:09:13', '2024-04-27 15:09:13', NULL),
(638, 28, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-27 15:09:20', '2024-04-27 15:09:20', NULL),
(639, 28, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.', '2024-04-27 15:16:34', '2024-04-27 15:16:34', NULL),
(640, 28, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.', '2024-04-27 15:16:41', '2024-04-27 15:16:41', NULL),
(641, 28, 39, '1407107.324173', '2024-04-27 15:16:45', '2024-04-27 15:16:45', NULL),
(642, 29, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-27 19:24:16', '2024-04-27 19:24:16', NULL),
(643, 29, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-27 19:24:32', '2024-04-27 19:24:32', NULL),
(644, 29, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-27 19:24:39', '2024-04-27 19:24:39', NULL),
(645, 29, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-27 19:35:46', '2024-04-27 19:35:46', NULL),
(646, 29, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-27 19:35:54', '2024-04-27 19:35:54', NULL),
(647, 29, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-27 19:36:02', '2024-04-27 19:36:02', NULL),
(648, 29, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-27 19:45:43', '2024-04-27 19:45:43', NULL),
(649, 29, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-27 19:45:50', '2024-04-27 19:45:50', NULL),
(650, 29, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-27 19:45:57', '2024-04-27 19:45:57', NULL),
(651, 29, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-27 19:53:17', '2024-04-27 19:53:17', NULL),
(652, 29, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-27 19:53:24', '2024-04-27 19:53:24', NULL),
(653, 29, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-27 19:53:32', '2024-04-27 19:53:32', NULL),
(654, 29, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-27 20:01:35', '2024-04-27 20:01:35', NULL),
(655, 29, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-27 20:01:41', '2024-04-27 20:01:41', NULL),
(656, 29, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-27 20:01:48', '2024-04-27 20:01:48', NULL),
(657, 29, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-27 20:10:09', '2024-04-27 20:10:09', NULL),
(658, 29, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-27 20:10:15', '2024-04-27 20:10:15', NULL),
(659, 29, 18, '1234567', '2024-04-27 20:10:22', '2024-04-27 20:10:22', NULL),
(660, 29, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-27 20:18:46', '2024-04-27 20:18:46', NULL),
(661, 29, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-27 20:18:52', '2024-04-27 20:18:52', NULL),
(662, 29, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-27 20:19:01', '2024-04-27 20:19:01', NULL),
(663, 29, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-27 20:27:27', '2024-04-27 20:27:27', NULL),
(664, 29, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-27 20:27:34', '2024-04-27 20:27:34', NULL),
(665, 29, 24, '0 1 1 2 3 5 8 13', '2024-04-27 20:27:43', '2024-04-27 20:27:43', NULL),
(666, 29, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-27 20:36:58', '2024-04-27 20:36:58', NULL),
(667, 29, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-27 20:37:03', '2024-04-27 20:37:03', NULL),
(668, 29, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-27 20:37:10', '2024-04-27 20:37:10', NULL),
(669, 29, 28, 'System.out.print(topicArray);', '2024-04-27 20:44:55', '2024-04-27 20:44:55', NULL),
(670, 29, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-27 20:45:04', '2024-04-27 20:45:04', NULL),
(671, 29, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-27 20:45:09', '2024-04-27 20:45:09', NULL),
(672, 29, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-27 20:54:42', '2024-04-27 20:54:42', NULL),
(673, 29, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-27 20:54:47', '2024-04-27 20:54:47', NULL),
(674, 29, 33, '70', '2024-04-27 20:54:54', '2024-04-27 20:54:54', NULL),
(680, 29, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-27 21:07:55', '2024-04-27 21:07:55', NULL),
(681, 29, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-27 21:08:02', '2024-04-27 21:08:02', NULL),
(682, 29, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-27 21:08:06', '2024-04-27 21:08:06', NULL),
(683, 29, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-04-27 21:16:33', '2024-04-27 21:16:33', NULL),
(684, 29, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-04-27 21:16:38', '2024-04-27 21:16:38', NULL),
(685, 29, 39, '1407107.324173', '2024-04-27 21:16:45', '2024-04-27 21:16:45', NULL),
(686, 30, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-28 05:54:12', '2024-04-28 05:54:12', NULL),
(687, 30, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-28 05:54:22', '2024-04-28 05:54:22', NULL),
(688, 30, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-28 05:54:26', '2024-04-28 05:54:26', NULL),
(689, 30, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-28 06:08:15', '2024-04-28 06:08:15', NULL),
(690, 30, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-28 06:08:21', '2024-04-28 06:08:21', NULL),
(691, 30, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-28 06:08:24', '2024-04-28 06:08:24', NULL),
(692, 30, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-28 06:15:50', '2024-04-28 06:15:50', NULL),
(693, 30, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-28 06:15:56', '2024-04-28 06:15:56', NULL),
(694, 30, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-28 06:16:00', '2024-04-28 06:16:00', NULL),
(695, 30, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-28 06:24:12', '2024-04-28 06:24:12', NULL),
(696, 30, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-28 06:24:15', '2024-04-28 06:24:15', NULL),
(697, 30, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-28 06:24:19', '2024-04-28 06:24:19', NULL),
(698, 30, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-28 06:31:57', '2024-04-28 06:31:57', NULL),
(699, 30, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-28 06:32:00', '2024-04-28 06:32:00', NULL),
(700, 30, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-28 06:32:05', '2024-04-28 06:32:05', NULL),
(701, 30, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-28 06:42:14', '2024-04-28 06:42:14', NULL),
(702, 30, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-28 06:42:18', '2024-04-28 06:42:18', NULL),
(703, 30, 18, '1234567', '2024-04-28 06:42:26', '2024-04-28 06:42:26', NULL),
(704, 30, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-28 06:50:15', '2024-04-28 06:50:15', NULL),
(705, 30, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-28 06:50:19', '2024-04-28 06:50:19', NULL),
(706, 30, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-28 06:50:26', '2024-04-28 06:50:26', NULL),
(707, 30, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-28 07:02:39', '2024-04-28 07:02:39', NULL),
(708, 30, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-28 07:02:47', '2024-04-28 07:02:47', NULL),
(709, 30, 24, '0 1 1 2 3 5 8 13', '2024-04-28 07:02:50', '2024-04-28 07:02:50', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(710, 30, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-28 07:11:30', '2024-04-28 07:11:30', NULL),
(711, 30, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-28 07:11:35', '2024-04-28 07:11:35', NULL),
(712, 30, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-28 07:11:40', '2024-04-28 07:11:40', NULL),
(713, 30, 28, 'System.out.print(topicArray);', '2024-04-28 07:23:44', '2024-04-28 07:23:44', NULL),
(714, 30, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-28 07:23:47', '2024-04-28 07:23:47', NULL),
(715, 30, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-28 07:23:51', '2024-04-28 07:23:51', NULL),
(716, 30, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-28 07:33:50', '2024-04-28 07:33:50', NULL),
(717, 30, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-28 07:33:56', '2024-04-28 07:33:56', NULL),
(718, 30, 33, '70', '2024-04-28 07:34:04', '2024-04-28 07:34:04', NULL),
(719, 30, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-28 07:41:56', '2024-04-28 07:41:56', NULL),
(720, 30, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-28 07:41:59', '2024-04-28 07:41:59', NULL),
(721, 30, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-28 07:42:04', '2024-04-28 07:42:04', NULL),
(722, 30, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-04-28 07:52:16', '2024-04-28 07:52:16', NULL),
(723, 30, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-04-28 07:52:21', '2024-04-28 07:52:21', NULL),
(724, 30, 39, '1407107.324173', '2024-04-28 07:52:28', '2024-04-28 07:52:28', NULL),
(725, 31, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-04-28 13:56:36', '2024-04-28 13:56:36', NULL),
(726, 31, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-04-28 13:56:42', '2024-04-28 13:56:42', NULL),
(727, 31, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-04-28 13:56:47', '2024-04-28 13:56:47', NULL),
(728, 31, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-04-28 14:03:05', '2024-04-28 14:03:05', NULL),
(729, 31, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-04-28 14:03:10', '2024-04-28 14:03:10', NULL),
(730, 31, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-04-28 14:03:21', '2024-04-28 14:03:21', NULL),
(731, 31, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-04-28 14:06:42', '2024-04-28 14:06:42', NULL),
(732, 31, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-04-28 14:06:48', '2024-04-28 14:06:48', NULL),
(733, 31, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-04-28 14:06:55', '2024-04-28 14:06:55', NULL),
(734, 31, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-04-28 14:10:42', '2024-04-28 14:10:42', NULL),
(735, 31, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-04-28 14:10:48', '2024-04-28 14:10:48', NULL),
(736, 31, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-04-28 14:10:55', '2024-04-28 14:10:55', NULL),
(737, 31, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-04-28 14:14:10', '2024-04-28 14:14:10', NULL),
(738, 31, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-04-28 14:14:16', '2024-04-28 14:14:16', NULL),
(739, 31, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-04-28 14:14:22', '2024-04-28 14:14:22', NULL),
(740, 31, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-04-28 14:17:19', '2024-04-28 14:17:19', NULL),
(741, 31, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-04-28 14:17:28', '2024-04-28 14:17:28', NULL),
(742, 31, 18, '1234567', '2024-04-28 14:17:33', '2024-04-28 14:17:33', NULL),
(743, 31, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-04-28 14:20:00', '2024-04-28 14:20:00', NULL),
(744, 31, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-04-28 14:20:05', '2024-04-28 14:20:05', NULL),
(745, 31, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-04-28 14:20:12', '2024-04-28 14:20:12', NULL),
(746, 31, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-04-28 14:23:41', '2024-04-28 14:23:41', NULL),
(747, 31, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-04-28 14:23:48', '2024-04-28 14:23:48', NULL),
(748, 31, 24, '0 1 1 2 3 5 8 13', '2024-04-28 14:23:53', '2024-04-28 14:23:53', NULL),
(749, 31, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-04-28 14:27:24', '2024-04-28 14:27:24', NULL),
(750, 31, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-04-28 14:27:29', '2024-04-28 14:27:29', NULL),
(751, 31, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-04-28 14:27:36', '2024-04-28 14:27:36', NULL),
(752, 31, 28, 'System.out.print(topicArray);', '2024-04-28 14:30:31', '2024-04-28 14:30:31', NULL),
(753, 31, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-04-28 14:30:38', '2024-04-28 14:30:38', NULL),
(754, 31, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-04-28 14:30:42', '2024-04-28 14:30:42', NULL),
(755, 31, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-04-28 14:32:57', '2024-04-28 14:32:57', NULL),
(756, 31, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-04-28 14:33:04', '2024-04-28 14:33:04', NULL),
(757, 31, 33, '70', '2024-04-28 14:33:08', '2024-04-28 14:33:08', NULL),
(758, 31, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-04-28 14:35:43', '2024-04-28 14:35:43', NULL),
(759, 31, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-04-28 14:35:49', '2024-04-28 14:35:49', NULL),
(760, 31, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-04-28 14:35:55', '2024-04-28 14:35:55', NULL),
(761, 31, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-04-28 14:38:08', '2024-04-28 14:38:08', NULL),
(762, 31, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-04-28 14:38:16', '2024-04-28 14:38:16', NULL),
(763, 31, 39, '1407107.324173', '2024-04-28 14:38:22', '2024-04-28 14:38:22', NULL),
(764, 32, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-05-01 19:21:50', '2024-05-01 19:21:50', NULL),
(765, 32, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-05-01 19:22:03', '2024-05-01 19:22:03', NULL),
(766, 32, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-05-01 19:22:10', '2024-05-01 19:22:10', NULL),
(767, 32, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-05-01 19:43:41', '2024-05-01 19:43:41', NULL),
(768, 32, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-05-01 19:43:45', '2024-05-01 19:43:45', NULL),
(769, 32, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-05-01 19:43:52', '2024-05-01 19:43:52', NULL),
(770, 32, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-05-01 19:56:23', '2024-05-01 19:56:23', NULL),
(771, 32, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-05-01 19:56:27', '2024-05-01 19:56:27', NULL),
(772, 32, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-05-01 19:56:33', '2024-05-01 19:56:33', NULL),
(773, 33, 1, 'aaa', '2024-05-01 20:41:11', '2024-05-01 20:41:11', NULL),
(774, 33, 2, 'aaa', '2024-05-01 20:41:16', '2024-05-01 20:41:16', NULL),
(775, 33, 3, 'aaa', '2024-05-01 20:41:20', '2024-05-01 20:41:20', NULL),
(776, 34, 1, 'aaaa', '2024-05-01 21:30:43', '2024-05-01 21:30:43', NULL),
(777, 34, 2, 'bbbb', '2024-05-01 21:30:58', '2024-05-01 21:30:58', NULL),
(778, 34, 3, 'ccccc', '2024-05-01 21:31:03', '2024-05-01 21:31:03', NULL),
(779, 34, 4, '123', '2024-05-01 21:42:24', '2024-05-01 21:42:24', NULL),
(780, 34, 5, '456', '2024-05-01 21:42:31', '2024-05-01 21:42:31', NULL),
(781, 34, 6, '666', '2024-05-01 21:42:36', '2024-05-01 21:42:36', NULL),
(782, 34, 7, 'sss', '2024-05-01 22:35:42', '2024-05-01 22:35:42', NULL),
(783, 34, 8, 'ggg', '2024-05-01 22:35:48', '2024-05-01 22:35:48', NULL),
(784, 34, 9, 'vvv', '2024-05-01 22:35:56', '2024-05-01 22:35:56', NULL),
(785, 34, 10, 'a', '2024-05-01 23:28:08', '2024-05-01 23:28:08', NULL),
(786, 34, 11, 'a', '2024-05-01 23:28:16', '2024-05-01 23:28:16', NULL),
(787, 34, 12, 's', '2024-05-01 23:28:21', '2024-05-01 23:28:21', NULL),
(788, 32, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-05-02 15:11:42', '2024-05-02 15:11:42', NULL),
(789, 32, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-05-02 15:11:49', '2024-05-02 15:11:49', NULL),
(790, 32, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-05-02 15:11:53', '2024-05-02 15:11:53', NULL),
(791, 32, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-05-02 15:20:30', '2024-05-02 15:20:30', NULL),
(792, 32, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-05-02 15:20:37', '2024-05-02 15:20:37', NULL),
(793, 32, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-05-02 15:20:44', '2024-05-02 15:20:44', NULL),
(794, 32, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-05-02 15:29:40', '2024-05-02 15:29:40', NULL),
(795, 32, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-05-02 15:29:49', '2024-05-02 15:29:49', NULL),
(796, 32, 18, '1234567', '2024-05-02 15:29:56', '2024-05-02 15:29:56', NULL),
(797, 32, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-05-02 15:38:47', '2024-05-02 15:38:47', NULL),
(798, 32, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-05-02 15:38:56', '2024-05-02 15:38:56', NULL),
(799, 32, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-05-02 15:39:06', '2024-05-02 15:39:06', NULL),
(800, 32, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-05-02 15:46:59', '2024-05-02 15:46:59', NULL),
(801, 32, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-05-02 15:47:06', '2024-05-02 15:47:06', NULL),
(802, 32, 24, '0 1 1 2 3 5 8 13', '2024-05-02 15:47:13', '2024-05-02 15:47:13', NULL),
(803, 32, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-05-02 15:56:14', '2024-05-02 15:56:14', NULL),
(804, 32, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-05-02 15:56:20', '2024-05-02 15:56:20', NULL),
(805, 32, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-05-02 15:56:31', '2024-05-02 15:56:31', NULL),
(806, 32, 28, 'System.out.print(topicArray);', '2024-05-02 16:04:21', '2024-05-02 16:04:21', NULL),
(807, 32, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-05-02 16:04:27', '2024-05-02 16:04:27', NULL),
(808, 32, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-05-02 16:04:34', '2024-05-02 16:04:34', NULL),
(809, 32, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-05-02 16:12:46', '2024-05-02 16:12:46', NULL),
(810, 32, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-05-02 16:12:53', '2024-05-02 16:12:53', NULL),
(811, 32, 33, '70', '2024-05-02 16:13:00', '2024-05-02 16:13:00', NULL),
(812, 32, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-05-02 16:21:28', '2024-05-02 16:21:28', NULL),
(813, 32, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-05-02 16:21:34', '2024-05-02 16:21:34', NULL),
(814, 32, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-05-02 16:21:41', '2024-05-02 16:21:41', NULL),
(815, 32, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-05-02 16:29:56', '2024-05-02 16:29:56', NULL),
(816, 32, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-05-02 16:30:02', '2024-05-02 16:30:02', NULL),
(817, 32, 39, '1407107.324173', '2024-05-02 16:30:11', '2024-05-02 16:30:11', NULL),
(818, 35, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-05-02 17:20:55', '2024-05-02 17:20:55', NULL),
(819, 35, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-05-02 17:21:01', '2024-05-02 17:21:01', NULL),
(820, 35, 3, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-05-02 17:21:07', '2024-05-02 17:21:07', NULL),
(821, 35, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-05-02 17:29:58', '2024-05-02 17:29:58', NULL),
(822, 35, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-05-02 17:30:06', '2024-05-02 17:30:06', NULL),
(823, 35, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-05-02 17:30:10', '2024-05-02 17:30:10', NULL),
(824, 35, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-05-02 17:38:13', '2024-05-02 17:38:13', NULL),
(825, 35, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-05-02 17:38:17', '2024-05-02 17:38:17', NULL),
(826, 35, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-05-02 17:38:22', '2024-05-02 17:38:22', NULL),
(827, 35, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-05-02 17:46:33', '2024-05-02 17:46:33', NULL),
(828, 35, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-05-02 17:46:38', '2024-05-02 17:46:38', NULL),
(829, 35, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-05-02 17:46:46', '2024-05-02 17:46:46', NULL),
(830, 35, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-05-02 17:56:36', '2024-05-02 17:56:36', NULL),
(831, 35, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-05-02 17:56:42', '2024-05-02 17:56:42', NULL),
(832, 35, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-05-02 17:56:48', '2024-05-02 17:56:48', NULL),
(833, 35, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-05-02 18:03:56', '2024-05-02 18:03:56', NULL),
(834, 35, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-05-02 18:04:03', '2024-05-02 18:04:03', NULL),
(835, 35, 18, '1234567', '2024-05-02 18:04:10', '2024-05-02 18:04:10', NULL),
(836, 35, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-05-02 18:20:28', '2024-05-02 18:20:28', NULL),
(837, 35, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-05-02 18:20:34', '2024-05-02 18:20:34', NULL),
(838, 35, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-05-02 18:20:41', '2024-05-02 18:20:41', NULL),
(839, 35, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-05-02 18:43:25', '2024-05-02 18:43:25', NULL),
(840, 35, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-05-02 18:43:31', '2024-05-02 18:43:31', NULL),
(841, 35, 24, '0 1 1 2 3 5 8 13', '2024-05-02 18:43:35', '2024-05-02 18:43:35', NULL),
(842, 35, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-05-02 18:54:59', '2024-05-02 18:54:59', NULL),
(843, 35, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-05-02 18:55:04', '2024-05-02 18:55:04', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(844, 35, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-05-02 18:55:08', '2024-05-02 18:55:08', NULL),
(845, 35, 28, 'System.out.print(topicArray);', '2024-05-02 19:16:53', '2024-05-02 19:16:53', NULL),
(846, 35, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-05-02 19:16:56', '2024-05-02 19:16:56', NULL),
(847, 35, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-05-02 19:17:01', '2024-05-02 19:17:01', NULL),
(848, 35, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-05-02 19:27:00', '2024-05-02 19:27:00', NULL),
(849, 35, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-05-02 19:27:05', '2024-05-02 19:27:05', NULL),
(850, 35, 33, '70', '2024-05-02 19:27:12', '2024-05-02 19:27:12', NULL),
(851, 35, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-05-02 19:41:07', '2024-05-02 19:41:07', NULL),
(852, 35, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-05-02 19:41:10', '2024-05-02 19:41:10', NULL),
(853, 35, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-05-02 19:41:15', '2024-05-02 19:41:15', NULL),
(854, 35, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-05-02 19:50:10', '2024-05-02 19:50:10', NULL),
(855, 35, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-05-02 19:50:15', '2024-05-02 19:50:15', NULL),
(856, 35, 39, '1407107.324173', '2024-05-02 19:50:22', '2024-05-02 19:50:22', NULL),
(857, 36, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-05-03 03:20:50', '2024-05-03 03:20:50', NULL),
(858, 36, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-05-03 03:21:08', '2024-05-03 03:21:08', NULL),
(859, 36, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-05-03 03:21:15', '2024-05-03 03:21:15', NULL),
(860, 36, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-05-03 03:29:41', '2024-05-03 03:29:41', NULL),
(861, 36, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-05-03 03:29:46', '2024-05-03 03:29:46', NULL),
(862, 36, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-05-03 03:29:55', '2024-05-03 03:29:55', NULL),
(863, 36, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-05-03 03:38:50', '2024-05-03 03:38:50', NULL),
(864, 36, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-05-03 03:38:56', '2024-05-03 03:38:56', NULL),
(865, 36, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-05-03 03:39:02', '2024-05-03 03:39:02', NULL),
(866, 36, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-05-03 03:54:45', '2024-05-03 03:54:45', NULL),
(867, 36, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-05-03 03:54:51', '2024-05-03 03:54:51', NULL),
(868, 36, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-05-03 03:54:58', '2024-05-03 03:54:58', NULL),
(869, 36, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-05-03 04:04:39', '2024-05-03 04:04:39', NULL),
(870, 36, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-05-03 04:04:46', '2024-05-03 04:04:46', NULL),
(871, 36, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-05-03 04:04:52', '2024-05-03 04:04:52', NULL),
(872, 36, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-05-03 04:13:36', '2024-05-03 04:13:36', NULL),
(873, 36, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-05-03 04:13:42', '2024-05-03 04:13:42', NULL),
(874, 36, 18, '1234567', '2024-05-03 04:13:48', '2024-05-03 04:13:48', NULL),
(875, 36, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-05-03 04:31:24', '2024-05-03 04:31:24', NULL),
(876, 36, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-05-03 04:31:29', '2024-05-03 04:31:29', NULL),
(877, 36, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-05-03 04:31:34', '2024-05-03 04:31:34', NULL),
(878, 36, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-05-03 04:50:48', '2024-05-03 04:50:48', NULL),
(879, 36, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-05-03 04:50:56', '2024-05-03 04:50:56', NULL),
(880, 36, 24, '0 1 1 2 3 5 8 13', '2024-05-03 04:51:06', '2024-05-03 04:51:06', NULL),
(881, 36, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-05-03 05:01:30', '2024-05-03 05:01:30', NULL),
(882, 36, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-05-03 05:01:34', '2024-05-03 05:01:34', NULL),
(883, 36, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-05-03 05:01:40', '2024-05-03 05:01:40', NULL),
(884, 36, 28, 'System.out.print(topicArray);', '2024-05-03 05:24:23', '2024-05-03 05:24:23', NULL),
(885, 36, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-05-03 05:24:26', '2024-05-03 05:24:26', NULL),
(886, 36, 30, 'Jika elemen array topics diubah menjadi String[] topics = {1,2,3,4};, maka output yang dihasilkan program akan menjadi: [1, 2, 3, 4]\nIni disebabkan oleh penggunaan Arrays.toString(topics), yang mengonversi array topics menjadi representasi string. Meskipun elemen-elemen array diinisialisasi sebagai integer, Java akan secara otomatis mengonversi mereka menjadi string dalam representasi yang sesuai untuk mencetak array. Sehingga, meskipun elemen array sebelumnya adalah string, hasilnya akan tetap sama.', '2024-05-03 05:24:29', '2024-05-03 05:24:29', NULL),
(887, 36, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-05-03 05:43:44', '2024-05-03 05:43:44', NULL),
(888, 36, 32, 'loop ini bertugas untuk mengakses setiap nilai dalam baris ke-i dari array nilai. Variabel j kemudian digunakan untuk mengakses setiap nilai secara berurutan dalam baris tersebut. Nilai-nilai ini kemudian dijumlahkan ke dalam variabel total, sementara jumlahData diinkrementasi untuk merekam jumlah nilai yang telah diakses.', '2024-05-03 05:43:47', '2024-05-03 05:43:47', NULL),
(889, 36, 33, '70', '2024-05-03 05:43:51', '2024-05-03 05:43:51', NULL),
(890, 36, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-05-03 05:54:57', '2024-05-03 05:54:57', NULL),
(891, 36, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-05-03 05:55:01', '2024-05-03 05:55:01', NULL),
(892, 36, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-05-03 05:55:05', '2024-05-03 05:55:05', NULL),
(893, 36, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-05-03 06:04:58', '2024-05-03 06:04:58', NULL),
(894, 36, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-05-03 06:05:03', '2024-05-03 06:05:03', NULL),
(895, 36, 39, '1407107.324173', '2024-05-03 06:05:07', '2024-05-03 06:05:07', NULL),
(896, 37, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-06-03 05:09:54', '2024-06-03 05:09:54', NULL),
(897, 37, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-06-03 05:10:11', '2024-06-03 05:10:11', NULL),
(898, 37, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-06-03 05:10:17', '2024-06-03 05:10:17', NULL),
(899, 37, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-06-03 05:31:36', '2024-06-03 05:31:36', NULL),
(900, 37, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-06-03 05:31:41', '2024-06-03 05:31:41', NULL),
(901, 37, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-06-03 05:31:47', '2024-06-03 05:31:47', NULL),
(902, 37, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-06-03 05:41:03', '2024-06-03 05:41:03', NULL),
(903, 37, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-06-03 05:41:10', '2024-06-03 05:41:10', NULL),
(904, 37, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-06-03 05:41:16', '2024-06-03 05:41:16', NULL),
(905, 37, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-06-03 05:50:28', '2024-06-03 05:50:28', NULL),
(906, 37, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-06-03 05:50:32', '2024-06-03 05:50:32', NULL),
(907, 37, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-06-03 05:50:37', '2024-06-03 05:50:37', NULL),
(908, 37, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-06-03 06:06:41', '2024-06-03 06:06:41', NULL),
(909, 37, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-06-03 06:06:46', '2024-06-03 06:06:46', NULL),
(910, 37, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-06-03 06:06:50', '2024-06-03 06:06:50', NULL),
(911, 37, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-06-03 06:24:19', '2024-06-03 06:24:19', NULL),
(912, 37, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-06-03 06:24:24', '2024-06-03 06:24:24', NULL),
(913, 37, 18, '1234567', '2024-06-03 06:24:28', '2024-06-03 06:24:28', NULL),
(914, 37, 19, 'i++ adalah ekspresi increment yang bertujuan untuk meningkatkan nilai variabel i sebanyak satu setiap kali iterasi dilakukan. Tanpa adanya peningkatan nilai i, perulangan akan terus berlangsung tanpa batas (loop tak terbatas) jika kondisi i < number selalu terpenuhi. Dengan adanya i++, nilai i akan terus bertambah satu setiap kali blok perulangan dieksekusi, sehingga perulangan akan berhenti saat nilai i mencapai nilai number. Jadi, kegunaan dari i++ dalam kode program di atas adalah untuk memastikan bahwa nilai i bertambah satu setiap kali iterasi perulangan dilakukan, sehingga perulangan akan berakhir ketika nilai i mencapai nilai number.', '2024-06-03 06:39:36', '2024-06-03 06:39:36', NULL),
(915, 37, 20, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Selanjutnya, sebuah variabel i dideklarasikan dan diinisialisasi dengan nilai 1: int i = 1;. Program memasuki loop while, di mana kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), maka blok pernyataan di dalam while dieksekusi. Di dalam blok perulangan, nilai i dicetak ke konsol tanpa baris baru menggunakan System.out.print(i);. Setelah itu, nilai i ditambah 1 dengan menggunakan ekspresi i++. Kontrol kembali ke atas loop while, dan kondisi i < number dievaluasi lagi. Proses ini terus berulang sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i sama dengan nilai number, yaitu 6, kondisi i < number menjadi salah dan eksekusi keluar dari loop while. Program selesai dieksekusi.', '2024-06-03 06:39:42', '2024-06-03 06:39:42', NULL),
(916, 37, 21, 'Tidak ada output yang akan dikeluarkan oleh program dalam kasus ini.', '2024-06-03 06:39:49', '2024-06-03 06:39:49', NULL),
(917, 37, 22, 'Baris kode \"int next = first + second\" berfungsi untuk mengalikan nilai dari variabel first dan second.', '2024-06-03 07:01:21', '2024-06-03 07:01:21', NULL),
(918, 37, 23, '1. Inisialisasi variabel n dengan nilai 6, first dengan 0, second dengan 1, dan i dengan 1.\n2. Cetak teks \"Deret Fibonacci:\".\n3. Cetak nilai first dan second.\n4. Masuk ke dalam loop do-while.\n5. Di dalam loop, hitung nilai next dengan menjumlahkan nilai first dan second.\n6. Cetak nilai next.\n7. Perbarui nilai first dengan nilai second, dan nilai second dengan nilai next.\n8. Tingkatkan nilai i sebanyak 1.\n9. Ulangi langkah 5-8 selama nilai i kurang dari atau sama dengan n.', '2024-06-03 07:01:27', '2024-06-03 07:01:27', NULL),
(919, 37, 24, '0 1 1 2 3 5 8 13', '2024-06-03 07:01:31', '2024-06-03 07:01:31', NULL),
(920, 37, 25, 'Kondisi i <= 5 pada perulangan pertama (outer loop) bertujuan untuk memastikan bahwa loop akan berjalan dari baris kelima hingga baris ke-i', '2024-06-03 07:09:37', '2024-06-03 07:09:37', NULL),
(921, 37, 26, 'Dalam perulangan kedua (inner loop) yang menggunakan variabel j, program ini sebenarnya mencetak bintang (*) sebanyak dua kali lipat dari nilai variabel i. Jadi, pada setiap iterasi dari perulangan luar (yang diatur oleh variabel i), perulangan dalam (yang diatur oleh variabel j) akan mencetak bintang sebanyak dua kali lipat dari nilai i saat itu. Misalnya, pada baris pertama (ketika i = 1), program akan mencetak dua bintang. Pada baris kedua (ketika i = 2), program akan mencetak empat bintang, dan seterusnya. Sehingga, outputnya akan menjadi seperti pola segitiga dengan tinggi lima baris, di mana jumlah bintang pada setiap baris adalah dua kali lipat dari nomor baris saat itu.', '2024-06-03 07:09:42', '2024-06-03 07:09:42', NULL),
(922, 37, 27, '*\n**\n***\n****\n*****\n******\n*******', '2024-06-03 07:09:49', '2024-06-03 07:09:49', NULL),
(923, 37, 28, 'System.out.print(topicArray);', '2024-06-03 07:25:08', '2024-06-03 07:25:08', NULL),
(924, 37, 29, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-06-03 07:25:12', '2024-06-03 07:25:12', NULL),
(925, 37, 30, 'Program dimulai dengan mendeklarasikan array topics yang berisi empat string: \"Opinion\", \"Tech\", \"Science\", dan \"Health\".\nSelanjutnya, kita menggunakan metode Arrays.toString(topics) untuk mengubah array tersebut menjadi sebuah string.\nHasil dari langkah kedua, yaitu string yang berisi representasi dari array topics, disimpan ke dalam variabel topicArray.\nKemudian, kita mencetak isi dari topicArray menggunakan System.out.print(topicArray).', '2024-06-03 07:25:19', '2024-06-03 07:25:19', NULL),
(926, 37, 31, 'Mengeksekusi perulangan sebanyak nilai.length', '2024-06-03 07:33:03', '2024-06-03 07:33:03', NULL),
(927, 37, 32, '70', '2024-06-03 07:33:09', '2024-06-03 07:33:09', NULL),
(928, 37, 33, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-06-03 07:33:15', '2024-06-03 07:33:15', NULL),
(929, 37, 34, 'Metode tampil() dalam metode main berfungsi untuk menghitung luas dan keliling lingkaran, tetapi tidak melakukan tindakan apa pun setelahnya. Sehingga, memanggil tampil() tidak memberikan hasil yang ditampilkan.', '2024-06-03 07:40:56', '2024-06-03 07:40:56', NULL),
(930, 37, 35, 'pada urutan penggunaan fungsi luasLingkaran() dan kelilingLingkaran(), yang mungkin memberikan kesan bahwa ada hubungan urutan yang penting dalam menghitung luas dan keliling lingkaran. Namun, sebenarnya tidak ada hubungan urutan yang penting antara keduanya, karena keduanya hanya melakukan perhitungan berdasarkan parameter yang diberikan.', '2024-06-03 07:41:02', '2024-06-03 07:41:02', NULL),
(931, 37, 36, 'Hasil akan tetap menampilkan Luas Lingkaran pada fungsi public static void tampil()', '2024-06-03 07:41:06', '2024-06-03 07:41:06', NULL),
(932, 37, 37, 'Program ini sebenarnya tidak menggunakan rekursi. Meskipun terdapat pemanggilan fungsi hitungBunga() di dalam dirinya sendiri, itu tidak terjadi secara rekursif.\n\nPemanggilan fungsi hitungBunga() di dalam blok else adalah bagian dari pendekatan iteratif. Fungsi ini dipanggil secara berulang dengan argumen yang berbeda hingga mencapai kondisi dasar (tahun == 0), namun tidak menggunakan rekursi karena tidak ada \"pemanggilan balik\" dari fungsi tersebut ke dirinya sendiri secara eksplisit. Sehingga, program ini tidak menggunakan rekursi', '2024-06-03 08:04:56', '2024-06-03 08:04:56', NULL),
(933, 37, 38, 'Pertama, program memeriksa apakah variabel tahun sama dengan 0. Jika ya, itu berarti perhitungan bunga telah selesai, dan fungsi akan mengembalikan nilai saldo tanpa melakukan perhitungan tambahan.\nJika kondisi pada langkah sebelumnya tidak terpenuhi, maka program akan melanjutkan ke blok else. Di dalam blok else, program akan menghitung bunga tahunan dengan rumus saldo * (bunga / 100). Namun, ini adalah kesalahan karena seharusnya kita harus membagi bunga dengan jumlah tahun, bukan dengan 100.\nSetelah itu, program akan menghitung total saldo dengan menambahkan saldo awal dengan bunga tahunan. Namun, dalam penjelasan yang salah ini, kita dapat mengatakan bahwa total saldo dihitung dengan membagi saldo dengan bunga, yang tentu saja tidak benar.\nTerakhir, program akan memanggil fungsi hitungBunga() secara rekursif dengan nilai total saldo sebagai saldo baru, bunga yang sama, dan tahun yang berkurang satu. Ini akan terus berulang hingga kondisi tahun == 0 terpenuhi, dan saldo akhir akan dikembalikan.', '2024-06-03 08:05:00', '2024-06-03 08:05:00', NULL),
(934, 37, 39, '1407107.324173', '2024-06-03 08:05:07', '2024-06-03 08:05:07', NULL),
(935, 39, 1, 'Karena untuk menghitung volume dan luas permukaan balok dibutuhkan bilangan bulat', '2024-06-10 01:56:00', '2024-06-10 01:56:00', NULL),
(936, 39, 2, '1. inisialisai panjang, lebar, tinggi\n2. mengihutung volume balok menggunakan rumus panjang * lebar * tinggi;\n3. menghitung luas permukaan balok menggunakan rumus 2*(panjang * lebar + panjang * tinggi + lebar * tinggi);\n4. Cetak hasil Volume balok dan luas permukaan balok menggunakan fungsi System.out.print(\"Volume balok = \"+ vBalok + \", \"); System.out.print(\"Luas permukaan balok = \"+ lBalok);', '2024-06-10 01:56:11', '2024-06-10 01:56:11', NULL),
(937, 39, 3, 'mengganti nilai pada variable tinggi, panjang, lebar', '2024-06-10 01:56:15', '2024-06-10 01:56:15', NULL),
(938, 39, 4, 'Untuk pemilihan kondisi tertentu', '2024-06-10 02:00:48', '2024-06-10 02:00:48', NULL),
(939, 39, 5, 'Inisialisasi variabel nilai dengan nilai 80\nJika nilai yang diinisialisasi bernilai lebih dari 70 maka mencetak hasil \"Selamat anda lulus!\"', '2024-06-10 02:00:52', '2024-06-10 02:00:52', NULL),
(940, 39, 6, 'Tidak ada output yang ditampilkan', '2024-06-10 02:00:57', '2024-06-10 02:00:57', NULL),
(941, 39, 7, 'Untuk menentukan pemilihan kondisi jika kondisi bernilai benar maka if dijalankan ketika kondisi salah maka else yang dieksekusi', '2024-06-10 02:06:07', '2024-06-10 02:06:07', NULL),
(942, 39, 8, '1, menginisialisasi nilai itemCost \n2. menginisialisasi variabel order dengan string kosong\n3. jika nilai itemCost lebih dari 24.00 maka akan memanggil variable order dengan mencetak High Value Item!\n4.  jika nilai itemCost tidak lebih dari 24.00 maka akan memanggil variable order dengan mencetak Low Value Item!', '2024-06-10 02:06:12', '2024-06-10 02:06:12', NULL),
(943, 39, 9, 'Low Value Item!', '2024-06-10 02:06:16', '2024-06-10 02:06:16', NULL),
(944, 39, 10, 'Program default dieksekusi ketika variable shipping tidak sesuai dengan kondisi case', '2024-06-10 02:16:01', '2024-06-10 02:16:01', NULL),
(945, 39, 11, '1. menginisialisasi variable shipping dan shippingCost\n2. membuat pemilihan kondisi menggunakan switch case\n3. menentukan jika kondisi shipping bernilai \"Regular\" maka hasil yang di cetak bernilai 0\n4. jika kondisi shipping bernilai \"Express\" maka hasil yang di cetak bernilai 1.75\n5. jika kondisi shipping tidak bernilai \"Regular\" dan \"Express\" maka hasil yang dicetak 0.50', '2024-06-10 02:16:06', '2024-06-10 02:16:06', NULL),
(946, 39, 12, 'ketika kondisi shipping tidak bernilai \"Regular\" dan \"Express\"', '2024-06-10 02:16:13', '2024-06-10 02:16:13', NULL),
(947, 39, 13, 'karena variabel isMember bernilai True atau False', '2024-06-10 02:26:51', '2024-06-10 02:26:51', NULL),
(948, 39, 14, '1. Inisiasi variabel isMember dengan nilai False, total dengan nilai 200000, dan diskon bernilai 0\n2. pemilihan kondisi jika isMember bernilai False maka menjalankan pemilihan kondisi else if (total > 150000).\n3. mengembalikan nilai disnkon bernilai 15\n4. mencetak hasil berupa \"diskon yang didapatkan adalah diskon 15%\"', '2024-06-10 02:26:57', '2024-06-10 02:26:57', NULL),
(949, 39, 15, 'jika variabel total bernilai 30.000 maka output yang dihasilkan yaitu diskon yang didapatkan adalah diskon 5%\"', '2024-06-10 02:27:03', '2024-06-10 02:27:03', NULL),
(950, 39, 16, 'untuk increament', '2024-06-10 02:33:19', '2024-06-10 02:33:19', NULL),
(951, 39, 17, '1. inisialisasi variabel number\n2. menjalankan kondisi perulangan dengan nilai variabel i = 1, kemudian dicek jika i kurang dari number maka mencetak nilai i. lalu nilai i diincremant atau naik 1 nilai\n3. jika nilai i masih kurang dari number, maka akan dicetak nilai i\n4. jika nilai i tidak kurang dari number maka perulangan berhenti', '2024-06-10 02:33:25', '2024-06-10 02:33:25', NULL),
(952, 39, 18, 'maka perulangan dijalankan sebanyak 7 kali, mulai dari i = 1 sampai dengan 7', '2024-06-10 02:33:32', '2024-06-10 02:33:32', NULL),
(953, 39, 19, 'untuk increament', '2024-06-10 02:36:52', '2024-06-10 02:36:52', NULL),
(954, 39, 20, '1. inisialisasi variabel number, dan i\n2. pengecekan kondisi jika i kurang dari number, maka akan dicetak nilai i\n3. kemudian nilai i diincreament (naik 1 angka)', '2024-06-10 02:36:59', '2024-06-10 02:36:59', NULL),
(955, 39, 21, 'tidak mencetak apapun', '2024-06-10 02:37:06', '2024-06-10 02:37:06', NULL),
(956, 39, 22, 'untuk menambah nilai dari variabel first dan second', '2024-06-10 02:45:40', '2024-06-10 02:45:40', NULL),
(957, 39, 23, '1. menjalankan program do\n2. menjalankan variabel next yaitu menambah nilai first dan second\n3. mencetak hasil variabel next\n4. kemudian mengubah nilai variabel first dengan nilai second, kemudian mengubah nilai variabel second dengan nilai next\n5. increament variabel i\n6. jika nilai variabel i kurang dari samadengan n, maka program do dijalankan. namun jika i tidak bernilai kurang dari samadengan n maka perulangan berhenti', '2024-06-10 02:45:45', '2024-06-10 02:45:45', NULL),
(958, 39, 24, 'maka perulangan terus dijalankan hingga nilai i maksimal samadengan 7', '2024-06-10 02:45:53', '2024-06-10 02:45:53', NULL),
(959, 39, 25, 'untuk melakukan perulangan pertama sebanyak 5 kali yaitu dari nilai 1 samadengan 5', '2024-06-10 02:53:08', '2024-06-10 02:53:08', NULL),
(960, 39, 26, '1. inisialisasi variabel j = 1, kemudian pengecekan jika nilai j kurang dari nilai j maka mengeksekusi output += \"*\";', '2024-06-10 02:53:15', '2024-06-10 02:53:15', NULL),
(961, 39, 27, 'maka perulangan pertama dieksekusi sebanyak 6 kali', '2024-06-10 02:53:22', '2024-06-10 02:53:22', NULL),
(962, 39, 28, 'String topicArray = Arrays.toString(topics);', '2024-06-10 03:07:34', '2024-06-10 03:07:34', NULL),
(963, 39, 29, '1. menginisialisasi variabel array 1 dimensi\n2. mengubah nilai array menjadi string\n3. mencetak hasil array yang telah diubah menjadi string', '2024-06-10 03:07:40', '2024-06-10 03:07:40', NULL),
(964, 39, 30, 'muncul error. karena Arrays.toString untuk type data string pada array', '2024-06-10 03:07:45', '2024-06-10 03:07:45', NULL),
(965, 40, 1, 'Karena untu memberikan hasil pada perhitungan tersebut membutuhkan nilai bilangan bulat atau number', '2024-06-10 03:14:12', '2024-06-10 03:14:12', NULL),
(966, 40, 2, '1.Menginisialisasi terlebih dahulu setiap variabel seperti panjang, lebar, dan tinggi. Kemudian memberikan nilai setiap variabelnya\n2.Menghitung rumus volume balok  yiatu  panjang * lebar * tinggi;\n3.Menghitung rumus luas permukaan balok yaitu 2*(panjang * lebar + panjang * tinggi + lebar * tinggi);\n4.Cetak hasil dengan cara print variabel vBalok untuk volume dan lBalok untuk luas permukaan', '2024-06-10 03:14:20', '2024-06-10 03:14:20', NULL),
(967, 40, 3, 'Dengan langsung mengubah nilai pada setiap variabelnya', '2024-06-10 03:14:25', '2024-06-10 03:14:25', NULL),
(968, 40, 4, 'Untuk pemilihan pada kondisi tertentu, jika sesuai akan dieksekusi', '2024-06-10 03:21:50', '2024-06-10 03:21:50', NULL),
(969, 40, 5, '1.Menginisialisasi variabel nilai dengan tipe data integer dan valuenya yaitu 8.\n2.Terdapat kondisi berupa if jika nilai lebih besar dari 70 maka akan menampilkan selamat anda lulus!\n3.Sehingga jika yang diinputkan berupa 80 maka akan tampil Selamat anda lulus!', '2024-06-10 03:21:57', '2024-06-10 03:21:57', NULL),
(970, 40, 6, 'Tidak ada output', '2024-06-10 03:22:04', '2024-06-10 03:22:04', NULL),
(971, 40, 7, 'Untuk menentukan suatu kondisi perulangan, jika if sesuai dengan kondisi if maka akan dieksekusi proses tersebut jika tidak maka yang dieksekusi adalah proses pada else', '2024-06-10 03:28:51', '2024-06-10 03:28:51', NULL),
(972, 40, 8, '1.Menginisialisasi variabel itemCost dengan tipe data double dan memberi nilai yaitu 30.99\n2.Menginisialisasi variabel order dengan tipe data string dan memberi nilai yaitu kosong/\" \"\n3.Terdapat kondisi jika itemCost lebih dari 24.00 maka akan dicetak High Value Item!\n4.Selain itu maka yang dicetak adalah Low Value Item!\n5.Cetak variabel order', '2024-06-10 03:28:57', '2024-06-10 03:28:57', NULL),
(973, 40, 9, 'Low Value Item!', '2024-06-10 03:29:04', '2024-06-10 03:29:04', NULL),
(974, 40, 10, 'Jika tidak terdapat case yang sesuai makan default yang dijalankan', '2024-06-10 03:34:55', '2024-06-10 03:34:55', NULL),
(975, 40, 11, '1.Menginisialisasi variabel shipping  dengan tipe data string dan nilai yaitu Express\n2.Terdapat case yang pertama Regular maka yang akan dieksekusi 0\n3.Terdapat case yang pertama Express maka yang akan dieksekusi 1.75\n4.Jika tidak ada case yang cocok maka default yang akan dijalankan yaitu 0.50;\n5.Cetak hasil +shippingCost', '2024-06-10 03:35:02', '2024-06-10 03:35:02', NULL),
(976, 40, 12, 'Jika tidak ada case yang cocok maka akan default', '2024-06-10 03:35:09', '2024-06-10 03:35:09', NULL),
(977, 40, 13, 'Karena input yang diberikan hanya dua kondisi yaitu true dan false.', '2024-06-10 03:41:45', '2024-06-10 03:41:45', NULL),
(978, 40, 14, 'Jika isMember false maka, jika total kurang dari 100000 maka akan mendapatkan diskon sebesar 5 . Jika total lebih dari sama dengan 100000 dan total kurang dari sama dengan 150000 maka diskon sebesar 10. Dan jika total lebih dari 150000 maka diskon sebesar 15', '2024-06-10 03:41:50', '2024-06-10 03:41:50', NULL),
(979, 40, 15, 'Maka yang ditampilkan diskon yang didapatkan adalah 10%', '2024-06-10 03:41:56', '2024-06-10 03:41:56', NULL),
(980, 40, 16, 'Yaitu untuk melakukan perulangan dengan kondisi yang sesuai. Atau increment', '2024-06-10 03:50:34', '2024-06-10 03:50:34', NULL),
(981, 40, 17, '1.Menginisialisasi variabel number dengan tipe data integer dan bernilai 6\n2.Terdapat perulangan yaitu i dimulai dari 1 dan kondisi jika i kurang dari number maka perulangan akan dilakukan terus menerus (i++)\n3.Cetak variabel i sesuai kondisi', '2024-06-10 03:50:39', '2024-06-10 03:50:39', NULL),
(982, 40, 18, '1,2,3,4,5,6,7', '2024-06-10 03:50:45', '2024-06-10 03:50:45', NULL),
(983, 41, 1, 'karena data pada variabel panjang, lebar, tinggi, vBalok, dan lBalok berupa angka yang harus dihitung menggunakan rumus Luas Permukaan Balok', '2024-06-10 03:59:51', '2024-06-10 03:59:51', NULL),
(984, 41, 2, 'langkah perhitungan volume :\nvBalok = panjang * lebar * tinggi;\nsehingga vBalok = 10*6*7 = 420\n\nlangkah luas permukaan balok:\nlBalok = 2*(panjang * lebar + panjang * tinggi + lebar * tinggi);\nlBalok = 2*(10*6+10*7+6*7) = 344', '2024-06-10 03:59:57', '2024-06-10 03:59:57', NULL),
(985, 41, 3, 'angka pada variabel nilai panjang, lebar, dan tinggi langsung diganti dengan sesuai kebutuhan', '2024-06-10 04:00:02', '2024-06-10 04:00:02', NULL),
(986, 41, 4, 'melakukan perulangan untuk mencari nilai yang lebih dari 70', '2024-06-10 04:04:50', '2024-06-10 04:04:50', NULL),
(987, 41, 5, 'Memanggil nilai dari variabel nilai kemudian dilakukan loopingin dengan jika nilai pada variabel di atas 70 maka mengeluarkan output Selamat anda lulus!', '2024-06-10 04:04:55', '2024-06-10 04:04:55', NULL),
(988, 41, 6, 'Tidak menghasilkan apa-apa karena tidak memiliki perulangan else untuk kondisi selain if', '2024-06-10 04:05:00', '2024-06-10 04:05:00', NULL),
(989, 41, 7, 'digunakan untuk melakukan perulangan mencari kondisi apakah nilai pada variabel itemCost di bawah 24.00 atau di atas 24.00', '2024-06-10 04:11:51', '2024-06-10 04:11:51', NULL),
(990, 41, 8, 'terdapat nilai dari variabel itemCost yaitu 30.99 kemudian nilai tersebut diproses pada looping karena nilai tersebut di atas 24.00 maka output yang dihasilkan High Value Item!', '2024-06-10 04:11:55', '2024-06-10 04:11:55', NULL),
(991, 41, 9, 'Low Value Item!', '2024-06-10 04:12:00', '2024-06-10 04:12:00', NULL),
(992, 41, 10, 'jika casenya tidak terpenuhi maka memanggil nilai default', '2024-06-10 04:17:58', '2024-06-10 04:17:58', NULL),
(993, 41, 11, 'inisialisasi shipping dan shippingCost kemudian menggunakan pemilihan switch case jika shipping bernilai regular maka shippingCost yang dicetak 0 namun jika shipping bernilai express maka shippingCost yang dicetak 1.75 namun jika kedua kondisi tersebut tidak terpenuhi maka memanggil nilai default yaitu 0.50', '2024-06-10 04:18:03', '2024-06-10 04:18:03', NULL),
(994, 41, 12, 'ketika shipping tidak bernilai regular atau express', '2024-06-10 04:18:07', '2024-06-10 04:18:07', NULL),
(995, 41, 13, 'karena untuk nilai variabel isMember true or false', '2024-06-10 04:27:48', '2024-06-10 04:27:48', NULL),
(996, 41, 14, 'jika nilai isMember adalah false maka nilai diskon yang di ambil adalah 50 karena nilai total = 200000', '2024-06-10 04:27:52', '2024-06-10 04:27:52', NULL),
(997, 41, 15, 'berarti mendapatkan diskon 10', '2024-06-10 04:27:56', '2024-06-10 04:27:56', NULL),
(998, 41, 16, 'untuk melakukan perulangan sampai batas kondisi yang ditentukan', '2024-06-10 04:31:11', '2024-06-10 04:31:11', NULL),
(999, 41, 17, 'menginisialisasi variabel number kemudian melakukan perulangan menggunakan syntax for dengan kondisi for(int i = 1; i < number; i++)', '2024-06-10 04:31:15', '2024-06-10 04:31:15', NULL),
(1000, 41, 18, '1234567', '2024-06-10 04:31:18', '2024-06-10 04:31:18', NULL),
(1001, 41, 19, 'sebagai perulangan', '2024-06-10 04:34:56', '2024-06-10 04:34:56', NULL),
(1002, 41, 20, 'menginisialisasi variabel i kemudian melakuakn perulangan mulai dari 1 sampai kurang dari 6', '2024-06-10 04:35:02', '2024-06-10 04:35:02', NULL),
(1003, 41, 21, 'maka i akan melakukan perulangan terus menerus', '2024-06-10 04:35:11', '2024-06-10 04:35:11', NULL),
(1004, 41, 22, 'untuk menjumlahkan nilai dari variabel first dan variabel second', '2024-06-10 04:38:45', '2024-06-10 04:38:45', NULL),
(1005, 41, 23, 'menginisialisasi n, first, second, kemudian akan di cetak deret fibonacci sesuai dengan kondisi perulanngan do while', '2024-06-10 04:38:49', '2024-06-10 04:38:49', NULL),
(1006, 41, 24, '0 1 1 2 3 5 8 13  21', '2024-06-10 04:38:54', '2024-06-10 04:38:54', NULL),
(1007, 41, 25, 'untuk menentukan kondisi perulangan akan berhenti jika nilai variabel i < 5', '2024-06-10 04:42:50', '2024-06-10 04:42:50', NULL);
INSERT INTO `user_answer` (`id`, `user_id`, `essay_question_id`, `answer`, `created_at`, `updated_at`, `deleted_at`) VALUES
(1008, 41, 26, 'menginisialisasi variabel output dengan string \" \" kemudian dilakukan looping secara dua kali, kemudian output dicetak sebanyak kondisi dari perulangan', '2024-06-10 04:42:54', '2024-06-10 04:42:54', NULL),
(1009, 41, 27, '*\n**\n***\n****\n*****\n******', '2024-06-10 04:42:58', '2024-06-10 04:42:58', NULL),
(1010, 41, 28, 'String topicArray = Arrays.toString(topics);', '2024-06-13 03:23:19', '2024-06-13 03:23:19', NULL),
(1011, 41, 29, 'Menginisialisasi variabel topics yang bertipe data Strings dalam array tersebut diubah menjadi bertipe data String kemudian di print', '2024-06-13 03:23:32', '2024-06-13 03:23:32', NULL),
(1012, 41, 30, 'output yang dihasilkan yaitu 1,2,3,4 karena bertipe data Strings', '2024-06-13 03:23:39', '2024-06-13 03:23:39', NULL),
(1013, 41, 31, 'untuk membatasi jumlah perulangan sebanyak jumlah panjang data dari array nilai.', '2024-06-13 03:41:28', '2024-06-13 03:41:28', NULL),
(1014, 41, 32, 'perulangan akan dimulai dari 0 dan berakhir saat nilai j', '2024-06-13 03:41:31', '2024-06-13 03:41:31', NULL),
(1015, 41, 33, '82', '2024-06-13 03:41:35', '2024-06-13 03:41:35', NULL),
(1016, 41, 34, 'untuk memanggil function tampil', '2024-06-13 03:45:44', '2024-06-13 03:45:44', NULL),
(1017, 41, 35, 'menginisialisasi phi, r, luas, dan keliling lalu di jalankan sesuai dengan kondisi System.out.print(\"Luas Lingkaran = \" + luas + \"\\n\" + \"Keliling Lingkaran = \" + keliling);', '2024-06-13 03:45:47', '2024-06-13 03:45:47', NULL),
(1018, 41, 36, 'tidak akan menampilkan output apapun', '2024-06-13 03:45:50', '2024-06-13 03:45:50', NULL),
(1019, 41, 37, 'ya', '2024-06-13 03:51:15', '2024-06-13 03:51:15', NULL),
(1020, 41, 38, 'mendefinisikan parameter double saldo, double bunga, int tahun', '2024-06-13 03:51:18', '2024-06-13 03:51:18', NULL),
(1021, 41, 39, '1.402.551,7307', '2024-06-13 03:51:20', '2024-06-13 03:51:20', NULL),
(1022, 40, 19, 'digunakan sebagai operator increment', '2024-06-13 05:31:48', '2024-06-13 05:31:48', NULL),
(1023, 40, 20, 'menginisialisasi variabel number dengan nilai 6 dan menginisialisasi variabel i  dengan nilai 1, jika kondisi while terpenuhi maka akan mengeksekusi while namun jika tidak terpenuhi maka akan mengeksekusi  System.out.print(i);', '2024-06-13 05:32:03', '2024-06-13 05:32:03', NULL),
(1024, 40, 21, 'tidak ada', '2024-06-13 05:32:14', '2024-06-13 05:32:14', NULL),
(1025, 40, 22, 'untuk menghitung angka selanjutnya dari deret angka fibonacci', '2024-06-13 05:37:38', '2024-06-13 05:37:38', NULL),
(1026, 40, 23, 'menginisialisasi variabel n, first, second, dan i, mencetak nilai next menggunakan perintah System.out.print(next + \" \"); jika nilai next terpenuhi maka menjalankan second', '2024-06-13 05:37:45', '2024-06-13 05:37:45', NULL),
(1027, 40, 24, '0 1 1 2 3 5 8 13 21', '2024-06-13 05:37:53', '2024-06-13 05:37:53', NULL),
(1028, 40, 25, 'baris piramida menjadi 7 baris', '2024-06-13 05:43:35', '2024-06-13 05:43:35', NULL),
(1029, 40, 26, 'perulangan dimulai dari nilai 1 dan berakhir pada variabel j. Saat kondisi terpenuhi, satu bintang akan ditambahkan ke variabel “output”, jumlah bintang akan terus bertambah seiring dengan nilai “i” yang meningkat.', '2024-06-13 05:43:42', '2024-06-13 05:43:42', NULL),
(1030, 40, 27, '*\n**\n***\n****\n*****\n******', '2024-06-13 05:43:49', '2024-06-13 05:43:49', NULL),
(1031, 40, 28, 'String topicArray = Arrays.toString(topics);', '2024-06-13 05:47:03', '2024-06-13 05:47:03', NULL),
(1032, 40, 29, 'menginisialisasi variabel topics yang bertipe data string kemudian mencetak nilai menggunakan perintah System.out.print(topicArray);', '2024-06-13 05:47:09', '2024-06-13 05:47:09', NULL),
(1033, 40, 30, 'eror', '2024-06-13 05:47:17', '2024-06-13 05:47:17', NULL),
(1034, 40, 31, 'untuk membatasi jumlah perulangan', '2024-06-13 05:51:03', '2024-06-13 05:51:03', NULL),
(1035, 40, 32, 'perulangan dimulai dengan nilai 0 dan berakhir pada nilai j kurang dari jumlah panjang array', '2024-06-13 05:51:10', '2024-06-13 05:51:10', NULL),
(1036, 40, 33, '82', '2024-06-13 05:51:18', '2024-06-13 05:51:18', NULL),
(1037, 40, 34, 'untuk menampilkan function tampil', '2024-06-13 05:54:00', '2024-06-13 05:54:00', NULL),
(1038, 40, 35, 'menginisialisasi variabel phi, r, luas dan keliling kemudian memproses perintah System.out.print(\"Luas Lingkaran = \" + luas + \"\\n\" + \"Keliling Lingkaran = \" + keliling);', '2024-06-13 05:54:06', '2024-06-13 05:54:06', NULL),
(1039, 40, 36, 'tidak menampilkan output apapun', '2024-06-13 05:54:15', '2024-06-13 05:54:15', NULL),
(1040, 40, 37, 'ya', '2024-06-13 05:55:47', '2024-06-13 05:55:47', NULL),
(1041, 40, 38, 'mendifinisikan parameter double saldo, double bunga, int tahun', '2024-06-13 05:55:53', '2024-06-13 05:55:53', NULL),
(1042, 40, 39, '1.402.551,7307', '2024-06-13 05:56:01', '2024-06-13 05:56:01', NULL),
(1043, 42, 1, 'Karena panjang, lebar, tinggu vBalok dan lBalok berisi bilangan bulat', '2024-06-22 05:46:55', '2024-06-22 05:46:55', NULL),
(1044, 42, 2, 'inisialisasi panjang, lebar, tinggi, vBalok, lBalok menggunakan tipe data int, panjang = 10, lebar = 6, tinggi = 7\nkemudian menghitung volume balok dengan rumus balok vBalok = panjang * lebar * tinggi;\ninisialisasi rumus \nkemudian menghitung lebar balok dengan rumus  lebar balok lBalok = 2*(panjang * lebar + panjang * tinggi + lebar * tinggi);\nkemudian print hasil perhitungan volume balok dan lebar balok menggunakan  System.out.print', '2024-06-22 05:46:59', '2024-06-22 05:46:59', NULL),
(1045, 42, 3, 'mengubah nilai inisialisasai seperti    panjang = 11;\n             lebar = 9;\n             tinggi = 17;', '2024-06-22 05:47:03', '2024-06-22 05:47:03', NULL),
(1046, 42, 4, 'Untuk menentukan jika nilai lebih dari 70 maka menampilkan \"Selamat anda lulus!\"', '2024-06-22 06:47:47', '2024-06-22 06:47:47', NULL),
(1047, 42, 5, 'inisialisasi int nilai = 80;\n\nkemudian dicek kondisi nya ketika variabel nilai lebih dari 70 maka menampilkan  \"Selamat anda lulus!\"', '2024-06-22 06:47:55', '2024-06-22 06:47:55', NULL),
(1048, 42, 6, 'Tidak ada output', '2024-06-22 06:48:01', '2024-06-22 06:48:01', NULL),
(1049, 43, 1, 'Karena variabel tersebut berbentuk bilangan bulat', '2024-06-23 07:49:39', '2024-06-23 07:49:39', NULL),
(1050, 43, 2, 'inisialisasi variabel panjang, lebar, tinggi, vBalok, lBalok dengan tipe data int, dan memberikan nilai  panjang = 10, lebar = 6, tinggi = 7, kemudian menghitung volume balok menggunakan rumus  vBalok = panjang * lebar * tinggi; dan menghitung rumus luas balok menggunakan rumus  lBalok = 2*(panjang * lebar + panjang * tinggi + lebar * tinggi), setelah itu untuk menampilkan hasilnya menggunakan fungsi System.out.print', '2024-06-23 07:49:51', '2024-06-23 07:49:51', NULL),
(1051, 43, 3, 'mengganti nilai nilai panjang = 9, lebar=5, dan tinggi=8', '2024-06-23 07:49:57', '2024-06-23 07:49:57', NULL),
(1052, 43, 4, 'Untuk menentukan kondisi jika variabel nilai lebih dari 80 maka akan menampilkan Selamat anda lulus!', '2024-06-24 00:51:43', '2024-06-24 00:51:43', NULL),
(1053, 43, 5, 'Menginisialisasi variabel nilai dengan tipe data int, kemudian menginisialisasi nilai = 80 kemudia dicek kondisi ketika nilai lebih dari 70 maka menampilkan selamat anda lulus', '2024-06-24 00:51:49', '2024-06-24 00:51:49', NULL),
(1054, 43, 6, 'Tidak ada output yang ditampilkan', '2024-06-24 00:51:54', '2024-06-24 00:51:54', NULL),
(1055, 44, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-06-24 11:40:42', '2024-06-24 11:40:42', NULL),
(1056, 44, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-06-24 11:40:47', '2024-06-24 11:40:47', NULL),
(1057, 44, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-06-24 11:40:52', '2024-06-24 11:40:52', NULL),
(1058, 44, 4, 'If digunakan dalam kode tersebut untuk membuat kondisi atau pernyataan logis. Dalam konteks kode tersebut, if digunakan untuk melakukan pengecekan apakah nilai lebih besar dari 70. Jika kondisi tersebut terpenuhi, yaitu nilai lebih besar dari 70, maka pesan \"Selamat anda lulus!\" akan dicetak. If digunakan untuk memberikan pengambilan keputusan berdasarkan kondisi tertentu, yang memungkinkan eksekusi kode yang berbeda tergantung pada hasil kondisi yang dievaluasi.', '2024-06-24 11:43:56', '2024-06-24 11:43:56', NULL),
(1059, 44, 5, 'Menginisialisasi variabel nilai dengan nilai 80. Selanjutnya, program akan mengecek kondisi menggunakan pernyataan if. Jika nilai variabel nilai lebih besar dari 70, maka kondisi pernyataan di dalam if akan dieksekusi. Karena nilai variabel nilai adalah 80 (lebih besar dari 70), pernyataan \"Selamat anda lulus!\" akan dicetak menggunakan System.out.print(\"Selamat anda lulus!\");.', '2024-06-24 11:44:02', '2024-06-24 11:44:02', NULL),
(1060, 44, 6, 'Jika nilai variabel “nilai” kurang dari 70, maka tidak akan ada output yang ditampilkan, karena tidak ada pernyataan lain setelah kondisi if.', '2024-06-24 11:44:08', '2024-06-24 11:44:08', NULL),
(1063, 43, 7, 'Untuk menentukan pesan yang akan ditampilkan berdasarkan nilai dari variabel itemCost. Jika nilai itemCost lebih besar dari 24.00, maka pesan \"High Value Item!\" akan ditetapkan ke dalam variabel order. Namun, jika tidak, maka pesan \"Low Value Item!\" akan ditetapkan. Dengan demikian, fungsi if-else ini menentukan pesan yang sesuai dengan nilai itemCost dan menetapkannya ke dalam variabel order untuk ditampilkan.', '2024-06-25 03:25:03', '2024-06-25 03:25:03', NULL),
(1064, 43, 8, 'Berikut adalah alur program dari baris kode yang diberikan: 1. Variabel itemCost dideklarasikan dan diinisialisasi dengan nilai 30.99. 2. Variabel order dideklarasikan sebagai string kosong. 3. Dilakukan pengecekan kondisi menggunakan pernyataan if. Jika nilai itemCost lebih besar dari 24.00, maka langkah 4 akan dijalankan; jika tidak, langkah 5 akan dijalankan. 4. Pesan \"High Value Item!\" ditetapkan ke dalam variabel order. 5. Jika kondisi pada langkah 3 tidak terpenuhi, maka pesan \"Low Value Item!\" ditetapkan ke dalam variabel order. 6. Pesan yang telah ditetapkan (berdasarkan hasil dari langkah 4 atau 5) kemudian ditampilkan menggunakan System.out.print. 7. Program selesai dieksekusi', '2024-06-25 03:25:09', '2024-06-25 03:25:09', NULL),
(1065, 43, 9, 'Output program akan menampilkan pesan \"Low Value Item!\".', '2024-06-25 03:25:16', '2024-06-25 03:25:16', NULL),
(1066, 43, 10, 'Ketika tidak ada case yang cocok dengan nilai yang diberikan untuk variabel shipping, maka blok kode yang berada di dalam default akan dieksekusi. Dalam kasus ini, jika nilai shipping tidak sama dengan \"Regular\" atau \"Express\", maka variabel shippingCost akan diinisialisasi dengan nilai 0.50.', '2024-06-25 03:26:40', '2024-06-25 03:26:40', NULL),
(1067, 43, 11, '1. Variabel shipping dideklarasikan dan diinisialisasi dengan nilai \"Express\". 2. Variabel shippingCost dideklarasikan tanpa diinisialisasi. 3. Dilakukan pengecekan nilai variabel shipping menggunakan pernyataan switch-case. 4. Jika nilai shipping adalah \"Regular\", maka shippingCost diatur ke nilai 0. 5. Jika nilai shipping adalah \"Express\", maka shippingCost diatur ke nilai 1.75. 6. Jika nilai shipping tidak cocok dengan nilai case manapun, maka blok default akan 7. dieksekusi dan shippingCost diatur ke nilai 0.50. 8. Nilai dari shippingCost yang telah ditetapkan kemudian ditampilkan menggunakan System.out.print. Program selesai dieksekusi', '2024-06-25 03:26:45', '2024-06-25 03:26:45', NULL),
(1068, 43, 12, 'Saat nilai shipping tidak bernilai regular maupun express, sehingga default case dieksekusi.', '2024-06-25 03:26:51', '2024-06-25 03:26:51', NULL),
(1096, 43, 13, 'Tipe data boolean cocok digunakan untuk menyatakan kondisi ya (true) atau tidak (false) dalam pemrograman.', '2024-06-30 11:19:41', '2024-06-30 11:19:41', NULL),
(1097, 43, 14, 'Jika nilai isMember adalah false, maka alur program akan mengikuti jalur di dalam blok else. Kemudian, program akan memeriksa nilai total untuk menentukan besarnya diskon yang diberikan kepada pelanggan non-anggota berdasarkan rentang total pembelian. Setelah itu, nilai diskon akan ditetapkan sesuai dengan rentang total pembelian yang sesuai, dan pesan akan ditampilkan dengan persentase diskon yang didapatkan.', '2024-06-30 11:19:46', '2024-06-30 11:19:46', NULL),
(1098, 43, 15, 'Jika nilai variabel \"total\" adalah Rp.30.000 dan nilai variabel \"isMember\" adalah false, maka output program akan menampilkan pesan \"diskon yang didapatkan adalah 5%\". Hal ini karena nilai total pembelian (Rp.30.000) kurang dari Rp.100.000, sehingga pelanggan non-anggota mendapatkan diskon sebesar 5%.', '2024-06-30 11:19:48', '2024-06-30 11:19:48', NULL),
(1099, 43, 16, 'Pada perulangan for di atas, i++ merupakan operasi penambahan satu unit ke variabel i.  itu adalah ekspresi increment untuk menambah nilai variabel i dengan 1 setiap kali iterasi perulangan dilakukan. Dalam konteks kode tersebut, perulangan akan dimulai dengan i yang memiliki nilai awal 1 (int i = 1), kemudian pada setiap iterasi nilai i akan bertambah satu (i++). Perulangan akan terus dilakukan selama nilai i kurang dari number. Jadi, kegunaan dari i++ pada perulangan for di atas adalah untuk memperbarui nilai i setiap kali iterasi sehingga perulangan dapat berlanjut hingga mencapai kondisi tertentu (dalam kasus ini, hingga nilai i sama dengan number, yaitu 6).', '2024-06-30 11:21:15', '2024-06-30 11:21:15', NULL),
(1100, 43, 17, 'Pertama-tama, sebuah variabel number dideklarasikan dan diinisialisasi dengan nilai 6: int number = 6;. Kemudian, perulangan for dimulai dengan inisialisasi variabel i dengan nilai 1: int i = 1;. Pada setiap iterasi perulangan, kondisi i < number dievaluasi. Jika kondisi tersebut benar (nilai i kurang dari number), blok perulangan di dalamnya akan dieksekusi. Di dalam blok perulangan, System.out.print(i); akan mencetak nilai i ke konsol tanpa baris baru (tanpa spasi). Setelah blok perulangan dieksekusi, ekspresi iterasi i++ akan dieksekusi. Ini akan menambahkan 1 ke nilai i. Proses akan kembali ke langkah 3 dan akan terus berlanjut sampai kondisi i < number tidak lagi terpenuhi. Ketika nilai i mencapai nilai yang sama dengan number, yaitu 6, perulangan akan berhenti karena kondisi i < number tidak lagi terpenuhi. Program selesai dieksekusi.', '2024-06-30 11:21:19', '2024-06-30 11:21:19', NULL),
(1101, 43, 18, '1234567', '2024-06-30 11:21:26', '2024-06-30 11:21:26', NULL),
(1102, 45, 1, 'Variabel panjang, lebar, tinggi, vBalok, dan lBalok dideklarasikan sebagai tipe data int karena mereka merepresentasikan bilangan bulat dalam program ini. Tipe data int cocok untuk nilai bilangan bulat tanpa koma desimal.', '2024-06-30 11:23:52', '2024-06-30 11:23:52', NULL),
(1103, 45, 2, 'Berikut adalah langkah-langkah perhitungan volume dan luas permukaan balok berdasarkan kode program di atas: 1. Variabel panjang, lebar, dan tinggi balok diinisialisasi dengan nilai masing-masing. 2. Volume balok dihitung dengan rumus panjang × lebar × tinggi dan disimpan dalam variabel vBalok. 3. Luas permukaan balok dihitung dengan rumus 2 × (panjang × lebar + panjang × tinggi + lebar × tinggi) dan disimpan dalam variabel lBalok. 4. Hasil volume dan luas permukaan balok ditampilkan melalui output.', '2024-06-30 11:23:56', '2024-06-30 11:23:56', NULL),
(1104, 45, 3, 'Untuk mengubah nilai panjang, lebar, dan tinggi balok, cukup ganti nilai variabel tersebut sesuai kebutuhan, lalu jalankan program kembali.', '2024-06-30 11:24:00', '2024-06-30 11:24:00', NULL),
(1105, 45, 4, 'Fungsi dari pernyataan \"if\" dalam kode program di atas adalah untuk melakukan pengecekan kondisi. Lebih tepatnya, jika nilai variabel \"nilai\" lebih besar dari 70, maka program akan menampilkan pesan \"Selamat anda lulus!\".', '2024-07-02 10:29:00', '2024-07-02 10:29:00', NULL),
(1106, 45, 5, 'Berikut adalah alur program dari kode yang diberikan: 1. Variabel nilai dideklarasikan dan diinisialisasi dengan nilai 80. 2. Dilakukan pengecekan kondisi menggunakan pernyataan if. 3. Jika nilai variabel nilai lebih besar dari 70, maka blok kode di dalam pernyataan if akan dieksekusi. 4. Pesan \"Selamat anda lulus!\" akan ditampilkan karena nilai variabel nilai (80) memenuhi kondisi yang ditentukan. 5. Program selesai dieksekusi.', '2024-07-02 10:29:13', '2024-07-02 10:29:13', NULL),
(1107, 45, 6, 'Jika nilai dari variabel \"nilai\" kurang dari 70, tidak ada output yang akan dihasilkan oleh program ini. Ini karena pesan \"Selamat anda lulus!\" hanya akan ditampilkan jika nilai variabel \"nilai\" lebih besar dari 70, sesuai dengan kondisi yang diberikan dalam pernyataan if. Jika nilai \"nilai\" kurang dari atau sama dengan 70, maka blok kode di dalam pernyataan if tidak akan dieksekusi, dan tidak akan ada output yang dihasilkan.', '2024-07-02 10:29:18', '2024-07-02 10:29:18', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `user_code_test_score`
--

CREATE TABLE `user_code_test_score` (
  `id` bigint UNSIGNED NOT NULL,
  `question_id` int UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `score` int NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `user_scores`
--

CREATE TABLE `user_scores` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `content_id` int UNSIGNED DEFAULT NULL,
  `score` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `question_id` int UNSIGNED DEFAULT NULL,
  `started_at` timestamp NULL DEFAULT NULL,
  `ended_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `on_timer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `level_id` int UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `user_scores`
--

INSERT INTO `user_scores` (`id`, `user_id`, `content_id`, `score`, `created_at`, `updated_at`, `question_id`, `started_at`, `ended_at`, `deleted_at`, `on_timer`, `level_id`) VALUES
(1, 2, 1, 30, '2023-06-01 18:47:46', '2023-06-01 18:47:46', 1, NULL, NULL, NULL, NULL, 1),
(2, 2, 2, 30, '2023-06-01 19:32:48', '2023-06-01 19:32:48', 2, NULL, NULL, NULL, NULL, 1),
(3, 2, 3, 30, '2023-06-01 19:45:23', '2023-06-01 19:45:23', 3, NULL, NULL, NULL, NULL, 1),
(4, 2, 4, 30, '2023-06-01 20:47:17', '2023-06-01 20:47:17', 4, NULL, NULL, NULL, NULL, 1),
(5, 2, 5, 30, '2023-06-03 05:19:09', '2023-06-03 05:19:09', 5, NULL, NULL, NULL, NULL, 1),
(6, 2, 6, 30, '2023-06-03 06:12:05', '2023-06-03 06:12:05', 6, NULL, NULL, NULL, NULL, 2),
(7, 2, 7, 30, '2023-06-04 06:27:46', '2023-06-04 06:27:46', 7, NULL, NULL, NULL, NULL, 2),
(8, 2, 8, 30, '2023-06-04 06:48:55', '2023-06-04 06:48:55', 8, NULL, NULL, NULL, NULL, 2),
(9, 2, 9, 30, '2023-06-04 06:58:24', '2023-06-04 06:58:24', 9, NULL, NULL, NULL, NULL, 2),
(10, 2, 10, 30, '2023-06-04 07:00:54', '2023-06-04 07:00:54', 10, NULL, NULL, NULL, NULL, 2),
(11, 2, 11, 30, '2023-06-04 07:05:09', '2023-06-04 07:05:09', 11, NULL, NULL, NULL, NULL, 3),
(14, 2, 12, 30, '2023-06-04 07:15:40', '2023-06-04 07:15:40', 12, NULL, NULL, NULL, NULL, 3),
(15, 2, 13, 30, '2023-06-04 07:19:22', '2023-06-04 07:19:22', 13, NULL, NULL, NULL, NULL, 3),
(16, 3, 1, 30, '2023-06-07 07:34:36', '2023-06-07 07:34:36', 1, NULL, NULL, NULL, NULL, 1),
(17, 3, 2, 30, '2023-07-06 19:31:59', '2023-07-06 19:31:59', 2, NULL, NULL, NULL, NULL, 1),
(18, 4, 1, 30, '2023-07-06 20:23:08', '2023-07-06 20:23:08', 1, NULL, NULL, NULL, NULL, 1),
(19, 6, 1, 30, '2024-01-22 22:07:25', '2024-01-22 22:07:25', 1, NULL, NULL, NULL, NULL, 1),
(20, 6, 2, 30, '2024-01-22 22:49:43', '2024-01-22 22:49:43', 2, NULL, NULL, NULL, NULL, 1),
(21, 6, 3, 30, '2024-01-30 21:58:48', '2024-01-30 21:58:48', 3, NULL, NULL, NULL, NULL, 1),
(22, 6, 4, 30, '2024-02-26 20:23:20', '2024-02-26 20:23:20', 4, NULL, NULL, NULL, NULL, 1),
(23, 6, 5, 30, '2024-02-26 20:26:17', '2024-02-26 20:26:17', 5, NULL, NULL, NULL, NULL, 1),
(24, 6, 6, 30, '2024-03-03 10:12:59', '2024-03-03 10:12:59', 6, NULL, NULL, NULL, NULL, 2),
(25, 7, 1, 30, '2024-03-08 07:52:02', '2024-03-08 07:52:02', 1, NULL, NULL, NULL, NULL, 1),
(30, 7, 2, 30, '2024-03-08 08:37:07', '2024-03-08 08:37:07', 2, NULL, NULL, NULL, NULL, 1),
(31, 7, 3, 30, '2024-03-08 08:39:34', '2024-03-08 08:39:34', 3, NULL, NULL, NULL, NULL, 1),
(32, 7, 4, 30, '2024-03-08 09:20:18', '2024-03-08 09:20:18', 4, NULL, NULL, NULL, NULL, 1),
(33, 9, 1, 30, '2024-03-11 05:00:58', '2024-03-11 05:00:58', 1, NULL, NULL, NULL, NULL, 1),
(34, 9, 2, 30, '2024-03-11 05:05:06', '2024-03-11 05:05:06', 2, NULL, NULL, NULL, NULL, 1),
(35, 9, 3, 30, '2024-03-11 05:07:42', '2024-03-11 05:07:42', 3, NULL, NULL, NULL, NULL, 1),
(36, 9, 4, 30, '2024-03-11 05:10:20', '2024-03-11 05:10:20', 4, NULL, NULL, NULL, NULL, 1),
(37, 9, 5, 30, '2024-03-11 05:15:38', '2024-03-11 05:15:38', 5, NULL, NULL, NULL, NULL, 1),
(38, 7, 5, 30, '2024-03-11 05:19:33', '2024-03-11 05:19:33', 5, NULL, NULL, NULL, NULL, 1),
(39, 10, 1, 30, '2024-03-11 08:35:27', '2024-03-11 08:35:27', 1, NULL, NULL, NULL, NULL, 1),
(40, 10, 2, 30, '2024-03-11 08:37:52', '2024-03-11 08:37:52', 2, NULL, NULL, NULL, NULL, 1),
(41, 10, 3, 30, '2024-03-11 08:41:56', '2024-03-11 08:41:56', 3, NULL, NULL, NULL, NULL, 1),
(42, 10, 4, 30, '2024-03-11 08:45:39', '2024-03-11 08:45:39', 4, NULL, NULL, NULL, NULL, 1),
(43, 10, 5, 30, '2024-03-11 08:49:06', '2024-03-11 08:49:06', 5, NULL, NULL, NULL, NULL, 1),
(44, 11, 1, 30, '2024-03-11 08:56:19', '2024-03-11 08:56:19', 1, NULL, NULL, NULL, NULL, 1),
(45, 11, 2, 30, '2024-03-11 08:57:56', '2024-03-11 08:57:56', 2, NULL, NULL, NULL, NULL, 1),
(46, 11, 3, 30, '2024-03-11 08:59:14', '2024-03-11 08:59:14', 3, NULL, NULL, NULL, NULL, 1),
(47, 11, 4, 30, '2024-03-11 09:00:32', '2024-03-11 09:00:32', 4, NULL, NULL, NULL, NULL, 1),
(48, 11, 5, 30, '2024-03-11 09:02:06', '2024-03-11 09:02:06', 5, NULL, NULL, NULL, NULL, 1),
(49, 12, 1, 30, '2024-03-11 09:10:58', '2024-03-11 09:10:58', 1, NULL, NULL, NULL, NULL, 1),
(50, 12, 2, 30, '2024-03-11 09:12:14', '2024-03-11 09:12:14', 2, NULL, NULL, NULL, NULL, 1),
(51, 12, 3, 30, '2024-03-11 09:13:58', '2024-03-11 09:13:58', 3, NULL, NULL, NULL, NULL, 1),
(52, 12, 4, 30, '2024-03-11 09:16:40', '2024-03-11 09:16:40', 4, NULL, NULL, NULL, NULL, 1),
(53, 12, 5, 30, '2024-03-11 09:17:53', '2024-03-11 09:17:53', 5, NULL, NULL, NULL, NULL, 1),
(54, 13, 1, 30, '2024-03-11 09:21:58', '2024-03-11 09:21:58', 1, NULL, NULL, NULL, NULL, 1),
(55, 13, 2, 30, '2024-03-11 09:24:03', '2024-03-11 09:24:03', 2, NULL, NULL, NULL, NULL, 1),
(56, 13, 3, 30, '2024-03-11 09:25:40', '2024-03-11 09:25:40', 3, NULL, NULL, NULL, NULL, 1),
(57, 13, 4, 30, '2024-03-11 09:29:23', '2024-03-11 09:29:23', 4, NULL, NULL, NULL, NULL, 1),
(58, 13, 5, 30, '2024-03-11 09:31:11', '2024-03-11 09:31:11', 5, NULL, NULL, NULL, NULL, 1),
(59, 14, 1, 30, '2024-03-11 09:41:17', '2024-03-11 09:41:17', 1, NULL, NULL, NULL, NULL, 1),
(60, 14, 2, 30, '2024-03-11 09:42:57', '2024-03-11 09:42:57', 2, NULL, NULL, NULL, NULL, 1),
(61, 14, 3, 30, '2024-03-11 09:44:21', '2024-03-11 09:44:21', 3, NULL, NULL, NULL, NULL, 1),
(62, 14, 4, 30, '2024-03-11 09:46:24', '2024-03-11 09:46:24', 4, NULL, NULL, NULL, NULL, 1),
(63, 14, 5, 30, '2024-03-11 09:47:53', '2024-03-11 09:47:53', 5, NULL, NULL, NULL, NULL, 1),
(64, 15, 1, 30, '2024-03-11 09:56:03', '2024-03-11 09:56:03', 1, NULL, NULL, NULL, NULL, 1),
(65, 15, 2, 30, '2024-03-11 09:57:19', '2024-03-11 09:57:19', 2, NULL, NULL, NULL, NULL, 1),
(66, 15, 3, 30, '2024-03-11 09:59:36', '2024-03-11 09:59:36', 3, NULL, NULL, NULL, NULL, 1),
(67, 15, 4, 30, '2024-03-11 10:01:02', '2024-03-11 10:01:02', 4, NULL, NULL, NULL, NULL, 1),
(68, 15, 5, 30, '2024-03-11 10:02:27', '2024-03-11 10:02:27', 5, NULL, NULL, NULL, NULL, 1),
(69, 16, 1, 30, '2024-03-11 10:15:01', '2024-03-11 10:15:01', 1, NULL, NULL, NULL, NULL, 1),
(70, 16, 2, 30, '2024-03-11 10:16:28', '2024-03-11 10:16:28', 2, NULL, NULL, NULL, NULL, 1),
(71, 16, 3, 30, '2024-03-11 10:17:54', '2024-03-11 10:17:54', 3, NULL, NULL, NULL, NULL, 1),
(72, 16, 4, 30, '2024-03-11 10:19:20', '2024-03-11 10:19:20', 4, NULL, NULL, NULL, NULL, 1),
(73, 16, 5, 30, '2024-03-11 10:20:37', '2024-03-11 10:20:37', 5, NULL, NULL, NULL, NULL, 1),
(74, 17, 1, 30, '2024-03-11 10:24:14', '2024-03-11 10:24:14', 1, NULL, NULL, NULL, NULL, 1),
(75, 17, 2, 30, '2024-03-11 10:25:43', '2024-03-11 10:25:43', 2, NULL, NULL, NULL, NULL, 1),
(76, 17, 3, 30, '2024-03-11 10:26:52', '2024-03-11 10:26:52', 3, NULL, NULL, NULL, NULL, 1),
(77, 17, 4, 30, '2024-03-11 10:28:13', '2024-03-11 10:28:13', 4, NULL, NULL, NULL, NULL, 1),
(78, 17, 5, 30, '2024-03-11 10:30:06', '2024-03-11 10:30:06', 5, NULL, NULL, NULL, NULL, 1),
(79, 10, 6, 30, '2024-03-24 00:15:22', '2024-03-24 00:15:22', 6, NULL, NULL, NULL, NULL, 2),
(80, 10, 7, 30, '2024-03-24 00:18:32', '2024-03-24 00:18:32', 7, NULL, NULL, NULL, NULL, 2),
(81, 10, 8, 30, '2024-03-24 00:22:38', '2024-03-24 00:22:38', 8, NULL, NULL, NULL, NULL, 2),
(82, 10, 9, 30, '2024-03-24 00:25:24', '2024-03-24 00:25:24', 9, NULL, NULL, NULL, NULL, 2),
(83, 10, 10, 30, '2024-03-24 00:28:14', '2024-03-24 00:28:14', 10, NULL, NULL, NULL, NULL, 2),
(84, 10, 11, 30, '2024-03-24 00:32:59', '2024-03-24 00:32:59', 11, NULL, NULL, NULL, NULL, 3),
(85, 10, 12, 30, '2024-03-24 00:35:21', '2024-03-24 00:35:21', 12, NULL, NULL, NULL, NULL, 3),
(86, 10, 13, 30, '2024-03-24 00:39:44', '2024-03-24 00:39:44', 13, NULL, NULL, NULL, NULL, 3),
(87, 19, 1, 30, '2024-03-24 00:53:54', '2024-03-24 00:53:54', 1, NULL, NULL, NULL, NULL, 1),
(88, 19, 2, 30, '2024-03-24 00:55:38', '2024-03-24 00:55:38', 2, NULL, NULL, NULL, NULL, 1),
(89, 19, 3, 30, '2024-03-24 00:56:57', '2024-03-24 00:56:57', 3, NULL, NULL, NULL, NULL, 1),
(90, 19, 4, 30, '2024-03-24 00:58:22', '2024-03-24 00:58:22', 4, NULL, NULL, NULL, NULL, 1),
(91, 19, 5, 30, '2024-03-24 00:59:38', '2024-03-24 00:59:38', 5, NULL, NULL, NULL, NULL, 1),
(92, 19, 6, 30, '2024-03-24 01:02:05', '2024-03-24 01:02:05', 6, NULL, NULL, NULL, NULL, 2),
(93, 19, 7, 30, '2024-03-24 01:03:46', '2024-03-24 01:03:46', 7, NULL, NULL, NULL, NULL, 2),
(94, 19, 8, 30, '2024-03-24 01:04:58', '2024-03-24 01:04:58', 8, NULL, NULL, NULL, NULL, 2),
(95, 19, 9, 30, '2024-03-24 01:06:27', '2024-03-24 01:06:27', 9, NULL, NULL, NULL, NULL, 2),
(96, 19, 10, 30, '2024-03-24 01:08:03', '2024-03-24 01:08:03', 10, NULL, NULL, NULL, NULL, 2),
(97, 19, 11, 30, '2024-03-24 01:10:03', '2024-03-24 01:10:03', 11, NULL, NULL, NULL, NULL, 3),
(98, 19, 12, 30, '2024-03-24 01:11:28', '2024-03-24 01:11:28', 12, NULL, NULL, NULL, NULL, 3),
(99, 19, 13, 30, '2024-03-24 01:13:03', '2024-03-24 01:13:03', 13, NULL, NULL, NULL, NULL, 3),
(100, 12, 6, 30, '2024-03-24 01:17:06', '2024-03-24 01:17:06', 6, NULL, NULL, NULL, NULL, 2),
(101, 12, 7, 30, '2024-03-24 01:18:39', '2024-03-24 01:18:39', 7, NULL, NULL, NULL, NULL, 2),
(102, 12, 8, 30, '2024-03-24 01:22:33', '2024-03-24 01:22:33', 8, NULL, NULL, NULL, NULL, 2),
(103, 12, 9, 30, '2024-03-24 01:23:59', '2024-03-24 01:23:59', 9, NULL, NULL, NULL, NULL, 2),
(104, 12, 10, 30, '2024-03-24 01:25:37', '2024-03-24 01:25:37', 10, NULL, NULL, NULL, NULL, 2),
(105, 12, 11, 30, '2024-03-24 01:26:52', '2024-03-24 01:26:52', 11, NULL, NULL, NULL, NULL, 3),
(106, 12, 12, 30, '2024-03-24 01:28:15', '2024-03-24 01:28:15', 12, NULL, NULL, NULL, NULL, 3),
(107, 12, 13, 30, '2024-03-24 01:29:45', '2024-03-24 01:29:45', 13, NULL, NULL, NULL, NULL, 3),
(108, 13, 6, 30, '2024-03-24 01:32:37', '2024-03-24 01:32:37', 6, NULL, NULL, NULL, NULL, 2),
(109, 13, 7, 30, '2024-03-24 01:34:07', '2024-03-24 01:34:07', 7, NULL, NULL, NULL, NULL, 2),
(110, 13, 8, 30, '2024-03-24 01:35:19', '2024-03-24 01:35:19', 8, NULL, NULL, NULL, NULL, 2),
(111, 13, 9, 30, '2024-03-24 01:36:41', '2024-03-24 01:36:41', 9, NULL, NULL, NULL, NULL, 2),
(112, 13, 10, 30, '2024-03-24 01:38:28', '2024-03-24 01:38:28', 10, NULL, NULL, NULL, NULL, 2),
(113, 13, 11, 30, '2024-03-24 01:39:38', '2024-03-24 01:39:38', 11, NULL, NULL, NULL, NULL, 3),
(114, 13, 12, 30, '2024-03-24 01:40:38', '2024-03-24 01:40:38', 12, NULL, NULL, NULL, NULL, 3),
(115, 13, 13, 30, '2024-03-24 01:41:42', '2024-03-24 01:41:42', 13, NULL, NULL, NULL, NULL, 3),
(116, 21, 1, 30, '2024-03-24 02:56:05', '2024-03-24 02:56:05', 1, NULL, NULL, NULL, NULL, 1),
(120, 21, 2, 30, '2024-03-28 08:33:06', '2024-03-28 08:33:06', 2, NULL, NULL, NULL, NULL, 1),
(121, 21, 3, 30, '2024-03-28 08:34:30', '2024-03-28 08:34:30', 3, NULL, NULL, NULL, NULL, 1),
(122, 21, 4, 30, '2024-03-28 08:36:26', '2024-03-28 08:36:26', 4, NULL, NULL, NULL, NULL, 1),
(123, 21, 5, 30, '2024-03-28 08:37:46', '2024-03-28 08:37:46', 5, NULL, NULL, NULL, NULL, 1),
(124, 21, 6, 30, '2024-03-28 08:39:07', '2024-03-28 08:39:07', 6, NULL, NULL, NULL, NULL, 2),
(125, 21, 7, 30, '2024-03-28 08:40:18', '2024-03-28 08:40:18', 7, NULL, NULL, NULL, NULL, 2),
(126, 21, 8, 30, '2024-03-28 08:41:32', '2024-03-28 08:41:32', 8, NULL, NULL, NULL, NULL, 2),
(127, 21, 9, 30, '2024-03-28 08:42:42', '2024-03-28 08:42:42', 9, NULL, NULL, NULL, NULL, 2),
(128, 21, 10, 30, '2024-03-28 08:44:08', '2024-03-28 08:44:08', 10, NULL, NULL, NULL, NULL, 2),
(129, 21, 11, 30, '2024-03-28 08:45:35', '2024-03-28 08:45:35', 11, NULL, NULL, NULL, NULL, 3),
(130, 21, 12, 30, '2024-03-28 08:46:44', '2024-03-28 08:46:44', 12, NULL, NULL, NULL, NULL, 3),
(131, 21, 13, 30, '2024-03-28 08:47:46', '2024-03-28 08:47:46', 13, NULL, NULL, NULL, NULL, 3),
(132, 22, 1, 30, '2024-03-28 08:59:54', '2024-03-28 08:59:54', 1, NULL, NULL, NULL, NULL, 1),
(133, 22, 2, 30, '2024-03-28 09:04:15', '2024-03-28 09:04:15', 2, NULL, NULL, NULL, NULL, 1),
(134, 22, 3, 30, '2024-03-28 09:05:14', '2024-03-28 09:05:14', 3, NULL, NULL, NULL, NULL, 1),
(135, 22, 4, 30, '2024-03-28 09:06:26', '2024-03-28 09:06:26', 4, NULL, NULL, NULL, NULL, 1),
(136, 22, 5, 30, '2024-03-28 09:08:03', '2024-03-28 09:08:03', 5, NULL, NULL, NULL, NULL, 1),
(137, 22, 6, 30, '2024-03-28 09:12:51', '2024-03-28 09:12:51', 6, NULL, NULL, NULL, NULL, 2),
(138, 22, 7, 30, '2024-03-28 09:14:01', '2024-03-28 09:14:01', 7, NULL, NULL, NULL, NULL, 2),
(139, 22, 8, 30, '2024-03-28 09:15:06', '2024-03-28 09:15:06', 8, NULL, NULL, NULL, NULL, 2),
(140, 22, 9, 30, '2024-03-28 09:16:23', '2024-03-28 09:16:23', 9, NULL, NULL, NULL, NULL, 2),
(141, 22, 10, 30, '2024-03-28 09:17:39', '2024-03-28 09:17:39', 10, NULL, NULL, NULL, NULL, 2),
(142, 22, 11, 30, '2024-03-28 09:18:44', '2024-03-28 09:18:44', 11, NULL, NULL, NULL, NULL, 3),
(143, 22, 12, 30, '2024-03-28 09:19:58', '2024-03-28 09:19:58', 12, NULL, NULL, NULL, NULL, 3),
(144, 22, 13, 30, '2024-03-28 09:21:05', '2024-03-28 09:21:05', 13, NULL, NULL, NULL, NULL, 3),
(145, 23, 1, 30, '2024-04-01 04:01:45', '2024-04-01 04:01:45', 1, NULL, NULL, NULL, NULL, 1),
(146, 23, 2, 30, '2024-04-01 04:03:04', '2024-04-01 04:03:04', 2, NULL, NULL, NULL, NULL, 1),
(147, 23, 3, 30, '2024-04-01 04:04:21', '2024-04-01 04:04:21', 3, NULL, NULL, NULL, NULL, 1),
(148, 23, 4, 30, '2024-04-01 04:06:28', '2024-04-01 04:06:28', 4, NULL, NULL, NULL, NULL, 1),
(149, 23, 5, 30, '2024-04-01 04:08:59', '2024-04-01 04:08:59', 5, NULL, NULL, NULL, NULL, 1),
(150, 23, 6, 30, '2024-04-01 04:10:29', '2024-04-01 04:10:29', 6, NULL, NULL, NULL, NULL, 2),
(151, 23, 7, 30, '2024-04-01 04:11:58', '2024-04-01 04:11:58', 7, NULL, NULL, NULL, NULL, 2),
(152, 23, 8, 30, '2024-04-01 04:13:15', '2024-04-01 04:13:15', 8, NULL, NULL, NULL, NULL, 2),
(153, 23, 9, 30, '2024-04-01 04:16:45', '2024-04-01 04:16:45', 9, NULL, NULL, NULL, NULL, 2),
(154, 23, 10, 30, '2024-04-01 04:18:15', '2024-04-01 04:18:15', 10, NULL, NULL, NULL, NULL, 2),
(155, 23, 11, 30, '2024-04-01 04:20:31', '2024-04-01 04:20:31', 11, NULL, NULL, NULL, NULL, 3),
(156, 23, 12, 30, '2024-04-01 04:23:28', '2024-04-01 04:23:28', 12, NULL, NULL, NULL, NULL, 3),
(157, 23, 13, 30, '2024-04-01 04:25:42', '2024-04-01 04:25:42', 13, NULL, NULL, NULL, NULL, 3),
(158, 24, 1, 30, '2024-04-01 04:39:19', '2024-04-01 04:39:19', 1, NULL, NULL, NULL, NULL, 1),
(159, 24, 2, 30, '2024-04-01 04:41:02', '2024-04-01 04:41:02', 2, NULL, NULL, NULL, NULL, 1),
(160, 24, 3, 30, '2024-04-01 04:42:32', '2024-04-01 04:42:32', 3, NULL, NULL, NULL, NULL, 1),
(161, 24, 4, 30, '2024-04-01 04:44:02', '2024-04-01 04:44:02', 4, NULL, NULL, NULL, NULL, 1),
(162, 24, 5, 30, '2024-04-01 04:45:29', '2024-04-01 04:45:29', 5, NULL, NULL, NULL, NULL, 1),
(163, 24, 6, 30, '2024-04-01 04:46:41', '2024-04-01 04:46:41', 6, NULL, NULL, NULL, NULL, 2),
(164, 24, 7, 30, '2024-04-01 04:47:59', '2024-04-01 04:47:59', 7, NULL, NULL, NULL, NULL, 2),
(165, 24, 8, 30, '2024-04-01 04:50:58', '2024-04-01 04:50:58', 8, NULL, NULL, NULL, NULL, 2),
(166, 24, 9, 30, '2024-04-01 04:52:34', '2024-04-01 04:52:34', 9, NULL, NULL, NULL, NULL, 2),
(167, 24, 10, 30, '2024-04-01 04:54:11', '2024-04-01 04:54:11', 10, NULL, NULL, NULL, NULL, 2),
(168, 24, 11, 30, '2024-04-01 04:56:49', '2024-04-01 04:56:49', 11, NULL, NULL, NULL, NULL, 3),
(169, 24, 12, 30, '2024-04-01 05:00:15', '2024-04-01 05:00:15', 12, NULL, NULL, NULL, NULL, 3),
(170, 24, 13, 30, '2024-04-01 05:01:30', '2024-04-01 05:01:30', 13, NULL, NULL, NULL, NULL, 3),
(171, 6, 7, 30, '2024-04-07 10:37:45', '2024-04-07 10:37:45', 7, NULL, NULL, NULL, NULL, 2),
(172, 25, 1, 30, '2024-04-16 17:15:45', '2024-04-16 17:15:45', 1, NULL, NULL, NULL, NULL, 1),
(173, 25, 2, 30, '2024-04-16 17:17:42', '2024-04-16 17:17:42', 2, NULL, NULL, NULL, NULL, 1),
(174, 25, 3, 30, '2024-04-16 17:47:13', '2024-04-16 17:47:13', 3, NULL, NULL, NULL, NULL, 1),
(175, 25, 4, 30, '2024-04-23 18:55:07', '2024-04-23 18:55:07', 4, NULL, NULL, NULL, NULL, 1),
(176, 26, 1, 30, '2024-04-26 13:27:52', '2024-04-26 13:27:52', 1, NULL, NULL, NULL, NULL, 1),
(177, 26, 2, 30, '2024-04-26 13:49:38', '2024-04-26 13:49:38', 2, NULL, NULL, NULL, NULL, 1),
(178, 26, 3, 30, '2024-04-26 20:45:25', '2024-04-26 20:45:25', 3, NULL, NULL, NULL, NULL, 1),
(179, 26, 4, 30, '2024-04-26 21:05:21', '2024-04-26 21:05:21', 4, NULL, NULL, NULL, NULL, 1),
(180, 26, 5, 30, '2024-04-26 21:19:22', '2024-04-26 21:19:22', 5, NULL, NULL, NULL, NULL, 1),
(181, 26, 6, 30, '2024-04-26 21:34:42', '2024-04-26 21:34:42', 6, NULL, NULL, NULL, NULL, 2),
(182, 26, 7, 30, '2024-04-26 21:49:25', '2024-04-26 21:49:25', 7, NULL, NULL, NULL, NULL, 2),
(183, 26, 8, 30, '2024-04-26 23:31:57', '2024-04-26 23:31:57', 8, NULL, NULL, NULL, NULL, 2),
(184, 26, 9, 30, '2024-04-26 23:53:24', '2024-04-26 23:53:24', 9, NULL, NULL, NULL, NULL, 2),
(185, 26, 10, 30, '2024-04-27 00:25:17', '2024-04-27 00:25:17', 10, NULL, NULL, NULL, NULL, 2),
(186, 26, 11, 30, '2024-04-27 00:41:20', '2024-04-27 00:41:20', 11, NULL, NULL, NULL, NULL, 3),
(187, 26, 12, 30, '2024-04-27 00:59:38', '2024-04-27 00:59:38', 12, NULL, NULL, NULL, NULL, 3),
(188, 26, 13, 30, '2024-04-27 01:18:30', '2024-04-27 01:18:30', 13, NULL, NULL, NULL, NULL, 3),
(189, 27, 1, 30, '2024-04-27 05:49:46', '2024-04-27 05:49:46', 1, NULL, NULL, NULL, NULL, 1),
(190, 27, 2, 30, '2024-04-27 05:59:07', '2024-04-27 05:59:07', 2, NULL, NULL, NULL, NULL, 1),
(191, 27, 3, 30, '2024-04-27 06:08:16', '2024-04-27 06:08:16', 3, NULL, NULL, NULL, NULL, 1),
(192, 27, 4, 30, '2024-04-27 06:18:53', '2024-04-27 06:18:53', 4, NULL, NULL, NULL, NULL, 1),
(193, 27, 5, 30, '2024-04-27 06:27:43', '2024-04-27 06:27:43', 5, NULL, NULL, NULL, NULL, 1),
(194, 27, 6, 30, '2024-04-27 06:36:03', '2024-04-27 06:36:03', 6, NULL, NULL, NULL, NULL, 2),
(195, 27, 7, 30, '2024-04-27 06:46:48', '2024-04-27 06:46:48', 7, NULL, NULL, NULL, NULL, 2),
(196, 27, 8, 30, '2024-04-27 06:58:37', '2024-04-27 06:58:37', 8, NULL, NULL, NULL, NULL, 2),
(197, 27, 9, 30, '2024-04-27 07:08:10', '2024-04-27 07:08:10', 9, NULL, NULL, NULL, NULL, 2),
(198, 27, 10, 30, '2024-04-27 07:20:20', '2024-04-27 07:20:20', 10, NULL, NULL, NULL, NULL, 2),
(199, 27, 11, 30, '2024-04-27 07:29:18', '2024-04-27 07:29:18', 11, NULL, NULL, NULL, NULL, 3),
(200, 27, 12, 30, '2024-04-27 07:39:28', '2024-04-27 07:39:28', 12, NULL, NULL, NULL, NULL, 3),
(201, 27, 13, 30, '2024-04-27 07:47:40', '2024-04-27 07:47:40', 13, NULL, NULL, NULL, NULL, 3),
(202, 28, 1, 30, '2024-04-27 13:40:26', '2024-04-27 13:40:26', 1, NULL, NULL, NULL, NULL, 1),
(203, 28, 2, 30, '2024-04-27 13:49:06', '2024-04-27 13:49:06', 2, NULL, NULL, NULL, NULL, 1),
(204, 28, 3, 30, '2024-04-27 13:57:07', '2024-04-27 13:57:07', 3, NULL, NULL, NULL, NULL, 1),
(205, 28, 4, 30, '2024-04-27 14:05:18', '2024-04-27 14:05:18', 4, NULL, NULL, NULL, NULL, 1),
(206, 28, 5, 30, '2024-04-27 14:13:33', '2024-04-27 14:13:33', 5, NULL, NULL, NULL, NULL, 1),
(207, 28, 6, 30, '2024-04-27 14:21:37', '2024-04-27 14:21:37', 6, NULL, NULL, NULL, NULL, 2),
(208, 28, 7, 30, '2024-04-27 14:29:52', '2024-04-27 14:29:52', 7, NULL, NULL, NULL, NULL, 2),
(209, 28, 8, 30, '2024-04-27 14:37:12', '2024-04-27 14:37:12', 8, NULL, NULL, NULL, NULL, 2),
(210, 28, 9, 30, '2024-04-27 14:46:30', '2024-04-27 14:46:30', 9, NULL, NULL, NULL, NULL, 2),
(211, 28, 10, 30, '2024-04-27 14:54:20', '2024-04-27 14:54:20', 10, NULL, NULL, NULL, NULL, 2),
(212, 28, 11, 30, '2024-04-27 15:01:59', '2024-04-27 15:01:59', 11, NULL, NULL, NULL, NULL, 3),
(213, 28, 12, 30, '2024-04-27 15:09:07', '2024-04-27 15:09:07', 12, NULL, NULL, NULL, NULL, 3),
(214, 28, 13, 30, '2024-04-27 15:16:34', '2024-04-27 15:16:34', 13, NULL, NULL, NULL, NULL, 3),
(215, 29, 1, 30, '2024-04-27 19:24:16', '2024-04-27 19:24:16', 1, NULL, NULL, NULL, NULL, 1),
(216, 29, 2, 30, '2024-04-27 19:35:46', '2024-04-27 19:35:46', 2, NULL, NULL, NULL, NULL, 1),
(217, 29, 3, 30, '2024-04-27 19:45:43', '2024-04-27 19:45:43', 3, NULL, NULL, NULL, NULL, 1),
(218, 29, 4, 30, '2024-04-27 19:53:17', '2024-04-27 19:53:17', 4, NULL, NULL, NULL, NULL, 1),
(219, 29, 5, 30, '2024-04-27 20:01:35', '2024-04-27 20:01:35', 5, NULL, NULL, NULL, NULL, 1),
(220, 29, 6, 30, '2024-04-27 20:10:09', '2024-04-27 20:10:09', 6, NULL, NULL, NULL, NULL, 2),
(221, 29, 7, 30, '2024-04-27 20:18:46', '2024-04-27 20:18:46', 7, NULL, NULL, NULL, NULL, 2),
(222, 29, 8, 30, '2024-04-27 20:27:27', '2024-04-27 20:27:27', 8, NULL, NULL, NULL, NULL, 2),
(223, 29, 9, 30, '2024-04-27 20:36:58', '2024-04-27 20:36:58', 9, NULL, NULL, NULL, NULL, 2),
(224, 29, 10, 30, '2024-04-27 20:44:55', '2024-04-27 20:44:55', 10, NULL, NULL, NULL, NULL, 2),
(225, 29, 11, 30, '2024-04-27 20:54:42', '2024-04-27 20:54:42', 11, NULL, NULL, NULL, NULL, 3),
(229, 29, 12, 30, '2024-04-27 21:07:55', '2024-04-27 21:07:55', 12, NULL, NULL, NULL, NULL, 3),
(230, 29, 13, 30, '2024-04-27 21:16:33', '2024-04-27 21:16:33', 13, NULL, NULL, NULL, NULL, 3),
(231, 30, 1, 30, '2024-04-28 05:54:12', '2024-04-28 05:54:12', 1, NULL, NULL, NULL, NULL, 1),
(232, 30, 2, 30, '2024-04-28 06:08:15', '2024-04-28 06:08:15', 2, NULL, NULL, NULL, NULL, 1),
(233, 30, 3, 30, '2024-04-28 06:15:50', '2024-04-28 06:15:50', 3, NULL, NULL, NULL, NULL, 1),
(234, 30, 4, 30, '2024-04-28 06:24:12', '2024-04-28 06:24:12', 4, NULL, NULL, NULL, NULL, 1),
(235, 30, 5, 30, '2024-04-28 06:31:57', '2024-04-28 06:31:57', 5, NULL, NULL, NULL, NULL, 1),
(236, 30, 6, 30, '2024-04-28 06:42:14', '2024-04-28 06:42:14', 6, NULL, NULL, NULL, NULL, 2),
(237, 30, 7, 30, '2024-04-28 06:50:15', '2024-04-28 06:50:15', 7, NULL, NULL, NULL, NULL, 2),
(238, 30, 8, 30, '2024-04-28 07:02:39', '2024-04-28 07:02:39', 8, NULL, NULL, NULL, NULL, 2),
(239, 30, 9, 30, '2024-04-28 07:11:30', '2024-04-28 07:11:30', 9, NULL, NULL, NULL, NULL, 2),
(240, 30, 10, 30, '2024-04-28 07:23:44', '2024-04-28 07:23:44', 10, NULL, NULL, NULL, NULL, 2),
(241, 30, 11, 30, '2024-04-28 07:33:50', '2024-04-28 07:33:50', 11, NULL, NULL, NULL, NULL, 3),
(242, 30, 12, 30, '2024-04-28 07:41:56', '2024-04-28 07:41:56', 12, NULL, NULL, NULL, NULL, 3),
(243, 30, 13, 30, '2024-04-28 07:52:16', '2024-04-28 07:52:16', 13, NULL, NULL, NULL, NULL, 3),
(244, 31, 1, 30, '2024-04-28 13:56:36', '2024-04-28 13:56:36', 1, NULL, NULL, NULL, NULL, 1),
(245, 31, 2, 30, '2024-04-28 14:03:05', '2024-04-28 14:03:05', 2, NULL, NULL, NULL, NULL, 1),
(246, 31, 3, 30, '2024-04-28 14:06:42', '2024-04-28 14:06:42', 3, NULL, NULL, NULL, NULL, 1),
(247, 31, 4, 30, '2024-04-28 14:10:42', '2024-04-28 14:10:42', 4, NULL, NULL, NULL, NULL, 1),
(248, 31, 5, 30, '2024-04-28 14:14:10', '2024-04-28 14:14:10', 5, NULL, NULL, NULL, NULL, 1),
(249, 31, 6, 30, '2024-04-28 14:17:19', '2024-04-28 14:17:19', 6, NULL, NULL, NULL, NULL, 2),
(250, 31, 7, 30, '2024-04-28 14:20:00', '2024-04-28 14:20:00', 7, NULL, NULL, NULL, NULL, 2),
(251, 31, 8, 30, '2024-04-28 14:23:41', '2024-04-28 14:23:41', 8, NULL, NULL, NULL, NULL, 2),
(252, 31, 9, 30, '2024-04-28 14:27:24', '2024-04-28 14:27:24', 9, NULL, NULL, NULL, NULL, 2),
(253, 31, 10, 30, '2024-04-28 14:30:31', '2024-04-28 14:30:31', 10, NULL, NULL, NULL, NULL, 2),
(254, 31, 11, 30, '2024-04-28 14:32:57', '2024-04-28 14:32:57', 11, NULL, NULL, NULL, NULL, 3),
(255, 31, 12, 30, '2024-04-28 14:35:43', '2024-04-28 14:35:43', 12, NULL, NULL, NULL, NULL, 3),
(256, 31, 13, 30, '2024-04-28 14:38:08', '2024-04-28 14:38:08', 13, NULL, NULL, NULL, NULL, 3),
(257, 32, 1, 30, '2024-05-01 19:21:50', '2024-05-01 19:21:50', 1, NULL, NULL, NULL, NULL, 1),
(258, 32, 2, 30, '2024-05-01 19:43:41', '2024-05-01 19:43:41', 2, NULL, NULL, NULL, NULL, 1),
(259, 32, 3, 30, '2024-05-01 19:56:23', '2024-05-01 19:56:23', 3, NULL, NULL, NULL, NULL, 1),
(260, 33, 1, 30, '2024-05-01 20:41:11', '2024-05-01 20:41:11', 1, NULL, NULL, NULL, NULL, 1),
(261, 34, 1, 30, '2024-05-01 21:30:43', '2024-05-01 21:30:43', 1, NULL, NULL, NULL, NULL, 1),
(262, 34, 2, 30, '2024-05-01 21:42:24', '2024-05-01 21:42:24', 2, NULL, NULL, NULL, NULL, 1),
(263, 34, 3, 30, '2024-05-01 22:35:42', '2024-05-01 22:35:42', 3, NULL, NULL, NULL, NULL, 1),
(264, 34, 4, 30, '2024-05-01 23:28:08', '2024-05-01 23:28:08', 4, NULL, NULL, NULL, NULL, 1),
(265, 32, 4, 30, '2024-05-02 15:11:42', '2024-05-02 15:11:42', 4, NULL, NULL, NULL, NULL, 1),
(266, 32, 5, 30, '2024-05-02 15:20:30', '2024-05-02 15:20:30', 5, NULL, NULL, NULL, NULL, 1),
(267, 32, 6, 30, '2024-05-02 15:29:40', '2024-05-02 15:29:40', 6, NULL, NULL, NULL, NULL, 2),
(268, 32, 7, 30, '2024-05-02 15:38:47', '2024-05-02 15:38:47', 7, NULL, NULL, NULL, NULL, 2),
(269, 32, 8, 30, '2024-05-02 15:46:59', '2024-05-02 15:46:59', 8, NULL, NULL, NULL, NULL, 2),
(270, 32, 9, 30, '2024-05-02 15:56:14', '2024-05-02 15:56:14', 9, NULL, NULL, NULL, NULL, 2),
(271, 32, 10, 30, '2024-05-02 16:04:21', '2024-05-02 16:04:21', 10, NULL, NULL, NULL, NULL, 2),
(272, 32, 11, 30, '2024-05-02 16:12:46', '2024-05-02 16:12:46', 11, NULL, NULL, NULL, NULL, 3),
(273, 32, 12, 30, '2024-05-02 16:21:28', '2024-05-02 16:21:28', 12, NULL, NULL, NULL, NULL, 3),
(274, 32, 13, 30, '2024-05-02 16:29:56', '2024-05-02 16:29:56', 13, NULL, NULL, NULL, NULL, 3),
(275, 35, 1, 30, '2024-05-02 17:20:55', '2024-05-02 17:20:55', 1, NULL, NULL, NULL, NULL, 1),
(276, 35, 2, 30, '2024-05-02 17:29:58', '2024-05-02 17:29:58', 2, NULL, NULL, NULL, NULL, 1),
(277, 35, 3, 30, '2024-05-02 17:38:13', '2024-05-02 17:38:13', 3, NULL, NULL, NULL, NULL, 1),
(278, 35, 4, 30, '2024-05-02 17:46:33', '2024-05-02 17:46:33', 4, NULL, NULL, NULL, NULL, 1),
(279, 35, 5, 30, '2024-05-02 17:56:36', '2024-05-02 17:56:36', 5, NULL, NULL, NULL, NULL, 1),
(280, 35, 6, 30, '2024-05-02 18:03:56', '2024-05-02 18:03:56', 6, NULL, NULL, NULL, NULL, 2),
(281, 35, 7, 30, '2024-05-02 18:20:28', '2024-05-02 18:20:28', 7, NULL, NULL, NULL, NULL, 2),
(282, 35, 8, 30, '2024-05-02 18:43:25', '2024-05-02 18:43:25', 8, NULL, NULL, NULL, NULL, 2),
(283, 35, 9, 30, '2024-05-02 18:54:59', '2024-05-02 18:54:59', 9, NULL, NULL, NULL, NULL, 2),
(284, 35, 10, 30, '2024-05-02 19:16:53', '2024-05-02 19:16:53', 10, NULL, NULL, NULL, NULL, 2),
(285, 35, 11, 30, '2024-05-02 19:27:00', '2024-05-02 19:27:00', 11, NULL, NULL, NULL, NULL, 3),
(286, 35, 12, 30, '2024-05-02 19:41:07', '2024-05-02 19:41:07', 12, NULL, NULL, NULL, NULL, 3),
(287, 35, 13, 30, '2024-05-02 19:50:10', '2024-05-02 19:50:10', 13, NULL, NULL, NULL, NULL, 3),
(288, 36, 1, 30, '2024-05-03 03:20:50', '2024-05-03 03:20:50', 1, NULL, NULL, NULL, NULL, 1),
(289, 36, 2, 30, '2024-05-03 03:29:41', '2024-05-03 03:29:41', 2, NULL, NULL, NULL, NULL, 1),
(290, 36, 3, 30, '2024-05-03 03:38:50', '2024-05-03 03:38:50', 3, NULL, NULL, NULL, NULL, 1),
(291, 36, 4, 30, '2024-05-03 03:54:45', '2024-05-03 03:54:45', 4, NULL, NULL, NULL, NULL, 1),
(292, 36, 5, 30, '2024-05-03 04:04:39', '2024-05-03 04:04:39', 5, NULL, NULL, NULL, NULL, 1),
(293, 36, 6, 30, '2024-05-03 04:13:36', '2024-05-03 04:13:36', 6, NULL, NULL, NULL, NULL, 2),
(294, 36, 7, 30, '2024-05-03 04:31:24', '2024-05-03 04:31:24', 7, NULL, NULL, NULL, NULL, 2),
(295, 36, 8, 30, '2024-05-03 04:50:48', '2024-05-03 04:50:48', 8, NULL, NULL, NULL, NULL, 2),
(296, 36, 9, 30, '2024-05-03 05:01:30', '2024-05-03 05:01:30', 9, NULL, NULL, NULL, NULL, 2),
(297, 36, 10, 30, '2024-05-03 05:24:23', '2024-05-03 05:24:23', 10, NULL, NULL, NULL, NULL, 2),
(298, 36, 11, 30, '2024-05-03 05:43:44', '2024-05-03 05:43:44', 11, NULL, NULL, NULL, NULL, 3),
(299, 36, 12, 30, '2024-05-03 05:54:57', '2024-05-03 05:54:57', 12, NULL, NULL, NULL, NULL, 3),
(300, 36, 13, 30, '2024-05-03 06:04:58', '2024-05-03 06:04:58', 13, NULL, NULL, NULL, NULL, 3),
(301, 37, 1, 30, '2024-06-03 05:09:54', '2024-06-03 05:09:54', 1, NULL, NULL, NULL, NULL, 1),
(302, 37, 2, 30, '2024-06-03 05:31:36', '2024-06-03 05:31:36', 2, NULL, NULL, NULL, NULL, 1),
(303, 37, 3, 30, '2024-06-03 05:41:03', '2024-06-03 05:41:03', 3, NULL, NULL, NULL, NULL, 1),
(304, 37, 4, 30, '2024-06-03 05:50:28', '2024-06-03 05:50:28', 4, NULL, NULL, NULL, NULL, 1),
(305, 37, 5, 30, '2024-06-03 06:06:41', '2024-06-03 06:06:41', 5, NULL, NULL, NULL, NULL, 1),
(306, 37, 6, 30, '2024-06-03 06:24:19', '2024-06-03 06:24:19', 6, NULL, NULL, NULL, NULL, 2),
(307, 37, 7, 30, '2024-06-03 06:39:36', '2024-06-03 06:39:36', 7, NULL, NULL, NULL, NULL, 2),
(308, 37, 8, 30, '2024-06-03 07:01:21', '2024-06-03 07:01:21', 8, NULL, NULL, NULL, NULL, 2),
(309, 37, 9, 30, '2024-06-03 07:09:37', '2024-06-03 07:09:37', 9, NULL, NULL, NULL, NULL, 2),
(310, 37, 10, 30, '2024-06-03 07:25:08', '2024-06-03 07:25:08', 10, NULL, NULL, NULL, NULL, 2),
(311, 37, 11, 30, '2024-06-03 07:33:03', '2024-06-03 07:33:03', 11, NULL, NULL, NULL, NULL, 3),
(312, 37, 12, 30, '2024-06-03 07:40:56', '2024-06-03 07:40:56', 12, NULL, NULL, NULL, NULL, 3),
(313, 37, 13, 30, '2024-06-03 08:04:56', '2024-06-03 08:04:56', 13, NULL, NULL, NULL, NULL, 3),
(314, 39, 1, 30, '2024-06-10 01:56:00', '2024-06-10 01:56:00', 1, NULL, NULL, NULL, NULL, 1),
(315, 39, 2, 30, '2024-06-10 02:00:48', '2024-06-10 02:00:48', 2, NULL, NULL, NULL, NULL, 1),
(316, 39, 3, 30, '2024-06-10 02:06:07', '2024-06-10 02:06:07', 3, NULL, NULL, NULL, NULL, 1),
(317, 39, 4, 30, '2024-06-10 02:16:01', '2024-06-10 02:16:01', 4, NULL, NULL, NULL, NULL, 1),
(318, 39, 5, 30, '2024-06-10 02:26:51', '2024-06-10 02:26:51', 5, NULL, NULL, NULL, NULL, 1),
(319, 39, 6, 30, '2024-06-10 02:33:19', '2024-06-10 02:33:19', 6, NULL, NULL, NULL, NULL, 2),
(320, 39, 7, 30, '2024-06-10 02:36:52', '2024-06-10 02:36:52', 7, NULL, NULL, NULL, NULL, 2),
(321, 39, 8, 30, '2024-06-10 02:45:40', '2024-06-10 02:45:40', 8, NULL, NULL, NULL, NULL, 2),
(322, 39, 9, 30, '2024-06-10 02:53:08', '2024-06-10 02:53:08', 9, NULL, NULL, NULL, NULL, 2),
(323, 39, 10, 30, '2024-06-10 03:07:34', '2024-06-10 03:07:34', 10, NULL, NULL, NULL, NULL, 2),
(324, 40, 1, 30, '2024-06-10 03:14:12', '2024-06-10 03:14:12', 1, NULL, NULL, NULL, NULL, 1),
(325, 40, 2, 30, '2024-06-10 03:21:50', '2024-06-10 03:21:50', 2, NULL, NULL, NULL, NULL, 1),
(326, 40, 3, 30, '2024-06-10 03:28:51', '2024-06-10 03:28:51', 3, NULL, NULL, NULL, NULL, 1),
(327, 40, 4, 30, '2024-06-10 03:34:55', '2024-06-10 03:34:55', 4, NULL, NULL, NULL, NULL, 1),
(328, 40, 5, 30, '2024-06-10 03:41:45', '2024-06-10 03:41:45', 5, NULL, NULL, NULL, NULL, 1),
(329, 40, 6, 30, '2024-06-10 03:50:34', '2024-06-10 03:50:34', 6, NULL, NULL, NULL, NULL, 2),
(330, 41, 1, 30, '2024-06-10 03:59:51', '2024-06-10 03:59:51', 1, NULL, NULL, NULL, NULL, 1),
(331, 41, 2, 30, '2024-06-10 04:04:50', '2024-06-10 04:04:50', 2, NULL, NULL, NULL, NULL, 1),
(332, 41, 3, 30, '2024-06-10 04:11:51', '2024-06-10 04:11:51', 3, NULL, NULL, NULL, NULL, 1),
(333, 41, 4, 30, '2024-06-10 04:17:58', '2024-06-10 04:17:58', 4, NULL, NULL, NULL, NULL, 1),
(334, 41, 5, 30, '2024-06-10 04:27:48', '2024-06-10 04:27:48', 5, NULL, NULL, NULL, NULL, 1),
(335, 41, 6, 30, '2024-06-10 04:31:11', '2024-06-10 04:31:11', 6, NULL, NULL, NULL, NULL, 2),
(336, 41, 7, 30, '2024-06-10 04:34:56', '2024-06-10 04:34:56', 7, NULL, NULL, NULL, NULL, 2),
(337, 41, 8, 30, '2024-06-10 04:38:45', '2024-06-10 04:38:45', 8, NULL, NULL, NULL, NULL, 2),
(338, 41, 9, 30, '2024-06-10 04:42:50', '2024-06-10 04:42:50', 9, NULL, NULL, NULL, NULL, 2),
(339, 41, 10, 30, '2024-06-13 03:23:19', '2024-06-13 03:23:19', 10, NULL, NULL, NULL, NULL, 2),
(340, 41, 11, 30, '2024-06-13 03:41:28', '2024-06-13 03:41:28', 11, NULL, NULL, NULL, NULL, 3),
(341, 41, 12, 30, '2024-06-13 03:45:44', '2024-06-13 03:45:44', 12, NULL, NULL, NULL, NULL, 3),
(342, 41, 13, 30, '2024-06-13 03:51:15', '2024-06-13 03:51:15', 13, NULL, NULL, NULL, NULL, 3),
(343, 40, 7, 30, '2024-06-13 05:31:48', '2024-06-13 05:31:48', 7, NULL, NULL, NULL, NULL, 2),
(344, 40, 8, 30, '2024-06-13 05:37:38', '2024-06-13 05:37:38', 8, NULL, NULL, NULL, NULL, 2),
(345, 40, 9, 30, '2024-06-13 05:43:35', '2024-06-13 05:43:35', 9, NULL, NULL, NULL, NULL, 2),
(346, 40, 10, 30, '2024-06-13 05:47:03', '2024-06-13 05:47:03', 10, NULL, NULL, NULL, NULL, 2),
(347, 40, 11, 30, '2024-06-13 05:51:03', '2024-06-13 05:51:03', 11, NULL, NULL, NULL, NULL, 3),
(348, 40, 12, 30, '2024-06-13 05:54:00', '2024-06-13 05:54:00', 12, NULL, NULL, NULL, NULL, 3),
(349, 40, 13, 30, '2024-06-13 05:55:47', '2024-06-13 05:55:47', 13, NULL, NULL, NULL, NULL, 3),
(350, 42, 1, 30, '2024-06-22 05:46:55', '2024-06-22 05:46:55', 1, NULL, NULL, NULL, NULL, 1),
(351, 42, 2, 30, '2024-06-22 06:47:47', '2024-06-22 06:47:47', 2, NULL, NULL, NULL, NULL, 1),
(352, 43, 1, 30, '2024-06-23 07:49:39', '2024-06-23 07:49:39', 1, NULL, NULL, NULL, NULL, 1),
(353, 43, 2, 30, '2024-06-24 00:51:43', '2024-06-24 00:51:43', 2, NULL, NULL, NULL, NULL, 1),
(354, 44, 1, 30, '2024-06-24 11:40:41', '2024-06-24 11:40:41', 1, NULL, NULL, NULL, NULL, 1),
(355, 44, 2, 30, '2024-06-24 11:43:56', '2024-06-24 11:43:56', 2, NULL, NULL, NULL, NULL, 1),
(358, 43, 3, 30, '2024-06-25 03:25:03', '2024-06-25 03:25:03', 3, NULL, NULL, NULL, NULL, 1),
(359, 43, 4, 30, '2024-06-25 03:26:40', '2024-06-25 03:26:40', 4, NULL, NULL, NULL, NULL, 1),
(369, 43, 5, 30, '2024-06-30 11:19:41', '2024-06-30 11:19:41', 5, NULL, NULL, NULL, NULL, 1),
(370, 43, 6, 30, '2024-06-30 11:21:15', '2024-06-30 11:21:15', 6, NULL, NULL, NULL, NULL, 2),
(371, 45, 1, 30, '2024-06-30 11:23:52', '2024-06-30 11:23:52', 1, NULL, NULL, NULL, NULL, 1),
(372, 45, 2, 30, '2024-07-02 10:29:00', '2024-07-02 10:29:00', 2, NULL, NULL, NULL, NULL, 1);

-- --------------------------------------------------------

--
-- Table structure for table `wondering_score`
--

CREATE TABLE `wondering_score` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `content_id` int UNSIGNED NOT NULL,
  `score` int NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wondering_score`
--

INSERT INTO `wondering_score` (`id`, `user_id`, `content_id`, `score`, `created_at`, `updated_at`) VALUES
(1, 2, 1, 10, '2023-06-01 07:07:42', '2023-06-01 07:07:42'),
(3, 2, 2, 10, '2023-06-01 18:52:02', '2023-06-01 18:52:02'),
(4, 2, 3, 10, '2023-06-01 19:43:20', '2023-06-01 19:43:20'),
(5, 2, 4, 10, '2023-06-01 20:34:36', '2023-06-01 20:34:36'),
(6, 2, 5, 10, '2023-06-02 07:32:03', '2023-06-02 07:32:03'),
(7, 2, 6, 10, '2023-06-03 06:10:25', '2023-06-03 06:10:25'),
(8, 2, 7, 10, '2023-06-03 07:15:59', '2023-06-03 07:15:59'),
(9, 2, 8, 10, '2023-06-04 06:28:06', '2023-06-04 06:28:06'),
(10, 2, 8, 10, '2023-06-04 06:28:06', '2023-06-04 06:28:06'),
(11, 2, 9, 10, '2023-06-04 06:55:08', '2023-06-04 06:55:08'),
(12, 2, 10, 10, '2023-06-04 06:58:50', '2023-06-04 06:58:50'),
(13, 2, 11, 10, '2023-06-04 07:02:33', '2023-06-04 07:02:33'),
(14, 2, 12, 10, '2023-06-04 07:05:39', '2023-06-04 07:05:39'),
(15, 2, 13, 10, '2023-06-04 07:15:47', '2023-06-04 07:15:47'),
(16, 3, 1, 10, '2023-06-07 07:23:49', '2023-06-07 07:23:49'),
(17, 3, 2, 10, '2023-06-28 02:18:47', '2023-06-28 02:18:47'),
(18, 4, 1, 10, '2023-07-06 20:15:05', '2023-07-06 20:15:05'),
(19, 6, 2, 10, '2024-01-22 22:42:39', '2024-01-22 22:42:39'),
(36, 6, 3, 10, '2024-02-26 20:41:01', '2024-02-26 20:41:01'),
(37, 6, 4, 10, '2024-02-26 20:41:17', '2024-02-26 20:41:17'),
(38, 6, 5, 10, '2024-02-26 20:41:29', '2024-02-26 20:41:29'),
(39, 6, 1, 10, '2024-02-26 23:24:56', '2024-02-26 23:24:56'),
(40, 6, 6, 10, '2024-02-27 01:06:45', '2024-02-27 01:06:45'),
(41, 7, 1, 10, '2024-03-08 07:44:18', '2024-03-08 07:44:18'),
(43, 7, 2, 10, '2024-03-08 08:31:45', '2024-03-08 08:31:45'),
(44, 7, 3, 10, '2024-03-08 08:38:38', '2024-03-08 08:38:38'),
(45, 7, 4, 10, '2024-03-08 09:11:49', '2024-03-08 09:11:49'),
(46, 9, 1, 10, '2024-03-11 04:59:18', '2024-03-11 04:59:18'),
(47, 9, 2, 10, '2024-03-11 05:03:14', '2024-03-11 05:03:14'),
(48, 9, 3, 10, '2024-03-11 05:06:28', '2024-03-11 05:06:28'),
(49, 9, 4, 10, '2024-03-11 05:08:58', '2024-03-11 05:08:58'),
(50, 9, 5, 10, '2024-03-11 05:12:26', '2024-03-11 05:12:26'),
(51, 7, 5, 10, '2024-03-11 05:18:01', '2024-03-11 05:18:01'),
(52, 10, 1, 10, '2024-03-11 08:28:04', '2024-03-11 08:28:04'),
(53, 10, 2, 10, '2024-03-11 08:36:02', '2024-03-11 08:36:02'),
(54, 10, 3, 10, '2024-03-11 08:39:45', '2024-03-11 08:39:45'),
(55, 10, 4, 10, '2024-03-11 08:43:15', '2024-03-11 08:43:15'),
(56, 10, 5, 10, '2024-03-11 08:46:00', '2024-03-11 08:46:00'),
(57, 11, 1, 10, '2024-03-11 08:54:17', '2024-03-11 08:54:17'),
(58, 11, 2, 10, '2024-03-11 08:57:07', '2024-03-11 08:57:07'),
(59, 11, 3, 10, '2024-03-11 08:58:21', '2024-03-11 08:58:21'),
(60, 11, 4, 10, '2024-03-11 08:59:40', '2024-03-11 08:59:40'),
(61, 11, 5, 10, '2024-03-11 09:01:04', '2024-03-11 09:01:04'),
(62, 12, 1, 10, '2024-03-11 09:09:20', '2024-03-11 09:09:20'),
(63, 12, 2, 10, '2024-03-11 09:11:30', '2024-03-11 09:11:30'),
(64, 12, 3, 10, '2024-03-11 09:12:44', '2024-03-11 09:12:44'),
(65, 12, 4, 10, '2024-03-11 09:15:38', '2024-03-11 09:15:38'),
(66, 12, 5, 10, '2024-03-11 09:17:04', '2024-03-11 09:17:04'),
(67, 13, 1, 10, '2024-03-11 09:20:21', '2024-03-11 09:20:21'),
(68, 13, 2, 10, '2024-03-11 09:22:29', '2024-03-11 09:22:29'),
(69, 13, 3, 10, '2024-03-11 09:24:23', '2024-03-11 09:24:23'),
(70, 13, 4, 10, '2024-03-11 09:26:07', '2024-03-11 09:26:07'),
(71, 13, 5, 10, '2024-03-11 09:29:51', '2024-03-11 09:29:51'),
(72, 14, 1, 10, '2024-03-11 09:39:36', '2024-03-11 09:39:36'),
(73, 14, 2, 10, '2024-03-11 09:41:55', '2024-03-11 09:41:55'),
(74, 14, 3, 10, '2024-03-11 09:43:17', '2024-03-11 09:43:17'),
(75, 14, 4, 10, '2024-03-11 09:44:55', '2024-03-11 09:44:55'),
(76, 14, 5, 10, '2024-03-11 09:46:44', '2024-03-11 09:46:44'),
(77, 15, 1, 10, '2024-03-11 09:51:17', '2024-03-11 09:51:17'),
(78, 15, 2, 10, '2024-03-11 09:56:26', '2024-03-11 09:56:26'),
(79, 15, 3, 10, '2024-03-11 09:57:53', '2024-03-11 09:57:53'),
(80, 15, 4, 10, '2024-03-11 09:59:56', '2024-03-11 09:59:56'),
(81, 15, 5, 10, '2024-03-11 10:01:21', '2024-03-11 10:01:21'),
(82, 16, 1, 10, '2024-03-11 10:13:38', '2024-03-11 10:13:38'),
(83, 16, 2, 10, '2024-03-11 10:15:31', '2024-03-11 10:15:31'),
(84, 16, 3, 10, '2024-03-11 10:17:04', '2024-03-11 10:17:04'),
(85, 16, 4, 10, '2024-03-11 10:18:20', '2024-03-11 10:18:20'),
(86, 16, 5, 10, '2024-03-11 10:19:39', '2024-03-11 10:19:39'),
(87, 17, 1, 10, '2024-03-11 10:22:50', '2024-03-11 10:22:50'),
(88, 17, 2, 10, '2024-03-11 10:24:53', '2024-03-11 10:24:53'),
(89, 17, 3, 10, '2024-03-11 10:26:01', '2024-03-11 10:26:01'),
(90, 17, 4, 10, '2024-03-11 10:27:13', '2024-03-11 10:27:13'),
(91, 17, 5, 10, '2024-03-11 10:29:23', '2024-03-11 10:29:23'),
(92, 10, 6, 10, '2024-03-24 00:13:08', '2024-03-24 00:13:08'),
(93, 10, 7, 10, '2024-03-24 00:16:17', '2024-03-24 00:16:17'),
(94, 10, 8, 10, '2024-03-24 00:19:11', '2024-03-24 00:19:11'),
(95, 10, 9, 10, '2024-03-24 00:23:12', '2024-03-24 00:23:12'),
(96, 10, 10, 10, '2024-03-24 00:26:12', '2024-03-24 00:26:12'),
(97, 10, 11, 10, '2024-03-24 00:29:54', '2024-03-24 00:29:54'),
(98, 10, 12, 10, '2024-03-24 00:33:24', '2024-03-24 00:33:24'),
(99, 10, 13, 10, '2024-03-24 00:35:50', '2024-03-24 00:35:50'),
(100, 19, 1, 10, '2024-03-24 00:51:59', '2024-03-24 00:51:59'),
(101, 19, 2, 10, '2024-03-24 00:54:45', '2024-03-24 00:54:45'),
(102, 19, 3, 10, '2024-03-24 00:56:10', '2024-03-24 00:56:10'),
(103, 19, 4, 10, '2024-03-24 00:57:26', '2024-03-24 00:57:26'),
(104, 19, 5, 10, '2024-03-24 00:58:49', '2024-03-24 00:58:49'),
(105, 19, 6, 10, '2024-03-24 01:01:01', '2024-03-24 01:01:01'),
(106, 19, 7, 10, '2024-03-24 01:02:50', '2024-03-24 01:02:50'),
(107, 19, 8, 10, '2024-03-24 01:04:10', '2024-03-24 01:04:10'),
(108, 19, 9, 10, '2024-03-24 01:05:30', '2024-03-24 01:05:30'),
(109, 19, 10, 10, '2024-03-24 01:06:55', '2024-03-24 01:06:55'),
(110, 19, 11, 10, '2024-03-24 01:09:09', '2024-03-24 01:09:09'),
(111, 19, 12, 10, '2024-03-24 01:10:44', '2024-03-24 01:10:44'),
(112, 19, 13, 10, '2024-03-24 01:11:53', '2024-03-24 01:11:53'),
(113, 12, 6, 10, '2024-03-24 01:15:00', '2024-03-24 01:15:00'),
(114, 12, 7, 10, '2024-03-24 01:17:49', '2024-03-24 01:17:49'),
(115, 12, 8, 10, '2024-03-24 01:21:37', '2024-03-24 01:21:37'),
(116, 12, 9, 10, '2024-03-24 01:23:08', '2024-03-24 01:23:08'),
(117, 12, 10, 10, '2024-03-24 01:24:27', '2024-03-24 01:24:27'),
(118, 12, 11, 10, '2024-03-24 01:26:01', '2024-03-24 01:26:01'),
(119, 12, 12, 10, '2024-03-24 01:27:28', '2024-03-24 01:27:28'),
(120, 12, 13, 10, '2024-03-24 01:28:51', '2024-03-24 01:28:51'),
(121, 13, 6, 10, '2024-03-24 01:31:07', '2024-03-24 01:31:07'),
(122, 13, 7, 10, '2024-03-24 01:33:11', '2024-03-24 01:33:11'),
(123, 13, 8, 10, '2024-03-24 01:34:30', '2024-03-24 01:34:30'),
(124, 13, 9, 10, '2024-03-24 01:35:48', '2024-03-24 01:35:48'),
(125, 13, 10, 10, '2024-03-24 01:37:32', '2024-03-24 01:37:32'),
(126, 13, 11, 10, '2024-03-24 01:38:50', '2024-03-24 01:38:50'),
(127, 13, 12, 10, '2024-03-24 01:40:06', '2024-03-24 01:40:06'),
(128, 13, 13, 10, '2024-03-24 01:40:55', '2024-03-24 01:40:55'),
(129, 21, 1, 10, '2024-03-24 02:54:38', '2024-03-24 02:54:38'),
(130, 21, 2, 10, '2024-03-26 08:28:28', '2024-03-26 08:28:28'),
(131, 21, 3, 10, '2024-03-28 08:33:38', '2024-03-28 08:33:38'),
(132, 21, 4, 10, '2024-03-28 08:35:38', '2024-03-28 08:35:38'),
(133, 21, 5, 10, '2024-03-28 08:36:56', '2024-03-28 08:36:56'),
(134, 21, 6, 10, '2024-03-28 08:38:21', '2024-03-28 08:38:21'),
(135, 21, 7, 10, '2024-03-28 08:39:29', '2024-03-28 08:39:29'),
(136, 21, 8, 10, '2024-03-28 08:40:39', '2024-03-28 08:40:39'),
(137, 21, 9, 10, '2024-03-28 08:41:56', '2024-03-28 08:41:56'),
(138, 21, 10, 10, '2024-03-28 08:43:18', '2024-03-28 08:43:18'),
(139, 21, 11, 10, '2024-03-28 08:44:49', '2024-03-28 08:44:49'),
(140, 21, 12, 10, '2024-03-28 08:45:58', '2024-03-28 08:45:58'),
(141, 21, 13, 10, '2024-03-28 08:47:04', '2024-03-28 08:47:04'),
(142, 22, 1, 10, '2024-03-28 08:58:56', '2024-03-28 08:58:56'),
(143, 22, 2, 10, '2024-03-28 09:03:34', '2024-03-28 09:03:34'),
(144, 22, 3, 10, '2024-03-28 09:04:33', '2024-03-28 09:04:33'),
(145, 22, 4, 10, '2024-03-28 09:05:39', '2024-03-28 09:05:39'),
(146, 22, 5, 10, '2024-03-28 09:06:53', '2024-03-28 09:06:53'),
(147, 22, 6, 10, '2024-03-28 09:12:08', '2024-03-28 09:12:08'),
(148, 22, 7, 10, '2024-03-28 09:13:11', '2024-03-28 09:13:11'),
(149, 22, 8, 10, '2024-03-28 09:14:24', '2024-03-28 09:14:24'),
(150, 22, 9, 10, '2024-03-28 09:15:30', '2024-03-28 09:15:30'),
(151, 22, 10, 10, '2024-03-28 09:16:46', '2024-03-28 09:16:46'),
(152, 22, 11, 10, '2024-03-28 09:17:59', '2024-03-28 09:17:59'),
(153, 22, 12, 10, '2024-03-28 09:19:11', '2024-03-28 09:19:11'),
(154, 22, 13, 10, '2024-03-28 09:20:23', '2024-03-28 09:20:23'),
(155, 23, 1, 10, '2024-04-01 04:00:29', '2024-04-01 04:00:29'),
(156, 23, 2, 10, '2024-04-01 04:02:21', '2024-04-01 04:02:21'),
(157, 23, 3, 10, '2024-04-01 04:03:34', '2024-04-01 04:03:34'),
(158, 23, 4, 10, '2024-04-01 04:05:32', '2024-04-01 04:05:32'),
(159, 23, 5, 10, '2024-04-01 04:08:08', '2024-04-01 04:08:08'),
(160, 23, 6, 10, '2024-04-01 04:09:49', '2024-04-01 04:09:49'),
(161, 23, 7, 10, '2024-04-01 04:11:03', '2024-04-01 04:11:03'),
(162, 23, 8, 10, '2024-04-01 04:12:27', '2024-04-01 04:12:27'),
(163, 23, 9, 10, '2024-04-01 04:15:52', '2024-04-01 04:15:52'),
(164, 23, 10, 10, '2024-04-01 04:17:20', '2024-04-01 04:17:20'),
(165, 23, 11, 10, '2024-04-01 04:19:26', '2024-04-01 04:19:26'),
(166, 23, 12, 10, '2024-04-01 04:21:02', '2024-04-01 04:21:02'),
(167, 23, 13, 10, '2024-04-01 04:23:52', '2024-04-01 04:23:52'),
(168, 24, 1, 10, '2024-04-01 04:37:32', '2024-04-01 04:37:32'),
(169, 24, 2, 10, '2024-04-01 04:39:56', '2024-04-01 04:39:56'),
(170, 24, 3, 10, '2024-04-01 04:41:31', '2024-04-01 04:41:31'),
(171, 24, 4, 10, '2024-04-01 04:43:01', '2024-04-01 04:43:01'),
(172, 24, 5, 10, '2024-04-01 04:44:36', '2024-04-01 04:44:36'),
(173, 24, 6, 10, '2024-04-01 04:45:55', '2024-04-01 04:45:55'),
(174, 24, 7, 10, '2024-04-01 04:47:10', '2024-04-01 04:47:10'),
(175, 24, 8, 10, '2024-04-01 04:50:10', '2024-04-01 04:50:10'),
(176, 24, 9, 10, '2024-04-01 04:51:47', '2024-04-01 04:51:47'),
(177, 24, 10, 10, '2024-04-01 04:53:23', '2024-04-01 04:53:23'),
(178, 24, 11, 10, '2024-04-01 04:55:55', '2024-04-01 04:55:55'),
(179, 24, 12, 10, '2024-04-01 04:59:22', '2024-04-01 04:59:22'),
(180, 24, 13, 10, '2024-04-01 05:00:43', '2024-04-01 05:00:43'),
(181, 6, 7, 10, '2024-04-07 09:36:16', '2024-04-07 09:36:16'),
(182, 25, 1, 10, '2024-04-16 17:14:31', '2024-04-16 17:14:31'),
(183, 25, 2, 10, '2024-04-16 17:17:01', '2024-04-16 17:17:01'),
(184, 25, 3, 10, '2024-04-16 17:46:14', '2024-04-16 17:46:14'),
(185, 25, 4, 10, '2024-04-23 18:53:18', '2024-04-23 18:53:18'),
(186, 26, 1, 10, '2024-04-26 13:26:17', '2024-04-26 13:26:17'),
(187, 26, 2, 10, '2024-04-26 13:48:43', '2024-04-26 13:48:43'),
(188, 26, 3, 10, '2024-04-26 20:40:51', '2024-04-26 20:40:51'),
(189, 26, 4, 10, '2024-04-26 20:55:29', '2024-04-26 20:55:29'),
(190, 26, 5, 10, '2024-04-26 21:14:20', '2024-04-26 21:14:20'),
(191, 26, 6, 10, '2024-04-26 21:30:42', '2024-04-26 21:30:42'),
(192, 26, 7, 10, '2024-04-26 21:43:53', '2024-04-26 21:43:53'),
(193, 26, 8, 10, '2024-04-26 23:17:59', '2024-04-26 23:17:59'),
(194, 26, 9, 10, '2024-04-26 23:44:04', '2024-04-26 23:44:04'),
(195, 26, 10, 10, '2024-04-27 00:05:36', '2024-04-27 00:05:36'),
(196, 26, 11, 10, '2024-04-27 00:33:11', '2024-04-27 00:33:11'),
(197, 26, 12, 10, '2024-04-27 00:50:27', '2024-04-27 00:50:27'),
(198, 26, 13, 10, '2024-04-27 01:09:35', '2024-04-27 01:09:35'),
(199, 27, 1, 10, '2024-04-27 05:48:54', '2024-04-27 05:48:54'),
(200, 27, 2, 10, '2024-04-27 05:58:11', '2024-04-27 05:58:11'),
(201, 27, 3, 10, '2024-04-27 06:07:16', '2024-04-27 06:07:16'),
(202, 27, 4, 10, '2024-04-27 06:16:11', '2024-04-27 06:16:11'),
(203, 27, 5, 10, '2024-04-27 06:26:49', '2024-04-27 06:26:49'),
(204, 27, 6, 10, '2024-04-27 06:35:20', '2024-04-27 06:35:20'),
(205, 27, 7, 10, '2024-04-27 06:45:53', '2024-04-27 06:45:53'),
(206, 27, 8, 10, '2024-04-27 06:55:03', '2024-04-27 06:55:03'),
(207, 27, 9, 10, '2024-04-27 07:07:20', '2024-04-27 07:07:20'),
(208, 27, 10, 10, '2024-04-27 07:17:59', '2024-04-27 07:17:59'),
(209, 27, 11, 10, '2024-04-27 07:28:29', '2024-04-27 07:28:29'),
(210, 27, 12, 10, '2024-04-27 07:38:27', '2024-04-27 07:38:27'),
(211, 27, 13, 10, '2024-04-27 07:46:57', '2024-04-27 07:46:57'),
(212, 28, 1, 10, '2024-04-27 13:39:30', '2024-04-27 13:39:30'),
(213, 28, 2, 10, '2024-04-27 13:48:03', '2024-04-27 13:48:03'),
(214, 28, 3, 10, '2024-04-27 13:56:28', '2024-04-27 13:56:28'),
(215, 28, 4, 10, '2024-04-27 14:04:11', '2024-04-27 14:04:11'),
(216, 28, 5, 10, '2024-04-27 14:12:37', '2024-04-27 14:12:37'),
(217, 28, 6, 10, '2024-04-27 14:20:56', '2024-04-27 14:20:56'),
(218, 28, 7, 10, '2024-04-27 14:28:57', '2024-04-27 14:28:57'),
(219, 28, 8, 10, '2024-04-27 14:36:31', '2024-04-27 14:36:31'),
(220, 28, 9, 10, '2024-04-27 14:45:37', '2024-04-27 14:45:37'),
(221, 28, 10, 10, '2024-04-27 14:53:37', '2024-04-27 14:53:37'),
(222, 28, 11, 10, '2024-04-27 15:00:55', '2024-04-27 15:00:55'),
(223, 28, 12, 10, '2024-04-27 15:08:16', '2024-04-27 15:08:16'),
(224, 28, 13, 10, '2024-04-27 15:15:56', '2024-04-27 15:15:56'),
(225, 29, 1, 10, '2024-04-27 19:23:15', '2024-04-27 19:23:15'),
(226, 29, 2, 10, '2024-04-27 19:35:03', '2024-04-27 19:35:03'),
(227, 29, 3, 10, '2024-04-27 19:44:31', '2024-04-27 19:44:31'),
(228, 29, 4, 10, '2024-04-27 19:52:33', '2024-04-27 19:52:33'),
(229, 29, 5, 10, '2024-04-27 20:00:45', '2024-04-27 20:00:45'),
(230, 29, 6, 10, '2024-04-27 20:09:18', '2024-04-27 20:09:18'),
(231, 29, 7, 10, '2024-04-27 20:18:03', '2024-04-27 20:18:03'),
(232, 29, 8, 10, '2024-04-27 20:26:45', '2024-04-27 20:26:45'),
(233, 29, 9, 10, '2024-04-27 20:35:02', '2024-04-27 20:35:02'),
(234, 29, 10, 10, '2024-04-27 20:44:13', '2024-04-27 20:44:13'),
(235, 29, 11, 10, '2024-04-27 20:53:51', '2024-04-27 20:53:51'),
(236, 29, 12, 10, '2024-04-27 21:03:06', '2024-04-27 21:03:06'),
(237, 29, 13, 10, '2024-04-27 21:15:39', '2024-04-27 21:15:39'),
(238, 30, 1, 10, '2024-04-28 05:53:13', '2024-04-28 05:53:13'),
(239, 30, 2, 10, '2024-04-28 06:07:20', '2024-04-28 06:07:20'),
(240, 30, 3, 10, '2024-04-28 06:15:05', '2024-04-28 06:15:05'),
(241, 30, 4, 10, '2024-04-28 06:23:06', '2024-04-28 06:23:06'),
(242, 30, 5, 10, '2024-04-28 06:30:55', '2024-04-28 06:30:55'),
(243, 30, 6, 10, '2024-04-28 06:41:29', '2024-04-28 06:41:29'),
(244, 30, 7, 10, '2024-04-28 06:49:35', '2024-04-28 06:49:35'),
(245, 30, 8, 10, '2024-04-28 07:02:09', '2024-04-28 07:02:09'),
(246, 30, 9, 10, '2024-04-28 07:10:31', '2024-04-28 07:10:31'),
(247, 30, 10, 10, '2024-04-28 07:18:57', '2024-04-28 07:18:57'),
(248, 30, 11, 10, '2024-04-28 07:33:00', '2024-04-28 07:33:00'),
(249, 30, 12, 10, '2024-04-28 07:40:55', '2024-04-28 07:40:55'),
(250, 30, 13, 10, '2024-04-28 07:50:57', '2024-04-28 07:50:57'),
(251, 31, 1, 10, '2024-04-28 13:55:18', '2024-04-28 13:55:18'),
(252, 31, 2, 10, '2024-04-28 13:58:29', '2024-04-28 13:58:29'),
(253, 31, 3, 10, '2024-04-28 14:05:45', '2024-04-28 14:05:45'),
(254, 31, 4, 10, '2024-04-28 14:09:35', '2024-04-28 14:09:35'),
(255, 31, 5, 10, '2024-04-28 14:13:21', '2024-04-28 14:13:21'),
(256, 31, 6, 10, '2024-04-28 14:16:36', '2024-04-28 14:16:36'),
(257, 31, 7, 10, '2024-04-28 14:19:23', '2024-04-28 14:19:23'),
(258, 31, 8, 10, '2024-04-28 14:22:46', '2024-04-28 14:22:46'),
(259, 31, 9, 10, '2024-04-28 14:26:28', '2024-04-28 14:26:28'),
(260, 31, 10, 10, '2024-04-28 14:29:47', '2024-04-28 14:29:47'),
(261, 31, 11, 10, '2024-04-28 14:32:19', '2024-04-28 14:32:19'),
(262, 31, 12, 10, '2024-04-28 14:34:56', '2024-04-28 14:34:56'),
(263, 31, 13, 10, '2024-04-28 14:37:32', '2024-04-28 14:37:32'),
(264, 32, 1, 10, '2024-05-01 19:20:20', '2024-05-01 19:20:20'),
(265, 32, 2, 10, '2024-05-01 19:42:42', '2024-05-01 19:42:42'),
(266, 32, 3, 10, '2024-05-01 19:55:00', '2024-05-01 19:55:00'),
(267, 33, 1, 10, '2024-05-01 20:40:50', '2024-05-01 20:40:50'),
(268, 34, 1, 10, '2024-05-01 21:30:15', '2024-05-01 21:30:15'),
(269, 34, 2, 10, '2024-05-01 21:41:53', '2024-05-01 21:41:53'),
(270, 34, 3, 10, '2024-05-01 22:34:14', '2024-05-01 22:34:14'),
(271, 34, 4, 10, '2024-05-01 22:48:40', '2024-05-01 22:48:40'),
(272, 32, 4, 10, '2024-05-02 15:10:31', '2024-05-02 15:10:31'),
(273, 32, 5, 10, '2024-05-02 15:19:30', '2024-05-02 15:19:30'),
(274, 32, 6, 10, '2024-05-02 15:28:45', '2024-05-02 15:28:45'),
(275, 32, 7, 10, '2024-05-02 15:37:57', '2024-05-02 15:37:57'),
(276, 32, 8, 10, '2024-05-02 15:46:21', '2024-05-02 15:46:21'),
(277, 32, 9, 10, '2024-05-02 15:55:14', '2024-05-02 15:55:14'),
(278, 32, 10, 10, '2024-05-02 16:03:21', '2024-05-02 16:03:21'),
(279, 32, 11, 10, '2024-05-02 16:11:58', '2024-05-02 16:11:58'),
(280, 32, 12, 10, '2024-05-02 16:20:32', '2024-05-02 16:20:32'),
(281, 32, 13, 10, '2024-05-02 16:29:10', '2024-05-02 16:29:10'),
(282, 35, 1, 10, '2024-05-02 17:18:53', '2024-05-02 17:18:53'),
(283, 35, 2, 10, '2024-05-02 17:29:10', '2024-05-02 17:29:10'),
(284, 35, 3, 10, '2024-05-02 17:37:07', '2024-05-02 17:37:07'),
(285, 35, 4, 10, '2024-05-02 17:45:55', '2024-05-02 17:45:55'),
(286, 35, 5, 10, '2024-05-02 17:55:32', '2024-05-02 17:55:32'),
(287, 35, 6, 10, '2024-05-02 18:03:14', '2024-05-02 18:03:14'),
(288, 35, 7, 10, '2024-05-02 18:19:10', '2024-05-02 18:19:10'),
(289, 35, 8, 10, '2024-05-02 18:42:28', '2024-05-02 18:42:28'),
(290, 35, 9, 10, '2024-05-02 18:53:52', '2024-05-02 18:53:52'),
(291, 35, 10, 10, '2024-05-02 19:15:29', '2024-05-02 19:15:29'),
(292, 35, 11, 10, '2024-05-02 19:26:11', '2024-05-02 19:26:11'),
(293, 35, 12, 10, '2024-05-02 19:40:12', '2024-05-02 19:40:12'),
(294, 35, 13, 10, '2024-05-02 19:49:26', '2024-05-02 19:49:26'),
(295, 36, 1, 10, '2024-05-03 03:10:49', '2024-05-03 03:10:49'),
(296, 36, 2, 10, '2024-05-03 03:28:42', '2024-05-03 03:28:42'),
(297, 36, 3, 10, '2024-05-03 03:37:44', '2024-05-03 03:37:44'),
(298, 36, 4, 10, '2024-05-03 03:48:05', '2024-05-03 03:48:05'),
(299, 36, 5, 10, '2024-05-03 04:03:42', '2024-05-03 04:03:42'),
(300, 36, 6, 10, '2024-05-03 04:11:29', '2024-05-03 04:11:29'),
(301, 36, 7, 10, '2024-05-03 04:30:34', '2024-05-03 04:30:34'),
(302, 36, 8, 10, '2024-05-03 04:50:08', '2024-05-03 04:50:08'),
(303, 36, 9, 10, '2024-05-03 05:00:37', '2024-05-03 05:00:37'),
(304, 36, 10, 10, '2024-05-03 05:23:26', '2024-05-03 05:23:26'),
(305, 36, 11, 10, '2024-05-03 05:43:04', '2024-05-03 05:43:04'),
(306, 36, 12, 10, '2024-05-03 05:53:59', '2024-05-03 05:53:59'),
(307, 36, 13, 10, '2024-05-03 06:04:08', '2024-05-03 06:04:08'),
(308, 37, 1, 10, '2024-06-03 05:06:24', '2024-06-03 05:06:24'),
(309, 37, 2, 10, '2024-06-03 05:26:12', '2024-06-03 05:26:12'),
(310, 37, 3, 10, '2024-06-03 05:38:55', '2024-06-03 05:38:55'),
(311, 37, 4, 10, '2024-06-03 05:49:25', '2024-06-03 05:49:25'),
(312, 37, 5, 10, '2024-06-03 05:59:32', '2024-06-03 05:59:32'),
(313, 37, 6, 10, '2024-06-03 06:23:18', '2024-06-03 06:23:18'),
(314, 37, 7, 10, '2024-06-03 06:38:42', '2024-06-03 06:38:42'),
(315, 37, 8, 10, '2024-06-03 07:00:27', '2024-06-03 07:00:27'),
(316, 37, 9, 10, '2024-06-03 07:08:37', '2024-06-03 07:08:37'),
(317, 37, 10, 10, '2024-06-03 07:23:53', '2024-06-03 07:23:53'),
(318, 37, 11, 10, '2024-06-03 07:32:17', '2024-06-03 07:32:17'),
(319, 37, 12, 10, '2024-06-03 07:39:52', '2024-06-03 07:39:52'),
(320, 37, 13, 10, '2024-06-03 07:51:14', '2024-06-03 07:51:14'),
(321, 39, 1, 10, '2024-06-10 01:50:17', '2024-06-10 01:50:17'),
(322, 39, 2, 10, '2024-06-10 01:57:36', '2024-06-10 01:57:36'),
(323, 39, 3, 10, '2024-06-10 02:01:38', '2024-06-10 02:01:38'),
(324, 39, 4, 10, '2024-06-10 02:07:17', '2024-06-10 02:07:17'),
(325, 39, 5, 10, '2024-06-10 02:20:41', '2024-06-10 02:20:41'),
(326, 39, 6, 10, '2024-06-10 02:27:19', '2024-06-10 02:27:19'),
(327, 39, 7, 10, '2024-06-10 02:34:00', '2024-06-10 02:34:00'),
(328, 39, 8, 10, '2024-06-10 02:37:30', '2024-06-10 02:37:30'),
(329, 39, 9, 10, '2024-06-10 02:46:25', '2024-06-10 02:46:25'),
(330, 39, 10, 10, '2024-06-10 02:53:57', '2024-06-10 02:53:57'),
(331, 40, 1, 10, '2024-06-10 03:09:15', '2024-06-10 03:09:15'),
(332, 40, 2, 10, '2024-06-10 03:16:55', '2024-06-10 03:16:55'),
(333, 40, 3, 10, '2024-06-10 03:23:05', '2024-06-10 03:23:05'),
(334, 40, 4, 10, '2024-06-10 03:29:43', '2024-06-10 03:29:43'),
(335, 40, 5, 10, '2024-06-10 03:35:37', '2024-06-10 03:35:37'),
(336, 40, 6, 10, '2024-06-10 03:46:47', '2024-06-10 03:46:47'),
(337, 40, 7, 10, '2024-06-10 03:51:44', '2024-06-10 03:51:44'),
(338, 41, 1, 10, '2024-06-10 03:54:10', '2024-06-10 03:54:10'),
(339, 41, 2, 10, '2024-06-10 04:01:09', '2024-06-10 04:01:09'),
(340, 41, 3, 10, '2024-06-10 04:05:27', '2024-06-10 04:05:27'),
(341, 41, 4, 10, '2024-06-10 04:12:21', '2024-06-10 04:12:21'),
(342, 41, 5, 10, '2024-06-10 04:22:17', '2024-06-10 04:22:17'),
(343, 41, 6, 10, '2024-06-10 04:28:16', '2024-06-10 04:28:16'),
(344, 41, 7, 10, '2024-06-10 04:31:29', '2024-06-10 04:31:29'),
(345, 41, 8, 10, '2024-06-10 04:35:23', '2024-06-10 04:35:23'),
(346, 41, 9, 10, '2024-06-10 04:39:09', '2024-06-10 04:39:09'),
(347, 41, 10, 10, '2024-06-13 03:17:31', '2024-06-13 03:17:31'),
(348, 41, 11, 10, '2024-06-13 03:37:27', '2024-06-13 03:37:27'),
(349, 41, 12, 10, '2024-06-13 03:42:53', '2024-06-13 03:42:53'),
(350, 41, 13, 10, '2024-06-13 03:48:00', '2024-06-13 03:48:00'),
(351, 40, 8, 10, '2024-06-13 05:32:45', '2024-06-13 05:32:45'),
(352, 40, 9, 10, '2024-06-13 05:39:13', '2024-06-13 05:39:13'),
(353, 40, 10, 10, '2024-06-13 05:44:12', '2024-06-13 05:44:12'),
(354, 40, 11, 10, '2024-06-13 05:47:46', '2024-06-13 05:47:46'),
(355, 40, 12, 10, '2024-06-13 05:51:36', '2024-06-13 05:51:36'),
(356, 40, 13, 10, '2024-06-13 05:54:29', '2024-06-13 05:54:29'),
(357, 42, 1, 10, '2024-06-22 05:41:42', '2024-06-22 05:41:42'),
(358, 42, 2, 10, '2024-06-22 06:45:36', '2024-06-22 06:45:36'),
(359, 43, 1, 10, '2024-06-23 07:44:20', '2024-06-23 07:44:20'),
(360, 43, 2, 10, '2024-06-24 00:48:20', '2024-06-24 00:48:20'),
(361, 44, 1, 10, '2024-06-24 11:39:43', '2024-06-24 11:39:43'),
(362, 44, 2, 10, '2024-06-24 11:42:07', '2024-06-24 11:42:07'),
(363, 43, 3, 10, '2024-06-25 03:21:07', '2024-06-25 03:21:07'),
(364, 43, 4, 10, '2024-06-25 03:25:40', '2024-06-25 03:25:40'),
(365, 45, 1, 10, '2024-06-30 10:51:20', '2024-06-30 10:51:20'),
(366, 43, 5, 10, '2024-06-30 10:58:22', '2024-06-30 10:58:22'),
(367, 43, 6, 10, '2024-06-30 11:20:32', '2024-06-30 11:20:32'),
(368, 45, 2, 10, '2024-07-02 10:27:54', '2024-07-02 10:27:54');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `answers`
--
ALTER TABLE `answers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `answers_question_id_foreign` (`question_id`);

--
-- Indexes for table `badge_settings`
--
ALTER TABLE `badge_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `code_error_logs`
--
ALTER TABLE `code_error_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `code_error_logs_user_id_foreign` (`user_id`),
  ADD KEY `code_error_logs_question_id_foreign` (`question_id`);

--
-- Indexes for table `code_history_logs`
--
ALTER TABLE `code_history_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `code_history_logs_user_id_foreign` (`user_id`),
  ADD KEY `code_history_logs_question_id_foreign` (`question_id`);

--
-- Indexes for table `contents`
--
ALTER TABLE `contents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `contents_lesson_id_foreign` (`lesson_id`);

--
-- Indexes for table `courses`
--
ALTER TABLE `courses`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `essay_question`
--
ALTER TABLE `essay_question`
  ADD PRIMARY KEY (`id`),
  ADD KEY `essay_question_question_id_foreign` (`question_id`),
  ADD KEY `essay_question_user_id_foreign` (`user_id`);

--
-- Indexes for table `explaining_score`
--
ALTER TABLE `explaining_score`
  ADD PRIMARY KEY (`id`),
  ADD KEY `explaining_score_user_id_foreign` (`user_id`),
  ADD KEY `explaining_score_content_id_foreign` (`content_id`),
  ADD KEY `explaining_score_essay_question_id_foreign` (`essay_question_id`),
  ADD KEY `explaining_score_user_answer_id_foreign` (`user_answer_id`);

--
-- Indexes for table `explains`
--
ALTER TABLE `explains`
  ADD PRIMARY KEY (`id`),
  ADD KEY `explains_level_id_foreign` (`level_id`),
  ADD KEY `explains_user_id_foreign` (`user_id`);

--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indexes for table `lessons`
--
ALTER TABLE `lessons`
  ADD PRIMARY KEY (`id`),
  ADD KEY `lessons_course_id_foreign` (`course_id`),
  ADD KEY `lessons_level_id_foreign` (`level_id`);

--
-- Indexes for table `levels`
--
ALTER TABLE `levels`
  ADD PRIMARY KEY (`id`),
  ADD KEY `levels_course_id_foreign` (`course_id`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `password_resets`
--
ALTER TABLE `password_resets`
  ADD KEY `password_resets_email_index` (`email`);

--
-- Indexes for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
  ADD KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`);

--
-- Indexes for table `questions`
--
ALTER TABLE `questions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `questions_content_id_foreign` (`content_id`);

--
-- Indexes for table `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `role_user`
--
ALTER TABLE `role_user`
  ADD PRIMARY KEY (`id`),
  ADD KEY `role_user_user_id_foreign` (`user_id`),
  ADD KEY `role_user_role_id_foreign` (`role_id`);

--
-- Indexes for table `student_courses`
--
ALTER TABLE `student_courses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `student_courses_user_id_foreign` (`user_id`),
  ADD KEY `student_courses_course_id_foreign` (`course_id`);

--
-- Indexes for table `total_score`
--
ALTER TABLE `total_score`
  ADD PRIMARY KEY (`id`),
  ADD KEY `total_score_user_id_foreign` (`user_id`),
  ADD KEY `total_score_content_id_foreign` (`content_id`),
  ADD KEY `total_score_question_id_foreign` (`question_id`),
  ADD KEY `total_score_wondering_score_id_foreign` (`wondering_score_id`),
  ADD KEY `total_score_user_score_id_foreign` (`user_score_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_email_unique` (`email`),
  ADD KEY `users_role_id_foreign` (`role_id`);

--
-- Indexes for table `user_answer`
--
ALTER TABLE `user_answer`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_answer_user_id_foreign` (`user_id`),
  ADD KEY `user_answer_essay_question_id_foreign` (`essay_question_id`);

--
-- Indexes for table `user_code_test_score`
--
ALTER TABLE `user_code_test_score`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_code_test_score_question_id_foreign` (`question_id`),
  ADD KEY `user_code_test_score_user_id_foreign` (`user_id`);

--
-- Indexes for table `user_scores`
--
ALTER TABLE `user_scores`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_scores_user_id_foreign` (`user_id`),
  ADD KEY `user_scores_content_id_foreign` (`content_id`),
  ADD KEY `user_scores_question_id_foreign` (`question_id`),
  ADD KEY `user_scores_level_id_foreign` (`level_id`) USING BTREE;

--
-- Indexes for table `wondering_score`
--
ALTER TABLE `wondering_score`
  ADD PRIMARY KEY (`id`),
  ADD KEY `wondering_score_user_id_foreign` (`user_id`),
  ADD KEY `wondering_score_content_id_foreign` (`content_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `answers`
--
ALTER TABLE `answers`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `badge_settings`
--
ALTER TABLE `badge_settings`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=35;

--
-- AUTO_INCREMENT for table `code_error_logs`
--
ALTER TABLE `code_error_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=84;

--
-- AUTO_INCREMENT for table `code_history_logs`
--
ALTER TABLE `code_history_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=517;

--
-- AUTO_INCREMENT for table `contents`
--
ALTER TABLE `contents`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `courses`
--
ALTER TABLE `courses`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `essay_question`
--
ALTER TABLE `essay_question`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=58;

--
-- AUTO_INCREMENT for table `explaining_score`
--
ALTER TABLE `explaining_score`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1030;

--
-- AUTO_INCREMENT for table `explains`
--
ALTER TABLE `explains`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `lessons`
--
ALTER TABLE `lessons`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `levels`
--
ALTER TABLE `levels`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=40;

--
-- AUTO_INCREMENT for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `questions`
--
ALTER TABLE `questions`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=27;

--
-- AUTO_INCREMENT for table `roles`
--
ALTER TABLE `roles`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `role_user`
--
ALTER TABLE `role_user`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `student_courses`
--
ALTER TABLE `student_courses`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42;

--
-- AUTO_INCREMENT for table `total_score`
--
ALTER TABLE `total_score`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=344;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;

--
-- AUTO_INCREMENT for table `user_answer`
--
ALTER TABLE `user_answer`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1108;

--
-- AUTO_INCREMENT for table `user_code_test_score`
--
ALTER TABLE `user_code_test_score`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `user_scores`
--
ALTER TABLE `user_scores`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=373;

--
-- AUTO_INCREMENT for table `wondering_score`
--
ALTER TABLE `wondering_score`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=369;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `code_history_logs`
--
ALTER TABLE `code_history_logs`
  ADD CONSTRAINT `code_history_logs_ibfk_1` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`);

--
-- Constraints for table `essay_question`
--
ALTER TABLE `essay_question`
  ADD CONSTRAINT `essay_question_ibfk_1` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`);

--
-- Constraints for table `explaining_score`
--
ALTER TABLE `explaining_score`
  ADD CONSTRAINT `explaining_score_ibfk_1` FOREIGN KEY (`content_id`) REFERENCES `contents` (`id`);

--
-- Constraints for table `lessons`
--
ALTER TABLE `lessons`
  ADD CONSTRAINT `lessons_ibfk_1` FOREIGN KEY (`course_id`) REFERENCES `courses` (`id`);

--
-- Constraints for table `questions`
--
ALTER TABLE `questions`
  ADD CONSTRAINT `questions_ibfk_1` FOREIGN KEY (`content_id`) REFERENCES `contents` (`id`);

--
-- Constraints for table `student_courses`
--
ALTER TABLE `student_courses`
  ADD CONSTRAINT `student_courses_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `total_score`
--
ALTER TABLE `total_score`
  ADD CONSTRAINT `total_score_ibfk_1` FOREIGN KEY (`content_id`) REFERENCES `contents` (`id`),
  ADD CONSTRAINT `total_score_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `user_answer`
--
ALTER TABLE `user_answer`
  ADD CONSTRAINT `user_answer_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `user_answer_ibfk_2` FOREIGN KEY (`essay_question_id`) REFERENCES `essay_question` (`id`);

--
-- Constraints for table `user_code_test_score`
--
ALTER TABLE `user_code_test_score`
  ADD CONSTRAINT `user_code_test_score_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `user_scores`
--
ALTER TABLE `user_scores`
  ADD CONSTRAINT `user_scores_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `user_scores_ibfk_2` FOREIGN KEY (`content_id`) REFERENCES `contents` (`id`);

--
-- Constraints for table `wondering_score`
--
ALTER TABLE `wondering_score`
  ADD CONSTRAINT `wondering_score_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `wondering_score_ibfk_2` FOREIGN KEY (`content_id`) REFERENCES `contents` (`id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
