ค่าคงที่ Champernowne คือตัวเลขที่สร้างขึ้นโดยการต่อn
หมายเลขแรกเข้าด้วยกันโดยมีn
แนวโน้มจะไม่มีที่สิ้นสุด ดูเหมือนว่า:
0.123456789101112131415161718192021222324252627282930...
ตอนนี้ฉันจะอธิบายหมายเลขRienให้คุณฟัง มันอาจคิดว่าเป็นการลดค่าคงที่ของ Champernowne ให้เป็นจำนวนเต็ม ฉันจะอ้างถึงหมายเลขRien ที่มีn
ตัวเลขแรกเป็น Ri ( n ) นี่คือวิธีการกำหนด:
n
หมายเลขธรรมชาติแรก(ลำดับ {1,2,3, ... }) ถูกต่อกัน- ผลลัพธ์นี้จะถูกจัดเรียงตามค่าตัวเลข ดังนั้น
1..12
จะมีลักษณะ011111223456789
ดังนี้ - ตั้งแต่Rienจำนวนไม่สามารถมีเลขศูนย์ชั้นนำที่เราย้ายทั้งหมด
0
s101111223456789
เพื่อให้พวกเขามีความสำคัญขณะที่การรักษาจำนวนลดลงส่งผลให้ในการพูด นี่คือ Ri ( n ) ในกรณีนี้ Ri (12)
นี่คือผลลัพธ์บางส่วนสำหรับ Ri ( n ):
n Ri ( n ) 1 1 2 12 3 123 7 1234567 9 123456789 10 10123456789 15 101111111223344556789 34 1,000111111111111122222222222222222333333333333333334445545666666666777888999 42 1000011111111111111111222222222222222333333333333333333333333444444454555566777788889999 42 45 100001111111111111112122222222222222233333333333333333333333333334444444444444445455555666655776688889999 55 10000011111111111111112222222222222222223333333333333333333333333344444444444444444444444444444444444545555555555555555555 55 100 10000000000011111111111111111112122222222222222222222233333333333333333333333333333333333333333333333399999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1009900000000011111111111111111112122222222222222222222233333333333333333333333333333333333333333333339999999999999999999999999999 ใหม่อีกครั้ง 100 1000000000001111111111111111111212222222222222222222223333333333333333333333333333333333333333333333999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 ใหม่! ใหม่! 999100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
วัตถุประสงค์ให้ตัวเลข 1 ≤ n
<10000 เป็นอินพุต (ผ่านอาร์กิวเมนต์, STDIN หรือ hardcoding หากภาษาของคุณไม่รองรับอินพุตทั่วไป), เอาต์พุต / ส่งกลับ Ri ( n
)
นี่คือรหัสการเล่นกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ คุณสามารถใช้ภาษาที่สร้างขึ้นหลังจากการแข่งขันนี้ได้ตราบใดที่มันไม่ได้ถูกสร้างขึ้นเพื่อตอบคำถามนี้ (แน่นอนคุณสามารถใช้มันได้หากมันมีทางออกที่น่าสนใจ แต่ทำเครื่องหมายคำตอบของคุณว่าไม่ใช่การแข่งขัน)
การดำเนินการอ้างอิง
ฉันทดสอบสิ่งนี้ใน IE ดังนั้นจึงไม่น่าจะมีปัญหา หากมีเป็นปัญหาที่มีโซลูชั่นที่ง่าย: ได้รับสติเบราว์เซอร์
function min(n) {
var seq = [];
for(var i = 1; i <= n; i++) seq.push(i);
seq = seq.join("").split("").map(Number);
var to;
if(seq.indexOf(1) >= 0) to = seq.splice(seq.indexOf(1), 1);
seq.sort(function(a, b) {
return a - b;
});
if(to) seq = to.concat(seq);
return seq.join("");
}
t.onchange = t.onkeyup = function() {
h.innerHTML = min(this.value)
}
* {
font-family: Consolas, monospace;
}
input {
border: 2px dotted #aaaaaa;
border-radius: 5px;
margin: 10px;
}
<input id="t" type="number">
<div id="h">
ลีดเดอร์บอร์ด
สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
## Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
## Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของไฟล์สองไฟล์หรือคุณต้องการแสดงรายการบทลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
## Perl, 43 + 2 (-p flag) = 45 bytes
คุณสามารถทำให้ชื่อภาษาเป็นลิงค์ซึ่งจะปรากฏในตัวอย่างข้อมูล:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
1
ต่อหน้า0
ใช่มั้ย
0
เป็นหมายเลขเรเดียน