โป๊กเกอร์มีมารยาทในการจัดเรียงชิปของคุณซึ่งมักจะบังคับใช้ในทัวร์นาเมนต์ชิปของคุณอาจไม่ถูก "ซ่อน" จากฝ่ายตรงข้ามโดยอยู่หลังผู้อื่นส่วนใหญ่จะไม่ซ่อนชิปขนาดใหญ่บางรายการ
ความท้าทาย
เรากำลังจะได้เล่นโป๊กเกอร์ใน ASCII ดังนั้นเราจึงจำเป็นต้องเขียนฟังก์ชั่นหรือโปรแกรมที่จะดึงดูดการจัดสแต็คชิป ASCII n
ของเราให้มูลค่ารวมของ
อินพุต
- จำนวนเต็มบวกn
(สูงสุดถึง2**32-1
ควรจัดการ)
เอาต์พุต
- การแทน ASCII ของการจัดเรียงสแต็กตามที่กำหนดไว้ด้านล่าง
นี่อาจมีช่องว่างสีขาวทางด้านขวาของแต่ละบรรทัดโดยที่ไม่มีบรรทัดใดยาวเกินหนึ่งอักขระมากกว่าความยาวที่ใช้โดยอักขระที่พิมพ์ได้ในบรรทัดที่ยาวที่สุด (ด้านล่าง);
สิ่งนี้อาจมีบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด และ
ตัวละครที่เป็นตัวแทนของชิปอาจเป็นตัวพิมพ์เล็กหากคุณต้องการ
การจัดเรียงสแต็กจะ:
- มีชิปที่น้อยที่สุดเท่าที่จะเป็นไปได้
- จะมีชิปที่มีมูลค่าเท่ากันใน "สแต็ค" (คอลัมน์)
- ได้รับคำสั่งให้กองที่สั้นกว่าอยู่ทางด้านขวาของกองที่สูงกว่า และ
- ถูกสั่งเช่นว่าสแต็คที่มีชิปขนาดใหญ่จะอยู่ทางด้านขวาของสแต็กขนาดเท่ากันของนิกายที่ต่ำกว่า
ชิปจะแสดงเป็นอักขระแต่ละตัวเพื่อระบุสี:
White : 1 = W
Red : 5 = R
Green : 25 = G
Black : 100 = B
Yellow : 500 = Y
Pink : 1K = P
Orange : 5K = O
Cyan : 25K = C
Magenta : 100K = M
Aqua-blue : 500K = A
Lavender : 1M = L
Indigo : 5M = I
Turquoise : 25M = T
Violet : 100M = V
Silver : 500M = S
ตัวอย่าง
สำหรับn = 276,352
จำนวนชิปที่น้อยที่สุดจะเป็น:
2 * 100K + 3 * 25K + 1 * 1K + 3 * 100 + 2 * 25 + 2 * 1
MM CCC P BBB GG WW
คนเดียวP
จะต้องอยู่ทางขวาสุด
จากนั้นขนาดทั้งสาม2
จะต้องไปต่อไป
- แต่MM
จะต้องไปทางขวาสุดตามด้วยGG
แล้วWW
หลังจาก100K > 25 > 1
นั้นทั้งสองกองขนาด3
ไปทางซ้าย
- แต่CCC
ต้อง ไปทางขวาของBBB
ตั้งแต่25K > 100
ตอนนี้เราต้องวางชิปเหล่านี้ลงในสแต็คที่เกิดขึ้นจริงเพื่อให้ผลลัพธ์ของเรา:
BC
BCWGM
BCWGMP
กรณีทดสอบ
Input:
1
Output:
W
Input:
9378278
Output:
L
LWGPCM
LWGPCMB
LWGPCMBI
Input:
22222222
Output:
ROI
ROI
ROIWBPML
ROIWBPML
Input:
1342185143
Output:
WRCIV
WRCIVOLS
WRCIVOLSGBMT
Input:
2147483647
Output:
RMIS
RMISPC
RMISPCWL
RMISPCWLGBYOTV
Input:
4294967295
Output:
S
S
S
S
SRML
SRMLGOIT
SRMLGOITBPCV
SRMLGOITBPCVA
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ไม่มีช่องโหว่, ญาดาญาดา, คุณรู้จักสว่าน
2**31-1
หรือตั้งใจที่จะใหญ่กว่าint
ประเภทที่เซ็นชื่อมากที่สุดหรือไม่?
2**32-1
เป็นกรณีทดสอบ แต่ฉันยินดีที่จะลด (ข้อเท็จจริงที่น่าสนใจ: PokerStars มี25B
ชิปอยู่ในโฟลเดอร์รูปภาพ)