
.. โจทย์ข้อนี้ หลักการคือ มองหาช่วงที่ “เป็นระเบียบผิดปกติ” ท่ามกลางสัญญาณมั่ว ๆ ตามคำใบ้ในโจทย์ที่บอกว่าโดยมากเป็น cosmic noise แต่มีบางช่วงเกิด perfect harmony ซ่อนอยู่ ..
กดเปิดไฟล์ขึ้นมา หาช่วง perfect harmony ก็คือช่วงที่มีค่าใกล้ๆกัน

เลื่อนไปนิดนึงก็เจอช่วงแรกพอหาเจอแล้วก็หาค่าเฉลี่ยได้ 50 = chr(50) = ‘2’

เอาละงานหยาบละทีนี้เพราะโจทย์บอกว่า Format เป็น WANLAI{md5} md5 มีตัวอักษร 32 ตัว เท่ากับว่าต้องเลื่อนไปอีก 32 ตัว ก็เลยเข้า chat ใช้ตัวช่วยสักหน่อย
บอกมันว่า “เขียนโปรแกรม หาช่วง Perfect harmony จากไฟล์นี้ให้หน่อย”

เสร็จก็ copy มาลอง run ดู
import numpy as np
data = np.loadtxt("signal.log(4).txt")WINDOW = 20STD_THRESHOLD = 0.5segments = []i = 0
while i <= len(data) - WINDOW: window = data[i:i + WINDOW] std_val = window.std()
if std_val < STD_THRESHOLD: mean_val = window.mean() segments.append({ "start": i, "end": i + WINDOW - 1, "mean": mean_val, "std": std_val }) i += WINDOW else: i += 1print("Perfect harmony segments:")for seg in segments: print( f"start={seg['start']:4d}, " f"end={seg['end']:4d}, " f"mean={seg['mean']:.6f}, " f"std={seg['std']:.6f}" )
decoded = ''.join(chr(round(seg["mean"])) for seg in segments)print("\nDecoded text:")print(decoded)
เรียบร้อย flag ข้อนี้คือ
WANLAI{2d248f4a162185c72d79abb98a568099}