Skip to content

Commit ab462d3

Browse files
committed
added total 5 projecteular sols
1 parent f48d57a commit ab462d3

File tree

5 files changed

+112
-3
lines changed

5 files changed

+112
-3
lines changed

sample/projecteular_solutions/3.pank

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#https://projecteuler.net/problem=3
2+
3+
আনয়ন গণিত "গণিত"
4+
5+
কাজ ছোট(ন)
6+
যদি ন < ২ তাহলে ফেরাও ০ শেষ
7+
8+
ধরি ক = ২
9+
ধরি খ = গণিত.বর্গমূল(ন)
10+
11+
যতক্ষণ ক != খ করো
12+
যদি ন % ক == ০ তাহলে
13+
ফেরাও ক
14+
শেষ
15+
ক = ক + ১
16+
শেষ
17+
18+
ফেরাও ন
19+
শেষ
20+
21+
কাজ গণনা()
22+
ধরি ন = 600851475143
23+
যতক্ষণ সত্যি করো
24+
ধরি ক = ছোট(ন)
25+
26+
যদি ক < ন তাহলে
27+
ন = গণিত.ফ্লোর(ন / ক)
28+
নাহলে
29+
ফেরাও ন
30+
শেষ
31+
শেষ
32+
শেষ
33+
34+
কাজ প্রথম()
35+
ধরি ক = গণনা()
36+
দেখাও(ক)
37+
শেষ
38+
39+
প্রথম()

sample/projecteular_solutions/4.pank

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
আনয়ন স্ট্রিং "স্ট্রিং"
2+
3+
কাজ প্যালিড্রোম(ন)
4+
ধরি স = স্ট্রিং.স্ট্রিং(ন)
5+
ধরি নিম্ন = ০
6+
ধরি উচ্চ = len(স) - ১
7+
8+
যতক্ষণ নিম্ন < উচ্চ করো
9+
যদি স[নিম্ন] != স[উচ্চ] তাহলে
10+
ফেরাও মিথ্যা
11+
শেষ
12+
13+
নিম্ন = নিম্ন + ১
14+
উচ্চ = উচ্চ - ১
15+
শেষ
16+
ফেরাও সত্যি
17+
শেষ
18+
19+
কাজ বড়()
20+
ধরি বৃহত্তম = ০
21+
ধরি ক = 999
22+
23+
যতক্ষণ ক > 900 করো
24+
ধরি খ = ক
25+
যতক্ষণ খ > 900 করো
26+
ধরি গুন = খ * ক
27+
যদি প্যালিড্রোম(গুন) এবং গুন > বৃহত্তম তাহলে
28+
বৃহত্তম = ক * খ
29+
শেষ
30+
খ = খ - ১
31+
শেষ
32+
ক = ক - ১
33+
শেষ
34+
35+
ফেরাও বৃহত্তম
36+
শেষ
37+
38+
কাজ প্রথম()
39+
ধরি উত্তর = বড়()
40+
দেখাও("উত্তর->")
41+
দেখাও(উত্তর)
42+
শেষ
43+
44+
প্রথম()

sample/projecteular_solutions/5.pank

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
আনয়ন স্ট্রিং "স্ট্রিং"
2+
আনয়ন গণিত "গণিত"
3+
4+
কাজ লসাগু(ল)
5+
ধরি ক = ০
6+
ধরি উত্তর = ১
7+
যতক্ষণ ক < len(ল) করো
8+
ধরি ম = ল[ক]
9+
উত্তর = গণিত.ফ্লোর(উত্তর * ম / গণিত.গসাগু(উত্তর, ম))
10+
ক = ক + ১
11+
শেষ
12+
13+
ফেরাও(উত্তর)
14+
15+
শেষ
16+
17+
কাজ প্রথম()
18+
ধরি ল = স্ট্রিং.ভাগ("1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", ",")
19+
ধরি ক = ০
20+
যতক্ষণ ক < len(ল) করো
21+
ল[ক] = গণিত.সংখ্যা(ল[ক])
22+
ক = ক + ১
23+
শেষ
24+
দেখাও((লসাগু(ল)))
25+
শেষ
26+
27+
প্রথম()

src/openfile.zig

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ pub fn openfile(path: []const u8, aloc: std.mem.Allocator) ![]u8 {
1212
var f = try std.fs.cwd().openFile(path, .{});
1313
defer f.close();
1414

15-
const read_buf = try f.readToEndAlloc(aloc, 1024);
15+
const read_buf = try f.readToEndAlloc(aloc, 2048);
1616
return read_buf;
1717
}
18-

src/run.zig

+1-1
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ pub fn runFile(filepath: []const u8) bool {
118118
//gc.boot(a.writer().any(), a.writer().any());
119119

120120
const rawSource: []u8 = openfile(filepath, gc.hal()) catch {
121-
std.debug.print("Failed to open file '{s}'", .{filepath});
121+
std.debug.print("[X] Failed to open file '{s}'", .{filepath});
122122
return false;
123123
};
124124

0 commit comments

Comments
 (0)