From 6743e3e74bac2a9589257c78e496b30aed0378e0 Mon Sep 17 00:00:00 2001 From: aecepoglu Date: Sun, 4 Sep 2022 20:21:51 +0100 Subject: solutions 1-56,177,180 missing a few --- challenge-001/aecepoglu/README.md | 1 + challenge-001/aecepoglu/bqn/ch-1.bqn | 1 + challenge-001/aecepoglu/bqn/ch-2.bqn | 1 + challenge-002/aecepoglu/README.md | 1 + challenge-002/aecepoglu/bqn/ch-1.bqn | 0 challenge-002/aecepoglu/bqn/ch-2.bqn | 0 challenge-003/aecepoglu/README.md | 1 + challenge-003/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-003/aecepoglu/bqn/ch-2.bqn | 6 +++++ challenge-004/aecepoglu/README.md | 1 + challenge-004/aecepoglu/bqn/ch-1.bqn | 1 + challenge-004/aecepoglu/bqn/ch-2.bqn | 7 ++++++ challenge-004/aecepoglu/bqn/input.txt | 2 ++ challenge-005/aecepoglu/README.md | 1 + challenge-005/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-005/aecepoglu/bqn/ch-2.bqn | 0 challenge-006/aecepoglu/README.md | 1 + challenge-006/aecepoglu/bqn/ch-1.bqn | 7 ++++++ challenge-006/aecepoglu/bqn/ch-2.bqn | 0 challenge-007/aecepoglu/README.md | 1 + challenge-007/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-007/aecepoglu/bqn/ch-2.bqn | 0 challenge-008/aecepoglu/README.md | 1 + challenge-008/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-008/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-009/aecepoglu/README.md | 1 + challenge-009/aecepoglu/bqn/ch-1.bqn | 1 + challenge-009/aecepoglu/bqn/ch-2.bqn | 0 challenge-010/aecepoglu/README.md | 1 + challenge-010/aecepoglu/bqn/ch-1.bqn | 11 +++++++++ challenge-010/aecepoglu/bqn/ch-2.bqn | 0 challenge-011/aecepoglu/README.md | 1 + challenge-011/aecepoglu/bqn/ch-1.bqn | 0 challenge-011/aecepoglu/bqn/ch-2.bqn | 0 challenge-012/aecepoglu/README.md | 1 + challenge-012/aecepoglu/bqn/ch-1.bqn | 12 ++++++++++ challenge-012/aecepoglu/bqn/ch-2.bqn | 8 +++++++ challenge-013/aecepoglu/README.md | 1 + challenge-013/aecepoglu/bqn/ch-1.bqn | 9 ++++++++ challenge-013/aecepoglu/bqn/ch-2.bqn | 13 +++++++++++ challenge-013/aecepoglu/bqn/date.bqn | 39 ++++++++++++++++++++++++++++++++ challenge-014/aecepoglu/README.md | 1 + challenge-014/aecepoglu/bqn/ch-1.bqn | 1 + challenge-014/aecepoglu/bqn/ch-2.bqn | 4 ++++ challenge-015/aecepoglu/README.md | 1 + challenge-015/aecepoglu/bqn/ch-1.bqn | 6 +++++ challenge-015/aecepoglu/bqn/ch-2.bqn | 10 ++++++++ challenge-016/aecepoglu/README.md | 1 + challenge-016/aecepoglu/bqn/ch-1.bqn | 12 ++++++++++ challenge-016/aecepoglu/bqn/ch-2.bqn | 0 challenge-017/aecepoglu/README.md | 1 + challenge-017/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-017/aecepoglu/bqn/ch-2.bqn | 0 challenge-018/aecepoglu/README.md | 1 + challenge-018/aecepoglu/bqn/ch-1.bqn | 5 ++++ challenge-018/aecepoglu/bqn/ch-2.bqn | 14 ++++++++++++ challenge-019/aecepoglu/README.md | 1 + challenge-019/aecepoglu/bqn/ch-1.bqn | 8 +++++++ challenge-019/aecepoglu/bqn/ch-2.bqn | 3 +++ challenge-019/aecepoglu/bqn/datetime.bqn | 39 ++++++++++++++++++++++++++++++++ challenge-020/aecepoglu/README.md | 1 + challenge-020/aecepoglu/bqn/ch-1.bqn | 5 ++++ challenge-020/aecepoglu/bqn/ch-2.bqn | 1 + challenge-021/aecepoglu/README.md | 1 + challenge-021/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-021/aecepoglu/bqn/ch-2.bqn | 0 challenge-022/aecepoglu/README.md | 1 + challenge-022/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-022/aecepoglu/bqn/ch-2.bqn | 0 challenge-023/aecepoglu/README.md | 1 + challenge-023/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-023/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-024/aecepoglu/README.md | 1 + challenge-024/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-024/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-025/aecepoglu/README.md | 1 + challenge-025/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-025/aecepoglu/bqn/ch-2.bqn | 0 challenge-026/aecepoglu/README.md | 1 + challenge-026/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-026/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-027/aecepoglu/README.md | 1 + challenge-027/aecepoglu/bqn/ch-1.bqn | 0 challenge-027/aecepoglu/bqn/ch-2.bqn | 1 + challenge-028/aecepoglu/README.md | 1 + challenge-028/aecepoglu/bqn/ch-1.bqn | 0 challenge-028/aecepoglu/bqn/ch-2.bqn | 0 challenge-029/aecepoglu/README.md | 1 + challenge-029/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-029/aecepoglu/bqn/ch-2.bqn | 0 challenge-030/aecepoglu/README.md | 1 + challenge-030/aecepoglu/bqn/ch-1.bqn | 4 ++++ challenge-030/aecepoglu/bqn/ch-2.bqn | 3 +++ challenge-030/aecepoglu/bqn/datetime.bqn | 39 ++++++++++++++++++++++++++++++++ challenge-031/aecepoglu/README.md | 1 + challenge-031/aecepoglu/bqn/ch-1.bqn | 0 challenge-031/aecepoglu/bqn/ch-2.bqn | 0 challenge-032/aecepoglu/README.md | 1 + challenge-032/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-032/aecepoglu/bqn/ch-2.bqn | 4 ++++ challenge-033/aecepoglu/README.md | 1 + challenge-033/aecepoglu/bqn/ch-1.bqn | 0 challenge-033/aecepoglu/bqn/ch-2.bqn | 0 challenge-034/aecepoglu/README.md | 1 + challenge-034/aecepoglu/bqn/ch-1.bqn | 0 challenge-034/aecepoglu/bqn/ch-2.bqn | 0 challenge-035/aecepoglu/README.md | 1 + challenge-035/aecepoglu/bqn/ch-1.bqn | 12 ++++++++++ challenge-035/aecepoglu/bqn/ch-2.bqn | 12 ++++++++++ challenge-036/aecepoglu/README.md | 1 + challenge-036/aecepoglu/bqn/ch-1.bqn | 7 ++++++ challenge-036/aecepoglu/bqn/ch-2.bqn | 4 ++++ challenge-037/aecepoglu/README.md | 1 + challenge-037/aecepoglu/bqn/ch-1.bqn | 6 +++++ challenge-037/aecepoglu/bqn/ch-2.bqn | 0 challenge-037/aecepoglu/bqn/datetime.bqn | 39 ++++++++++++++++++++++++++++++++ challenge-038/aecepoglu/README.md | 1 + challenge-038/aecepoglu/bqn/ch-1.bqn | 1 + challenge-038/aecepoglu/bqn/ch-2.bqn | 9 ++++++++ challenge-039/aecepoglu/README.md | 1 + challenge-039/aecepoglu/bqn/ch-1.bqn | 0 challenge-039/aecepoglu/bqn/ch-2.bqn | 0 challenge-040/aecepoglu/README.md | 1 + challenge-040/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-040/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-041/aecepoglu/README.md | 1 + challenge-041/aecepoglu/bqn/ch-1.bqn | 4 ++++ challenge-041/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-042/aecepoglu/README.md | 1 + challenge-042/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-042/aecepoglu/bqn/ch-2.bqn | 3 +++ challenge-043/aecepoglu/README.md | 1 + challenge-043/aecepoglu/bqn/ch-1.bqn | 6 +++++ challenge-043/aecepoglu/bqn/ch-2.bqn | 7 ++++++ challenge-044/aecepoglu/README.md | 1 + challenge-044/aecepoglu/bqn/ch-1.bqn | 9 ++++++++ challenge-044/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-045/aecepoglu/README.md | 1 + challenge-045/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-045/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-046/aecepoglu/README.md | 1 + challenge-046/aecepoglu/bqn/ch-1.bqn | 13 +++++++++++ challenge-046/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-047/aecepoglu/README.md | 1 + challenge-047/aecepoglu/bqn/ch-1.bqn | 11 +++++++++ challenge-047/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-048/aecepoglu/README.md | 1 + challenge-048/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-048/aecepoglu/bqn/ch-2.bqn | 6 +++++ challenge-049/aecepoglu/README.md | 1 + challenge-049/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-049/aecepoglu/bqn/ch-2.bqn | 7 ++++++ challenge-050/aecepoglu/README.md | 1 + challenge-050/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-050/aecepoglu/bqn/ch-2.bqn | 3 +++ challenge-051/aecepoglu/README.md | 1 + challenge-051/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-051/aecepoglu/bqn/ch-2.bqn | 2 ++ challenge-052/aecepoglu/README.md | 1 + challenge-052/aecepoglu/bqn/ch-1.bqn | 1 + challenge-052/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-053/aecepoglu/README.md | 1 + challenge-053/aecepoglu/bqn/ch-1.bqn | 7 ++++++ challenge-053/aecepoglu/bqn/ch-2.bqn | 7 ++++++ challenge-054/aecepoglu/README.md | 1 + challenge-054/aecepoglu/bqn/ch-1.bqn | 6 +++++ challenge-054/aecepoglu/bqn/ch-2.bqn | 3 +++ challenge-055/aecepoglu/README.md | 1 + challenge-055/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-055/aecepoglu/bqn/ch-2.bqn | 5 ++++ challenge-056/aecepoglu/README.md | 1 + challenge-056/aecepoglu/bqn/ch-1.bqn | 2 ++ challenge-056/aecepoglu/bqn/ch-2.bqn | 0 challenge-177/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-178/aecepoglu/raku/ch-1.raku | 3 +++ challenge-180/aecepoglu/bqn/ch-1.bqn | 3 +++ challenge-180/aecepoglu/bqn/ch-2.bqn | 7 ++++++ 177 files changed, 630 insertions(+) create mode 100644 challenge-001/aecepoglu/README.md create mode 100644 challenge-001/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-001/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-002/aecepoglu/README.md create mode 100644 challenge-002/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-002/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-003/aecepoglu/README.md create mode 100644 challenge-003/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-003/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-004/aecepoglu/README.md create mode 100644 challenge-004/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-004/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-004/aecepoglu/bqn/input.txt create mode 100644 challenge-005/aecepoglu/README.md create mode 100644 challenge-005/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-005/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-006/aecepoglu/README.md create mode 100644 challenge-006/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-006/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-007/aecepoglu/README.md create mode 100644 challenge-007/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-007/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-008/aecepoglu/README.md create mode 100644 challenge-008/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-008/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-009/aecepoglu/README.md create mode 100644 challenge-009/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-009/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-010/aecepoglu/README.md create mode 100644 challenge-010/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-010/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-011/aecepoglu/README.md create mode 100644 challenge-011/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-011/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-012/aecepoglu/README.md create mode 100644 challenge-012/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-012/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-013/aecepoglu/README.md create mode 100644 challenge-013/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-013/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-013/aecepoglu/bqn/date.bqn create mode 100644 challenge-014/aecepoglu/README.md create mode 100644 challenge-014/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-014/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-015/aecepoglu/README.md create mode 100644 challenge-015/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-015/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-016/aecepoglu/README.md create mode 100644 challenge-016/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-016/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-017/aecepoglu/README.md create mode 100644 challenge-017/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-017/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-018/aecepoglu/README.md create mode 100644 challenge-018/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-018/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-019/aecepoglu/README.md create mode 100644 challenge-019/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-019/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-019/aecepoglu/bqn/datetime.bqn create mode 100644 challenge-020/aecepoglu/README.md create mode 100644 challenge-020/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-020/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-021/aecepoglu/README.md create mode 100644 challenge-021/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-021/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-022/aecepoglu/README.md create mode 100644 challenge-022/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-022/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-023/aecepoglu/README.md create mode 100644 challenge-023/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-023/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-024/aecepoglu/README.md create mode 100644 challenge-024/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-024/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-025/aecepoglu/README.md create mode 100644 challenge-025/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-025/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-026/aecepoglu/README.md create mode 100644 challenge-026/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-026/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-027/aecepoglu/README.md create mode 100644 challenge-027/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-027/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-028/aecepoglu/README.md create mode 100644 challenge-028/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-028/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-029/aecepoglu/README.md create mode 100644 challenge-029/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-029/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-030/aecepoglu/README.md create mode 100644 challenge-030/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-030/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-030/aecepoglu/bqn/datetime.bqn create mode 100644 challenge-031/aecepoglu/README.md create mode 100644 challenge-031/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-031/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-032/aecepoglu/README.md create mode 100644 challenge-032/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-032/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-033/aecepoglu/README.md create mode 100644 challenge-033/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-033/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-034/aecepoglu/README.md create mode 100644 challenge-034/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-034/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-035/aecepoglu/README.md create mode 100644 challenge-035/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-035/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-036/aecepoglu/README.md create mode 100644 challenge-036/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-036/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-037/aecepoglu/README.md create mode 100644 challenge-037/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-037/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-037/aecepoglu/bqn/datetime.bqn create mode 100644 challenge-038/aecepoglu/README.md create mode 100644 challenge-038/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-038/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-039/aecepoglu/README.md create mode 100644 challenge-039/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-039/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-040/aecepoglu/README.md create mode 100644 challenge-040/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-040/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-041/aecepoglu/README.md create mode 100644 challenge-041/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-041/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-042/aecepoglu/README.md create mode 100644 challenge-042/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-042/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-043/aecepoglu/README.md create mode 100644 challenge-043/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-043/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-044/aecepoglu/README.md create mode 100644 challenge-044/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-044/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-045/aecepoglu/README.md create mode 100644 challenge-045/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-045/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-046/aecepoglu/README.md create mode 100644 challenge-046/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-046/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-047/aecepoglu/README.md create mode 100644 challenge-047/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-047/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-048/aecepoglu/README.md create mode 100644 challenge-048/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-048/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-049/aecepoglu/README.md create mode 100644 challenge-049/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-049/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-050/aecepoglu/README.md create mode 100644 challenge-050/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-050/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-051/aecepoglu/README.md create mode 100644 challenge-051/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-051/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-052/aecepoglu/README.md create mode 100644 challenge-052/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-052/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-053/aecepoglu/README.md create mode 100644 challenge-053/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-053/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-054/aecepoglu/README.md create mode 100644 challenge-054/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-054/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-055/aecepoglu/README.md create mode 100644 challenge-055/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-055/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-056/aecepoglu/README.md create mode 100644 challenge-056/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-056/aecepoglu/bqn/ch-2.bqn create mode 100644 challenge-180/aecepoglu/bqn/ch-1.bqn create mode 100644 challenge-180/aecepoglu/bqn/ch-2.bqn diff --git a/challenge-001/aecepoglu/README.md b/challenge-001/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-001/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-001/aecepoglu/bqn/ch-1.bqn b/challenge-001/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..7b55d8faa1 --- /dev/null +++ b/challenge-001/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1 @@ +'e'(⊢+¯32×=)"Perl Weekly Challenge" diff --git a/challenge-001/aecepoglu/bqn/ch-2.bqn b/challenge-001/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..1b02cf8ac7 --- /dev/null +++ b/challenge-001/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1 @@ +•Out¨"fizzbuzz"‿"buzz"‿"fizz"⊸((⊑∘/0=15‿5‿3‿1|¨⊢)⊑∾)¨1+↕20 diff --git a/challenge-002/aecepoglu/README.md b/challenge-002/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-002/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-002/aecepoglu/bqn/ch-1.bqn b/challenge-002/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-002/aecepoglu/bqn/ch-2.bqn b/challenge-002/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-003/aecepoglu/README.md b/challenge-003/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-003/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-003/aecepoglu/bqn/ch-1.bqn b/challenge-003/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..733c29dce5 --- /dev/null +++ b/challenge-003/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Week 003 +# task 2 +PascalRows←{⟨⟨1⟩⟩∾(<⟨1⟩)({1∾𝕩∾1}·+´˘2↕⊢)∘⊣` ↕ 𝕩-1} diff --git a/challenge-003/aecepoglu/bqn/ch-2.bqn b/challenge-003/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..fe6aa4404d --- /dev/null +++ b/challenge-003/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,6 @@ +# task 1 +# +# given 𝕩:a‿b‿c, finds all 5-smooth numbers up to (2⋆a)×(3⋆b)×(5⋆c) +{(×´2‿3‿5⋆¨⊢)¨1↓⥊↕𝕩} + +{(×´2‿3‿5⋆¨⊢)¨1↓⥊↕𝕩} 3‿3‿3 diff --git a/challenge-004/aecepoglu/README.md b/challenge-004/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-004/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-004/aecepoglu/bqn/ch-1.bqn b/challenge-004/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..d145fe82f3 --- /dev/null +++ b/challenge-004/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1 @@ +"3."∾'0'+1⊏⍉>1 {7(|⋈⌊∘÷˜)10×⊑𝕨} `↕≠⊑•FLines "ch-1.bqn" diff --git a/challenge-004/aecepoglu/bqn/ch-2.bqn b/challenge-004/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..99e116882e --- /dev/null +++ b/challenge-004/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,7 @@ +#Challenge #2 +# You are given a file containing a list of words (case insensitive 1 word per line) and a list of letters. Print each word from the file that can be made using only letters from the list. You can use each letter only once (though there can be duplicates and you can use each of them once), you don’t have to use all the letters. (Disclaimer: The challenge was proposed by Scimon Proctor) + +a←'a'+↕1+'z'-'a' # alphabet +b←"asnotehusbsathkrca"(+˝=⌜)a # my allowance for each letter +∧´b≥"emre"(+˝=⌜)a # checking if I have allowance for "emre" +b⊸(∧´⊣≥⊢(+˝=⌜)a˙)¨⊸/ •FLines "input.txt" # selecting those from words ones I have allowance for diff --git a/challenge-004/aecepoglu/bqn/input.txt b/challenge-004/aecepoglu/bqn/input.txt new file mode 100644 index 0000000000..ca3e8f0809 --- /dev/null +++ b/challenge-004/aecepoglu/bqn/input.txt @@ -0,0 +1,2 @@ +emre +can diff --git a/challenge-005/aecepoglu/README.md b/challenge-005/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-005/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-005/aecepoglu/bqn/ch-1.bqn b/challenge-005/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..83b1b52079 --- /dev/null +++ b/challenge-005/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +Perm←{𝕊0:0‿0⥊0; # permutation table with 𝕩 columns + >⟨⟨0⟩⟩{n𝕊a:⥊(1+a){𝕨⌾(𝕩⊸/)n⥊0}⌜<˘¬=⌜˜↕n}´⌽1(⊣↓+)↕𝕩} +∊⊸/(Perm∘≠⊑¨<∘⊢) "word" diff --git a/challenge-005/aecepoglu/bqn/ch-2.bqn b/challenge-005/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-006/aecepoglu/README.md b/challenge-006/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-006/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-006/aecepoglu/bqn/ch-1.bqn b/challenge-006/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e3142d4032 --- /dev/null +++ b/challenge-006/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,7 @@ +#Challenge #1 +#Create a script which takes a list of numbers from command line and print the same in the compact form. For example, if you pass “1,2,3,4,9,10,14,15,16” then it should print the compact form like “1-4,9,10,14-16”. +# +{𝕨∾","∾𝕩}´{(1-˜3⌊≠)◶({𝕨∾","∾𝕩}´·•Fmt⊑)‿({𝕨∾","∾𝕩}´·•Fmt¨⊑⋈⊑∘⌽)‿({𝕨∾"-"∾𝕩}´·•Fmt¨⊑⋈⊑∘⌽) 𝕩}¨{𝕩⊔˜+`0∾1≠-´˘⌽⎉1 2↕𝕩} (+´⌽×10⋆↕∘≠)¨'0'-˜ ','((1-˜¬×·+`1»⊢)∘=⊔⊢)⊑•args + +# example run with hardcoded data +{𝕨∾","∾𝕩}´{(1-˜3⌊≠)◶({𝕨∾","∾𝕩}´·•Fmt⊑)‿({𝕨∾","∾𝕩}´·•Fmt¨⊑⋈⊑∘⌽)‿({𝕨∾"-"∾𝕩}´·•Fmt¨⊑⋈⊑∘⌽) 𝕩}¨{𝕩⊔˜+`0∾1≠-´˘⌽⎉1 2↕𝕩} (+´⌽×10⋆↕∘≠)¨'0'-˜ ','((1-˜¬×·+`1»⊢)∘=⊔⊢)"1,2,3,4,9,10,14,15,16" diff --git a/challenge-006/aecepoglu/bqn/ch-2.bqn b/challenge-006/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-007/aecepoglu/README.md b/challenge-007/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-007/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-007/aecepoglu/bqn/ch-1.bqn b/challenge-007/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..eaf4a36748 --- /dev/null +++ b/challenge-007/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Challenge #1 +# Print all the niven numbers from 0 to 50 inclusive, each on their own line. A niven number is a non-negative number that is divisible by the sum of its digits. +•Show¨(0=⊢|˜·+´'0'-˜•Fmt)¨⊸/↕51 diff --git a/challenge-007/aecepoglu/bqn/ch-2.bqn b/challenge-007/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-008/aecepoglu/README.md b/challenge-008/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-008/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-008/aecepoglu/bqn/ch-1.bqn b/challenge-008/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..133b919359 --- /dev/null +++ b/challenge-008/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Challenge 1 +# Write a script that computes the first five perfect numbers. A perfect number is an integer that is the sum of its positive proper divisors (all divisors except itself). Please check Wiki for more information. This challenge was proposed by Laurent Rosenfeld. +5↑1↓(⊢=·+´1+·/0=⊢|˜1↓↕)¨⊸/↕100000 diff --git a/challenge-008/aecepoglu/bqn/ch-2.bqn b/challenge-008/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..220a168901 --- /dev/null +++ b/challenge-008/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,5 @@ +# Challenge #2 + +# Write a function, ‘center’, whose argument is a list of strings, which will be lines of text. The function should insert spaces at the beginning of the lines of text so that if they were printed, the text would be centered, and return the modified lines. + +•Out¨((' '⥊˜¨⌈´-⊢)∘(⌈2÷˜≠¨∘⊢)∾¨⊢)"one"‿"two three four"‿"five" diff --git a/challenge-009/aecepoglu/README.md b/challenge-009/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-009/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-009/aecepoglu/bqn/ch-1.bqn b/challenge-009/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..57dabfc192 --- /dev/null +++ b/challenge-009/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1 @@ +⊑(∧´∘∊¨/⊢)'0'-˜•Fmt¨ 2⋆˜(⊑+(↕-˜´))⌈√¨10000‿99999 diff --git a/challenge-009/aecepoglu/bqn/ch-2.bqn b/challenge-009/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-010/aecepoglu/README.md b/challenge-010/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-010/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-010/aecepoglu/bqn/ch-1.bqn b/challenge-010/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..283c324b8d --- /dev/null +++ b/challenge-010/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,11 @@ +# Challenge #1 +# Write a script to encode/decode Roman numerals. For example, given Roman numeral CCXLVI, it should return 246. Similarly, for decimal number 39, it should return XXXIX. Checkout wikipedia page for more informaiton. + +roman←{ + rs←⌽"IVXLCDM" + ds←⌽1‿5‿10‿50‿100‿500‿1000 + From⇐(+´∘((1‿¯1⊏˜⊢<«)×⊢)ds⊏˜rs⊸⊐) + To ⇐{x←<˘⍉˘⍉ >2↑¨ (+`2|↕∘≠)⊸⊔˘ds≍˜ 1⊑¨(<𝕩‿0)⊑⊸(|˜⋈⌊∘÷)` ds + ∾´{[a,b]:⟨a⟩/(rs∾@)⊏˜ds⊐b}∘{[a‿4,c‿d]:[1‿1,d⋈c×a+1];𝕩}¨x } + #TEST roman.From∘roman.To¨⊸≡ ↕200 +} diff --git a/challenge-010/aecepoglu/bqn/ch-2.bqn b/challenge-010/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-011/aecepoglu/README.md b/challenge-011/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-011/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-011/aecepoglu/bqn/ch-1.bqn b/challenge-011/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-011/aecepoglu/bqn/ch-2.bqn b/challenge-011/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-012/aecepoglu/README.md b/challenge-012/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-012/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-012/aecepoglu/bqn/ch-1.bqn b/challenge-012/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..929148e64f --- /dev/null +++ b/challenge-012/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,12 @@ +# Week 12 +# Challenge 1 +# The numbers formed by adding one to +# the products of the smallest primes are +# called the Euclid Numbers (see wiki). +# Write a script that finds the smallest +# Euclid Number that is not prime. + +IsPrime←{0=∨´0=𝕩|˜2↓↕⌈2÷˜𝕩} +p←/ (1⊑∘⌽¨1↓(1⊸⊑¨⊔⊢)date.To¨((5=1+7|1-˜dow+⊢)/(t0+hd×⊢))↕365 +} + +Fridays 2019 diff --git a/challenge-013/aecepoglu/bqn/ch-2.bqn b/challenge-013/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..a0bc987327 --- /dev/null +++ b/challenge-013/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,13 @@ +# Challenge 2 +# generate Hofstadter Female and Male sequences +# F ( 0 ) = 1 ; M ( 0 ) = 0 +# F ( n ) = n − M ( F ( n − 1 ) ) , n > 0 +# M ( n ) = n − F ( M ( n − 1 ) ) , n > 0. +n←40 +mv‿fv←⋈˜>⋈˜¨(n⥊0) +mv 1‿0⌾(0⊸⊏)↩ +fv 1‿1⌾(0⊸⊏)↩ +F←{((𝕩‿0)⊑fv)?((𝕩‿1)⊑fv);(𝕩‿1)⊑fv (1≍𝕩-M(F(𝕩-1)))⌾(𝕩⊸⊏)↩} +M←{((𝕩‿0)⊑mv)?((𝕩‿1)⊑mv);(𝕩‿1)⊑mv (1≍𝕩-F(M(𝕩-1)))⌾(𝕩⊸⊏)↩} +F 39 +⍉(↕1⊑≢)⊸∾1⊑⎉1>mv‿fv diff --git a/challenge-013/aecepoglu/bqn/date.bqn b/challenge-013/aecepoglu/bqn/date.bqn new file mode 100644 index 0000000000..995ee3ca63 --- /dev/null +++ b/challenge-013/aecepoglu/bqn/date.bqn @@ -0,0 +1,39 @@ +⟨ + To, From +⟩⇐ + +DivMod ← ⌊∘÷˜ ⋈ | + +# Day number versus calendar date conversions +date ← { + o ← 719469 + y ← 365.25 + dur ← ⟨(100×y)-0.75, y, 30.6⟩ + off ← ⟨o-0.25, 0.75, 0.41⟩ + + From ⇐ { + y‿m‿d ← 𝕩 + f ← 0 > m -↩ 3 + (d-o) +´ ⌊ off +⌾(¯1⊸⊑) dur × (100 DivMod y-f) ∾ ⟨m+12×f⟩ + } + To ⇐ { + t←𝕩 + c‿y‿m ← dur { d‿m ← 𝕨 DivMod 𝕩+t ⋄ t↩⌊m ⋄ d }¨ off + m -↩ 12×10≤m + ⟨(100×c)+y+m<0, 3+m, 1+t⟩ + } +} + +timestamp ← { + d ← 24 × ×˜ m←60 + From ⇐ { + (d × date.From 3↑𝕩) + m⊸×⊸+˜´⌽3↓𝕩 + } + To ⇐ { + day‿sec ← d DivMod 𝕩 + (date.To day) ∾ m|⌊∘÷⟜m⍟(⌽↕3)sec + } +} + +To‿From ← timestamp.To‿timestamp.From + diff --git a/challenge-014/aecepoglu/README.md b/challenge-014/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-014/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-014/aecepoglu/bqn/ch-1.bqn b/challenge-014/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..c152a23746 --- /dev/null +++ b/challenge-014/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1 @@ +(<⟨0⟩){𝕨∾|-´(⊢↑˜2⌊≠)/(⊑⍷⊢)⌽𝕨}`↕10 diff --git a/challenge-014/aecepoglu/bqn/ch-2.bqn b/challenge-014/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..3ed320faa7 --- /dev/null +++ b/challenge-014/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,4 @@ +words←(0=2|≠¨)⊸/("az"⊸(∧´1≤⍋)¨/⊢)+⟜(32×1="A["⊸⍋)¨•FLines"/usr/share/dict/american-english" +a←"al"‿"ak"‿"az"‿"ar"‿"ca"‿"co"‿"ct"‿"de"‿"fl"‿"ga"‿"hi"‿"id"‿"il"‿"in"‿"ia"‿"ks"‿"ky"‿"la"‿"me"‿"md"‿"ma"‿"mi"‿"mn"‿"ms"‿"mo"‿"mt"‿"ne"‿"nv"‿"nh"‿"nj"‿"nm"‿"ny"‿"nc"‿"nd"‿"oh"‿"ok"‿"or"‿"pa"‿"ri"‿"sc"‿"sd"‿"tn"‿"tx"‿"ut"‿"vt"‿"va"‿"wa"‿"wv"‿"wi"‿"wy" +C←{/⟜𝕩˘𝕨((⊣=·+´˘⊢)/⊢)>⥊↕2⥊˜≠𝕩} +((⌈´=⊢)∘(≠¨)/⊢)x←({{∨´(∧´∨˝)˘(⌈2÷˜1⊑≢)⊸C(∨´˘/(»∨⊢)˘)𝕩}¨<∘>∘⥊˘⍉a⍷⌜𝕩}/⊢)words diff --git a/challenge-015/aecepoglu/README.md b/challenge-015/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-015/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-015/aecepoglu/bqn/ch-1.bqn b/challenge-015/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..aee36c75fe --- /dev/null +++ b/challenge-015/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,6 @@ +# Challenge 1 +# Strong p(n): p(n) > [ p(n-1) + p(n+1) ] / 2 +# Weak p(n): p(n) < [ p(n-1) + p(n+1) ] / 2 +p←/ (12÷˜a+c}˘/⊢)3↕p # strong primes +(1⊏⎉1 {𝕊a‿b‿c:b<2÷˜a+c}˘/⊢)3↕p # weak primes diff --git a/challenge-015/aecepoglu/bqn/ch-2.bqn b/challenge-015/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..3f374a0ba0 --- /dev/null +++ b/challenge-015/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,10 @@ +# WEEK 15 + +# Challenge 2 +# Write a script to implement Vigenère cipher +# The script should be able encode and decode +_Vigenere←{𝕨 (('a'+26|⊢𝔽⥊˜⟜≠)○('a'-˜+⟜(32×1="A["⊸⍋))) 𝕩} +Encd←({+} _Vigenere) +Decd←({-} _Vigenere) + +"attackatdawn"≡"LEMON"Decd"LEMON"Encd"attackatdawn" diff --git a/challenge-016/aecepoglu/README.md b/challenge-016/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-016/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-016/aecepoglu/bqn/ch-1.bqn b/challenge-016/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..2321f46e65 --- /dev/null +++ b/challenge-016/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,12 @@ +# WEEK 16 +# Challenge 1 +# +# At a party a pie is to be shared by 100 guest. The +#first guest gets 1% of the pie, the second guest gets 2% of +#the remaining pie, the third gets 3% of the remaining pie, +#the fourth gets 4% and so on. +# +# Write a script that figures out which guest gets the largest piece of pie. +# + +(⊑⌈´⊐˜⊢)(⊢-«)100∾(100)(⊣×1-⊢)`100÷˜1+↕100 diff --git a/challenge-016/aecepoglu/bqn/ch-2.bqn b/challenge-016/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-017/aecepoglu/README.md b/challenge-017/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-017/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-017/aecepoglu/bqn/ch-1.bqn b/challenge-017/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e8b8fcc1ef --- /dev/null +++ b/challenge-017/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Challenge 1 +A←{𝕨=0?𝕩+1;𝕩=0?(𝕨-1)𝕊1;(𝕨-1)𝕊(𝕨𝕊𝕩-1)} +1 A 2 diff --git a/challenge-017/aecepoglu/bqn/ch-2.bqn b/challenge-017/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-018/aecepoglu/README.md b/challenge-018/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-018/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-018/aecepoglu/bqn/ch-1.bqn b/challenge-018/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..341fa4304b --- /dev/null +++ b/challenge-018/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,5 @@ +# Week 18 +# Longest common sequence +w←"ABABC"‿"BABCA"‿"ABCBA" +s←(∊⊸/{1↓⥊↕2⥊˜≠𝕩}/¨<∘⊢)∘⊑w # all nonempty subsets of w +((⌈´=⊢)∘(≠¨)/⊢)s(∧´˘∘(∨´¨⍷⌜)/⊣)w diff --git a/challenge-018/aecepoglu/bqn/ch-2.bqn b/challenge-018/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..a886ebbdf3 --- /dev/null +++ b/challenge-018/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,14 @@ +cache←{ + Empty⇐{0=≠𝕩} + Push⇐{(⍋⊑¨)⊸⊏𝕩∾𝕨} + Pop⇐{(⊏⋈(1↓⊢))𝕩} +} + +a←(⍋⊑¨)⊸⊏∘‿2⊸⥊⟨2,"a",1,"b",4,"c"⟩ +0=cache.Empty a +1=cache.Empty ∘‿2⊸⥊⟨⟩ +0‿"x" cache.Push a +1‿"x" cache.Push a +3‿"x" cache.Push a +5‿"x" cache.Push a +5‿"x" cache.Pop a diff --git a/challenge-019/aecepoglu/README.md b/challenge-019/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-019/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-019/aecepoglu/bqn/ch-1.bqn b/challenge-019/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..8663a3cf57 --- /dev/null +++ b/challenge-019/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,8 @@ +date←•Import "datetime.bqn" + +F←{𝕊y: + t0←date.From y‿1‿1‿0‿0‿0 + dow←1-˜•BQN ¯1↓1⊑•SH "date"‿"-d"‿((•Fmt y)∾"-01-01")‿"+%u" + ((∨´5≤·≠¨(⊑¨)⊸⊔)¨/↕∘≠)1↓(2⊸⊑¨)⊸⊔(4≤⊑¨)⊸/((7|⊢)∾¨(date.To¨(×´24‿60‿60)×⊢))(dow+↕366) +} +⍉⌽F¨⊸≍(⊑+↕∘(1⊸+)∘|∘-´)1900‿2019 diff --git a/challenge-019/aecepoglu/bqn/ch-2.bqn b/challenge-019/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..39cc597890 --- /dev/null +++ b/challenge-019/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,3 @@ +# Challenge 2 +d←"I would like to thank everyone for their valuable suggestions. Please do share your experience with us. Good luck for the weekly challenge and enjoy." +>⋈¨d⊔˜1-˜+`(↕≠d)∊∊⊸/0{(∨´40≤𝕩-𝕨)?(⌊´𝕩);𝕨}`<˘2↕(' '=d)/(↕≠d) diff --git a/challenge-019/aecepoglu/bqn/datetime.bqn b/challenge-019/aecepoglu/bqn/datetime.bqn new file mode 100644 index 0000000000..995ee3ca63 --- /dev/null +++ b/challenge-019/aecepoglu/bqn/datetime.bqn @@ -0,0 +1,39 @@ +⟨ + To, From +⟩⇐ + +DivMod ← ⌊∘÷˜ ⋈ | + +# Day number versus calendar date conversions +date ← { + o ← 719469 + y ← 365.25 + dur ← ⟨(100×y)-0.75, y, 30.6⟩ + off ← ⟨o-0.25, 0.75, 0.41⟩ + + From ⇐ { + y‿m‿d ← 𝕩 + f ← 0 > m -↩ 3 + (d-o) +´ ⌊ off +⌾(¯1⊸⊑) dur × (100 DivMod y-f) ∾ ⟨m+12×f⟩ + } + To ⇐ { + t←𝕩 + c‿y‿m ← dur { d‿m ← 𝕨 DivMod 𝕩+t ⋄ t↩⌊m ⋄ d }¨ off + m -↩ 12×10≤m + ⟨(100×c)+y+m<0, 3+m, 1+t⟩ + } +} + +timestamp ← { + d ← 24 × ×˜ m←60 + From ⇐ { + (d × date.From 3↑𝕩) + m⊸×⊸+˜´⌽3↓𝕩 + } + To ⇐ { + day‿sec ← d DivMod 𝕩 + (date.To day) ∾ m|⌊∘÷⟜m⍟(⌽↕3)sec + } +} + +To‿From ← timestamp.To‿timestamp.From + diff --git a/challenge-020/aecepoglu/README.md b/challenge-020/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-020/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-020/aecepoglu/bqn/ch-1.bqn b/challenge-020/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..809c59cb84 --- /dev/null +++ b/challenge-020/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,5 @@ ++`∘»∘(∾⟜0)∘(≠´˘)∘(2↕⊢)⊸⊔⊑•args + +# example +# +`∘»∘(∾⟜0)∘(≠´˘)∘(2↕⊢)⊸⊔ "ABBCDEEF" + diff --git a/challenge-020/aecepoglu/bqn/ch-2.bqn b/challenge-020/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..98ee7b2505 --- /dev/null +++ b/challenge-020/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1 @@ +/(↕∘≠=⊢⊏⊢)×⟜(≠>⊢)(+´↕(⊣/˜0=|)⊢)¨↕1000 diff --git a/challenge-021/aecepoglu/README.md b/challenge-021/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-021/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-021/aecepoglu/bqn/ch-1.bqn b/challenge-021/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..d105ea8ca6 --- /dev/null +++ b/challenge-021/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,2 @@ +# Task 1 +1+´1÷×`1+↕40 diff --git a/challenge-021/aecepoglu/bqn/ch-2.bqn b/challenge-021/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-022/aecepoglu/README.md b/challenge-022/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-022/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-022/aecepoglu/bqn/ch-1.bqn b/challenge-022/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..b68576b906 --- /dev/null +++ b/challenge-022/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Task 1 - sexy primes +p←/ (1)∘(∨˝=⌜)⊔⊢)d # words in text +w(>⊣⋈¨(/∘⍷)⌜)⋈d diff --git a/challenge-025/aecepoglu/README.md b/challenge-025/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-025/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-025/aecepoglu/bqn/ch-1.bqn b/challenge-025/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..065afafa94 --- /dev/null +++ b/challenge-025/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# Task 1 +w←⟨"audino","bagon","baltoy","banette","bidoof","braviary","bronzor","carracosta","charmeleon","cresselia","croagunk","darmanitan","deino","emboar","emolga","exeggcute","gabite","girafarig","gulpin","haxorus","heatmor","heatran","ivysaur","jellicent","jumpluff","kangaskhan","kricketune","landorus","ledyba","loudred","lumineon","lunatone","machamp","magnezone","mamoswine","nosepass","petilil","pidgeotto","pikachu","pinsir","poliwrath","poochyena","porygon2","porygonz","registeel","relicanth","remoraid","rufflet","sableye","scolipede","scrafty","seaking","sealeo","silcoon","simisear","snivy","snorlax","spoink","starly","tirtouga","trapinch","treecko","tyrogue","vigoroth","vulpix","wailord","wartortle","whismur","wingull","yamask"⟩ +{𝕨∾' '∾𝕩}´w/˜(⊢∨»)=¨˝«⌾⊏⍉>(⊑⋈⊑∘⌽)¨w diff --git a/challenge-025/aecepoglu/bqn/ch-2.bqn b/challenge-025/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-026/aecepoglu/README.md b/challenge-026/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-026/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-026/aecepoglu/bqn/ch-1.bqn b/challenge-026/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..cf3707acf8 --- /dev/null +++ b/challenge-026/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,2 @@ +# Task 1 +⍉"chancellor"(⊣(⊢≍·+˝=⌜)·∊⊸/∊/⊣)"chocolate" diff --git a/challenge-026/aecepoglu/bqn/ch-2.bqn b/challenge-026/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..0da5547d05 --- /dev/null +++ b/challenge-026/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,5 @@ +# Task 2 +# case 1 +(+´÷≠) 360(<⊑¨(<˘∘⍉∘>⊢⋈|)) 480‿360 +# case 2 +(+´÷≠) 12(<⊑¨(<˘∘⍉∘>⊢⋈|)) ⟨9,4⟩ diff --git a/challenge-027/aecepoglu/README.md b/challenge-027/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-027/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-027/aecepoglu/bqn/ch-1.bqn b/challenge-027/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-027/aecepoglu/bqn/ch-2.bqn b/challenge-027/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/challenge-027/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1 @@ + diff --git a/challenge-028/aecepoglu/README.md b/challenge-028/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-028/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-028/aecepoglu/bqn/ch-1.bqn b/challenge-028/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-028/aecepoglu/bqn/ch-2.bqn b/challenge-028/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-029/aecepoglu/README.md b/challenge-029/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-029/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-029/aecepoglu/bqn/ch-1.bqn b/challenge-029/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..2c225102d1 --- /dev/null +++ b/challenge-029/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,2 @@ +# Task 1 +•Out∘{𝕨∾' '∾𝕩}´¨({⥊↕≠¨𝕩}⊑¨¨<∘⊢)"{},"⊸((1-˜⊢×·+`»⊸<)∘¬∘∊˜⊔⊢)¨' '((1-˜⊢×·+`>⟜»)∘≠⊔⊢)"{Hello,Hi} {World,You,There} Now" diff --git a/challenge-029/aecepoglu/bqn/ch-2.bqn b/challenge-029/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-030/aecepoglu/README.md b/challenge-030/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-030/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-030/aecepoglu/bqn/ch-1.bqn b/challenge-030/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..3be98ab0f1 --- /dev/null +++ b/challenge-030/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,4 @@ +# Task 1 +date←•Import "datetime.bqn" +DayOfWeek←{•BQN ¯1↓1⊑•SH "date"‿"-d"‿𝕩‿"+%u"}⟜('@'∾•Fmt) # 𝕩: date +>(7⊸=∘DayOfWeek∘date.From¨/⊢)∾⟜12‿25‿0‿0‿0¨(⊑+·↕-˜´)2019‿2101 diff --git a/challenge-030/aecepoglu/bqn/ch-2.bqn b/challenge-030/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..7747b50fe9 --- /dev/null +++ b/challenge-030/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,3 @@ +# Task 2 +>(=´·-˜´˘2↕⊢)¨⊸/(⌈`⊸≡)¨⊸/(12=+´)¨⊸/⥊↕1+8‿8‿8 +>4(-∾⊣∾+)¨1+↕4 diff --git a/challenge-030/aecepoglu/bqn/datetime.bqn b/challenge-030/aecepoglu/bqn/datetime.bqn new file mode 100644 index 0000000000..995ee3ca63 --- /dev/null +++ b/challenge-030/aecepoglu/bqn/datetime.bqn @@ -0,0 +1,39 @@ +⟨ + To, From +⟩⇐ + +DivMod ← ⌊∘÷˜ ⋈ | + +# Day number versus calendar date conversions +date ← { + o ← 719469 + y ← 365.25 + dur ← ⟨(100×y)-0.75, y, 30.6⟩ + off ← ⟨o-0.25, 0.75, 0.41⟩ + + From ⇐ { + y‿m‿d ← 𝕩 + f ← 0 > m -↩ 3 + (d-o) +´ ⌊ off +⌾(¯1⊸⊑) dur × (100 DivMod y-f) ∾ ⟨m+12×f⟩ + } + To ⇐ { + t←𝕩 + c‿y‿m ← dur { d‿m ← 𝕨 DivMod 𝕩+t ⋄ t↩⌊m ⋄ d }¨ off + m -↩ 12×10≤m + ⟨(100×c)+y+m<0, 3+m, 1+t⟩ + } +} + +timestamp ← { + d ← 24 × ×˜ m←60 + From ⇐ { + (d × date.From 3↑𝕩) + m⊸×⊸+˜´⌽3↓𝕩 + } + To ⇐ { + day‿sec ← d DivMod 𝕩 + (date.To day) ∾ m|⌊∘÷⟜m⍟(⌽↕3)sec + } +} + +To‿From ← timestamp.To‿timestamp.From + diff --git a/challenge-031/aecepoglu/README.md b/challenge-031/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-031/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-031/aecepoglu/bqn/ch-1.bqn b/challenge-031/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-031/aecepoglu/bqn/ch-2.bqn b/challenge-031/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-032/aecepoglu/README.md b/challenge-032/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-032/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-032/aecepoglu/bqn/ch-1.bqn b/challenge-032/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..3f8ddacec7 --- /dev/null +++ b/challenge-032/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,2 @@ +# Task 1 +⍉(∊/⊢)⊸(⊣≍+˝∘⍉∘(≡⌜))"apple"‿"banana"‿"apple"‿"cherry"‿"cherry"‿"apple" diff --git a/challenge-032/aecepoglu/bqn/ch-2.bqn b/challenge-032/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..1c975e7423 --- /dev/null +++ b/challenge-032/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,4 @@ +# Task 2 +t←(¯3↑0⊸<◶" "‿•Fmt)¨(××≤)⌜˜1+↕11 +•Out˘(⊢{a𝕊b:{𝕨∾b∾𝕩}´a}˘" -"⊏˜1=↕∘≠){(" x|"‿"---+"⌾(2⊸↑)){∾⟜'|'¯3↑𝕩}∘•Fmt¨»↕≠𝕩}⊸(∾⌾⍉)(⊏≍('-'¨¨⊏))⊸∾t + diff --git a/challenge-033/aecepoglu/README.md b/challenge-033/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-033/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-033/aecepoglu/bqn/ch-1.bqn b/challenge-033/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-033/aecepoglu/bqn/ch-2.bqn b/challenge-033/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-034/aecepoglu/README.md b/challenge-034/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-034/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-034/aecepoglu/bqn/ch-1.bqn b/challenge-034/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-034/aecepoglu/bqn/ch-2.bqn b/challenge-034/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-035/aecepoglu/README.md b/challenge-035/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-035/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-035/aecepoglu/bqn/ch-1.bqn b/challenge-035/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..fc27a6610a --- /dev/null +++ b/challenge-035/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,12 @@ +a←'a'+↕≠ b←".-"⊸⊐¨m←⟨".-","-...","-.-.","-..",".","..-.", + "--.","....","..","..","-.-",".-..","--", +"-.",".-...",".....","--.-",".-.","...","-","..-","...-", +".--","..-...","--...", ".--.."⟩ +k←⟨"1","111"⟩ +Fd←(≠∘⊣(⊢∨0⊸»⍟⊣)≠∘⊢↑⍷) + +Encode←{"0000000"_j´{"000"_j´("0"_j´⊏⟜k)¨⊏⟜b-⟜'a'𝕩}¨' '((⊢-˜¬×+`)∘=⊔⊢)𝕩} +Decode←{' '_j´'a'+b⊸⊐¨{k⊐'0'((⊢-˜¬×+`)∘=⊔⊢)𝕩}¨¨"000"⊸((0=2|↕∘≠)⊸/+`∘Fd⊔⊢)¨"0000000"((0=2|↕∘≠)⊸/+`∘Fd⊔⊢)𝕩} + +# test +∧´(Decode∘Encode)⊸= "abc def kimsin ki varrdo" diff --git a/challenge-035/aecepoglu/bqn/ch-2.bqn b/challenge-035/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..fc27a6610a --- /dev/null +++ b/challenge-035/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,12 @@ +a←'a'+↕≠ b←".-"⊸⊐¨m←⟨".-","-...","-.-.","-..",".","..-.", + "--.","....","..","..","-.-",".-..","--", +"-.",".-...",".....","--.-",".-.","...","-","..-","...-", +".--","..-...","--...", ".--.."⟩ +k←⟨"1","111"⟩ +Fd←(≠∘⊣(⊢∨0⊸»⍟⊣)≠∘⊢↑⍷) + +Encode←{"0000000"_j´{"000"_j´("0"_j´⊏⟜k)¨⊏⟜b-⟜'a'𝕩}¨' '((⊢-˜¬×+`)∘=⊔⊢)𝕩} +Decode←{' '_j´'a'+b⊸⊐¨{k⊐'0'((⊢-˜¬×+`)∘=⊔⊢)𝕩}¨¨"000"⊸((0=2|↕∘≠)⊸/+`∘Fd⊔⊢)¨"0000000"((0=2|↕∘≠)⊸/+`∘Fd⊔⊢)𝕩} + +# test +∧´(Decode∘Encode)⊸= "abc def kimsin ki varrdo" diff --git a/challenge-036/aecepoglu/README.md b/challenge-036/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-036/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-036/aecepoglu/bqn/ch-1.bqn b/challenge-036/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e32d7d6d4d --- /dev/null +++ b/challenge-036/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,7 @@ +w←⟨8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2⟩ # weights +('a'+↕∘≠)⊸≍ v←1+9|18(≤+⊢)↕26 # letter values +c←'X'∾˜1+'0'+↕9 # check digit options + +x←"1M8GDM9AXKP042788" +chk←⊑1+c⊐8⊑x +chk=11|+´w×v⊏˜((26×1-⊢)+x-"0A"⊏˜⊢)"A["⍋ x diff --git a/challenge-036/aecepoglu/bqn/ch-2.bqn b/challenge-036/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..d1c0e94def --- /dev/null +++ b/challenge-036/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,4 @@ +# 2 +w‿v←∾¨˝>⟨1‿1,1‿2,2‿2,12‿4,4‿10⟩ +/⟜"RBGYP"˘(⌈´⊸=+´∘/⟜v˘)⊸/(15≥+´∘/⟜w˘)⊸/(2>∘⥊∘↕∘⥊˜≠)w +/⟜"RBGYP"˘(⌈´⊸=+´∘/⟜v˘)⊸/(15≥+´∘/⟜w˘)⊸/(2≥+´˘)⊸/(2>∘⥊∘↕∘⥊˜≠)w diff --git a/challenge-037/aecepoglu/README.md b/challenge-037/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-037/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-037/aecepoglu/bqn/ch-1.bqn b/challenge-037/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..4fa42c5eb6 --- /dev/null +++ b/challenge-037/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,6 @@ +# 1 +DayOfWeek←{•BQN ¯1↓1⊑•SH "date"‿"-d"‿𝕩‿"+%u"}⟜('@'∾•Fmt) # 𝕩: date +date←•Import "datetime.bqn" +t0←date.From 2019‿1‿1‿0‿0‿0 +w←1-˜DayOfWeek t0 +(1+↕∘≠)⊸≍≠¨1↓(1⊑¨⊢)⊸⊔(5>7|w+↕∘≠)⊸/date.To¨t0+(24×3600)×↕365 diff --git a/challenge-037/aecepoglu/bqn/ch-2.bqn b/challenge-037/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-037/aecepoglu/bqn/datetime.bqn b/challenge-037/aecepoglu/bqn/datetime.bqn new file mode 100644 index 0000000000..995ee3ca63 --- /dev/null +++ b/challenge-037/aecepoglu/bqn/datetime.bqn @@ -0,0 +1,39 @@ +⟨ + To, From +⟩⇐ + +DivMod ← ⌊∘÷˜ ⋈ | + +# Day number versus calendar date conversions +date ← { + o ← 719469 + y ← 365.25 + dur ← ⟨(100×y)-0.75, y, 30.6⟩ + off ← ⟨o-0.25, 0.75, 0.41⟩ + + From ⇐ { + y‿m‿d ← 𝕩 + f ← 0 > m -↩ 3 + (d-o) +´ ⌊ off +⌾(¯1⊸⊑) dur × (100 DivMod y-f) ∾ ⟨m+12×f⟩ + } + To ⇐ { + t←𝕩 + c‿y‿m ← dur { d‿m ← 𝕨 DivMod 𝕩+t ⋄ t↩⌊m ⋄ d }¨ off + m -↩ 12×10≤m + ⟨(100×c)+y+m<0, 3+m, 1+t⟩ + } +} + +timestamp ← { + d ← 24 × ×˜ m←60 + From ⇐ { + (d × date.From 3↑𝕩) + m⊸×⊸+˜´⌽3↓𝕩 + } + To ⇐ { + day‿sec ← d DivMod 𝕩 + (date.To day) ∾ m|⌊∘÷⟜m⍟(⌽↕3)sec + } +} + +To‿From ← timestamp.To‿timestamp.From + diff --git a/challenge-038/aecepoglu/README.md b/challenge-038/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-038/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-038/aecepoglu/bqn/ch-1.bqn b/challenge-038/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/challenge-038/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1 @@ + diff --git a/challenge-038/aecepoglu/bqn/ch-2.bqn b/challenge-038/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..66e6cde5fb --- /dev/null +++ b/challenge-038/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,9 @@ +dat←⟨"a8"‿"g3"‿"i5"‿"s7"‿"u5"‿"x2"‿"z5", + "e9"‿"j3"‿"l3"‿"r3"‿"v3"‿"y5", + "f3"‿"d3"‿"p5"‿"w5", + "b5"‿"n4", + "t5"‿"o3"‿"h3"‿"m4"‿"c4", + "k2"‿"q2"⟩ +>n‿a‿v←<˘⍉(⍋1⊸⊑⎉1)⊸⊏>∾´1‿2‿3‿4‿5‿10∾¨¨(⊑⋈'0'-˜1⊸⊑)¨¨dat # counts‿letters‿values +w←(∧´n≥·+˝∘⍉a=⌜⊢)¨⊸/(∧´1="a{"⊸⍋)¨⊸/ (7≥≠¨)⊸/ •FLines"/usr/share/dict/american-english" +w/˜⌈´⊸=(+´v⊏˜-⟜'a')¨w diff --git a/challenge-039/aecepoglu/README.md b/challenge-039/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-039/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-039/aecepoglu/bqn/ch-1.bqn b/challenge-039/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-039/aecepoglu/bqn/ch-2.bqn b/challenge-039/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-040/aecepoglu/README.md b/challenge-040/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-040/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-040/aecepoglu/bqn/ch-1.bqn b/challenge-040/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..66da5a7429 --- /dev/null +++ b/challenge-040/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,2 @@ +# 1 +•Out˘{𝕨∾' '∾𝕩}´˘⍉>"ILOVEYOU"‿"ABCDEFGH"‿"12345678" diff --git a/challenge-040/aecepoglu/bqn/ch-2.bqn b/challenge-040/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..dfbaac42ef --- /dev/null +++ b/challenge-040/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,2 @@ +# 2 +(⍋⊏⊢)⌾(0‿2‿5⊸⊏)10‿4‿1‿8‿12‿3 diff --git a/challenge-041/aecepoglu/README.md b/challenge-041/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-041/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-041/aecepoglu/bqn/ch-1.bqn b/challenge-041/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..11b0129abb --- /dev/null +++ b/challenge-041/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,4 @@ +# 1 +p←/ (1(<1‿1){a‿b𝕊𝕩:b(⊣⋈1++)a}`15⥊1 diff --git a/challenge-042/aecepoglu/README.md b/challenge-042/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-042/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-042/aecepoglu/bqn/ch-1.bqn b/challenge-042/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..57e2d8c0fc --- /dev/null +++ b/challenge-042/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,3 @@ +# 1 +_dc←{⌽𝕗|⌊∘÷⟜𝕗⍟(↕1+·⌊𝕗⋆⁼1⌈⊢)} +⍉(∾´•Fmt¨)¨⌾(1⊸⊏)(↕∘≠)⊸≍(8 _dc ¨) ↕51 diff --git a/challenge-042/aecepoglu/bqn/ch-2.bqn b/challenge-042/aecepoglu/bqn/ch-2.bqn new file mode 100644 index 0000000000..24cc744bb6 --- /dev/null +++ b/challenge-042/aecepoglu/bqn/ch-2.bqn @@ -0,0 +1,3 @@ +# 2 +"()"⊏˜10 •rand.Range 2 # generates +>{{(<𝕩)∾((0=⊑∘⌽)∧(∧´0⊸≤))+`1‿¯1⊏˜"()"⊐𝕩}"()"⊏˜6 •rand.Range 2⊣𝕩}¨ ↕20 diff --git a/challenge-043/aecepoglu/README.md b/challenge-043/aecepoglu/README.md new file mode 100644 index 0000000000..2f43e385e0 --- /dev/null +++ b/challenge-043/aecepoglu/README.md @@ -0,0 +1 @@ +Overdue solutions by AhmetEmre diff --git a/challenge-043/aecepoglu/bqn/ch-1.bqn b/challenge-043/aecepoglu/bqn/ch-1.bqn new file mode 100644 index 0000000000..1e559182d1 --- /dev/null +++ b/challenge-043/aecepoglu/bqn/ch-1.bqn @@ -0,0 +1,6 @@ +# 1 +d←⟨9‿'a','a'‿5‿'b','b'‿'c'‿'d','d'‿7‿'e','e'‿8⟩ +d←⟨9‿'a','a'‿5‿'b','b'‿'c'‿'d','d'‿7‿'e'⟩ +>b←<˘⍉∨´¨"abcde"=⌜d +v←+´¨"abcde"(∨˝∘(=⌜)¬⊸/¨⊢)d +>(∧˝11=v+b(+´/)⌜⊢)⊸/ <˘(Perm⟜≠)⊸⊏1‿2‿3‿4‿6 diff