ฉันชื่ออะไร?


9

ระบุรหัสผู้ใช้ PPCG ให้แสดงชื่อผู้ใช้ปัจจุบันของผู้ใช้

ตัวอย่าง

Input -> Output
61563 -> MD XF
2     -> Geoff Dalgas
12012 -> Dennis
foo   -> 
-3    -> 

กฎระเบียบ

  • อินพุต / เอาต์พุตสามารถดำเนินการผ่านวิธีการที่อนุญาต
  • ผลลัพธ์จะต้องเป็นชื่อผู้ใช้เต็มรูปแบบที่มีตัวพิมพ์ใหญ่และการเว้นวรรคที่เหมาะสมไม่มีอะไรมากและไม่น้อยไปกว่านี้
  • หากอินพุตไม่ใช่ ID ผู้ใช้ที่ถูกต้องหรือผู้ใช้ไม่มีอยู่โปรแกรมของคุณจะไม่แสดงผลอะไรหรือแสดงข้อผิดพลาด
  • โปรแกรมของคุณจะต้องใช้งานได้สำหรับผู้ใช้ที่ถูกต้องแม้กระทั่งผู้ที่สร้างขึ้นหลังจากการท้าทายนี้
  • โปรแกรมของคุณไม่จำเป็นต้องทำงานให้กับผู้ใช้ชุมชน
  • โปรแกรมของคุณไม่จำเป็นต้องทำงานกับผู้ใช้ที่ถูกลบ
  • ตัวย่อ URL ไม่ได้รับอนุญาต

เกณฑ์การให้คะแนน

รหัสสั้นที่สุดในแต่ละภาษาชนะ


5
มีความเกี่ยวข้องอย่างใกล้ชิดแต่เนื่องจากการโหวตของฉันเป็นค้อนฉันยังไม่ได้ลงคะแนนอย่างใกล้ชิด
AdmBorkBork

@AdmBorkBork ใช่แล้วสิ่งเหล่านี้มีความสัมพันธ์อย่างใกล้ชิด แต่สิ่งนี้ง่ายกว่ามาก
MD XF

โอ้คนนั้นจะง่ายมากใน C ++
HatsuPointerKun

1
ภาษาอังกฤษ 3 ไบต์: Okx. ใช่นั่นคือชื่อของฉัน
Okx

1
ทุกคนสามารถบันทึกได้ 4 ไบต์ (ในภาษา“ ปกติ”): xxx.stackexchange.com/u/123เปลี่ยนเส้นทางไปที่xxx.stackexchange.com/users/123
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

คำตอบ:


4

05AB1E , 35 34 ไบต์

ไม่ทำงานออนไลน์เนื่องจากข้อ จำกัด ทางอินเทอร์เน็ต

รหัส

’ƒËŠˆ.‚‹º.ŒŒ/†š/ÿ’.w'>¡4è5F¦}60F¨

คำอธิบาย

สตริงที่บีบอัด:

’ƒËŠˆ.‚‹º.ŒŒ/†š/ÿ’

ดันสตริงต่อไปนี้:

codegolf.stackexchange.com/users/<input>

ในขณะ<input>ที่อินพุตของผู้ใช้ หลังจากนี้เราอ่านข้อมูลทั้งหมดที่ใช้.wและทำเทคนิคการจัดการสตริงกับข้อมูล:

'>¡4è5F¦}60F¨

'>¡             # Split on '>' (Usernames aren't allowed to have '>' so we're safe)
   4è           # Take the 5th element (which is in the header of the HTML page)
     5F¦}       # Remove the first 5 characters, which is "User "
         60F¨   # Remove the last 60 characters, which is:
                  " - Programming Puzzles &amp; Code Golf Stack Exchange</title"
                # Implicitly output the username

เมื่อทำงานในเครื่องฉันจะได้ผลลัพธ์ต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันคิดว่าจะต้องมีคำอธิบายสำหรับเวทย์มนตร์ดำยี่ห้อนี้
Taylor Scott

ฉันกำลังมองที่หน้าจอของฉันเป็นมุมฉันควรจะเห็นเค้าร่างของไหวพริบทั้งหมดของมนุษย์และ "เห็นได้ชัด" ถัดจากชื่อผู้ใช้ของคุณ?
NoOneIsHere

1
@TaylorScott เรียบร้อยแล้ว
Adnan

3
@ ไม่มีใครอยู่ที่นี่ใช่ cmder เป็นบิตโปร่งใส นั่นคือคำตอบที่คุณเห็น
Adnan

„ -¡¬อืมมซึ่งเป็นส่วนหนึ่งของคำอธิบายของคุณ
Erik the Outgolfer

8

Bash, 120 112 106 102 80 76 74 ไบต์

-8 ไบต์เนื่องจากwgetฉลาดพอที่จะเปลี่ยนเส้นทาง HTTP เป็น HTTPS เมื่อจำเป็น
-6 ไบต์ขอบคุณsedคำแนะนำจากวัวตัวเมีย
-26 ไบต์ขอบคุณ Digital Trauma
-4 ไบต์ขอบคุณ Gilles - codegolf.stackexchange.com/u/123เปลี่ยนทิศทาง
-2 ไบต์ขอบคุณwgetธงชาติคำตอบของ Digital Trauma

wget -qO- codegolf.stackexchange.com/u/$1|sed -nr 's/.*>User (.*) -.*/\1/p'

ไม่มีลิงก์ TIO เนื่องจาก TIO ไม่สามารถเข้าถึงอินเทอร์เน็ตได้

ขอบคุณคำตอบที่นี่และผู้คนในการแชทที่ช่วยฉันด้วย ฉันใช้วิธีการคล้ายกับของ HyperNeutrino

  1. wget -qO- codegolf.stackexchange.com/users/$1ดาวน์โหลดหน้าโปรไฟล์ของผู้ใช้และพิมพ์ไฟล์ไปยัง STDOUT -qมันเงียบ (ไม่มีข้อมูลความเร็ว)

  2. sed -nr 's/.*User (.*) -.*/\1/p'ค้นหาสตริงแรกUser<space>จากนั้นพิมพ์ขึ้นมาจนถึงจุดสิ้นสุดของชื่อพบโดยใช้sedเวทมนตร์


คำตอบก่อนหน้านี้ที่ฉันเขียนอย่างอิสระมากขึ้น (102 ไบต์):

wget codegolf.stackexchange.com/users/$1 2>y
sed '6!d' <$1|cut -c 13-|cut -d '&' -f1|sed 's/.\{23\}$//'
  1. wget codegolf.stackexchange.com/users/$1 2>yบันทึก HTML โปรไฟล์ของผู้ใช้ไปยังแฟ้มชื่อกับหมายเลขผู้ใช้ของพวกเขาและทิ้ง STDERR yไป

  2. cat $1 ไพพ์ไฟล์ลงในส่วนที่ตัด HTML ที่ไร้ประโยชน์ออกไป

  3. sed '6!d'(แทนตำแหน่งhead -6 | tail -1) รับบรรทัดที่หกด้วยตัวเอง

  4. cut -c 13- ตัดค่าอักขระ 13 ตัวแรกออกโดยให้ชื่อผู้ใช้เริ่มต้นที่อักขระตัวแรกของสตริง

  5. cut -d '&' -f1&ตัดทุกอย่างหลังจากที่ สิ่งนี้ขึ้นอยู่กับความจริงที่ว่าเครื่องหมายแอมเปอร์แซนด์ไม่ได้รับอนุญาตให้อยู่ในชื่อผู้ใช้หรือชื่อ HTML
    ตอนนี้สตริงคือ<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'เป็นข้อเสนอแนะจากนักต้มตุ๋นวัวเพื่อลบ 15 ไบต์สุดท้ายของไฟล์ นี่จะได้รับชื่อผู้ใช้ด้วยตัวเอง

นี่เป็นสคริปต์ทุบตีเต็ม


...TIO arenas can't access the internetพวกเขาทำได้นั่นคือวิธีที่คุณสามารถเข้าถึงได้ : P รหัสที่ผู้ใช้ส่งไม่ได้รับอนุญาตให้เข้าถึงอินเทอร์เน็ต </nitpick>
totallyhuman

@tallyallyhuman คุณสามารถเข้าใช้งาน TIO ได้ทางอินเทอร์เน็ต แต่ตัวเองไม่สามารถเข้าถึงอินเทอร์เน็ตได้ แม้แต่รหัสของเดนนิสที่วิ่งบนเวทีก็ไม่สามารถเข้าถึงอินเทอร์เน็ตได้
MD XF

@tallyallyhuman afaik ไม่มีพวกเขาไม่สามารถ คุณให้รหัสเซิร์ฟเวอร์ของคุณกับเซิร์ฟเวอร์หลักเชื่อมต่อกับเวทีและเรียกใช้รหัส นั่นอาจเป็นข้อมูลที่ล้าสมัย
สตีเฟ่น

สำหรับผู้ใช้หมายเลข 11259 ผลลัพธ์คือDigital Trauma - Progr
Digital Trauma

@DigitalTrauma อ๊ะลืมที่จะแก้ไขsedbytecount ที่สอง
MD XF

6

ยูทิลิตี Bash + GNU, 66

  • บันทึก 3 ไบต์ด้วย @Arnauld
  • บันทึกได้ 4 ไบต์ด้วย @Gilles
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

ใช้-PCRE regex รสเพื่อทำการ\K จับคู่เริ่มรีเซ็ตสำหรับการกรองผลลัพธ์ที่สั้นกว่ามาก


หากระบบของคุณcurlติดตั้งแล้วเราสามารถใช้คำแนะนำของ @Gilles:

ยูทิลิตี Bash + curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

มีจุดประสงค์O-อะไร?
user41805

@Cowsquack -O-ส่งเอาต์พุตที่ดาวน์โหลดไปยัง STDOUT แทนที่จะเป็นไฟล์ดังนั้นมันสามารถส่งไปที่grep
Digital Trauma

1
คุณสามารถทำได้grep -Po '"User \K[^"]+'เพื่อบันทึก 3 ไบต์
Arnauld

1
curl -Lwget -qO-จะสั้นกว่า คุณสามารถใช้แทน/u /users
Gilles 'หยุดความชั่วร้าย' ใน

1
@Ferrybig ฉันถือว่าโอเคที่จะเพิกเฉยต่อ STDERR เป็นค่าเริ่มต้น
Digital Trauma

4

Python 2+ ร้องขอ, 112 ไบต์

from requests import*
t=get('http://codegolf.stackexchange.com/users/'+input()).text
print t[49:t.index('&')-23]

บันทึก

ครั้งเดียว SE ไปอย่างเต็มที่httpsที่httpจะต้องเปลี่ยนแปลงไปhttpsซึ่งจะทำให้เรื่องนี้ 113 ไบต์

จุดเริ่มต้นของโปรไฟล์ผู้ใช้จะมีลักษณะดังนี้:

<!DOCTYPE html>
<html>

<head>

<title>User MD XF - Programming Puzzles &amp; Code Golf Stack Exchange</title>

ชื่อผู้ใช้เริ่มต้นที่ดัชนี 49 และเครื่องหมายและเกิดขึ้น 23 ตัวอักษรทางด้านขวาของที่สิ้นสุด ( - Programming Puzzles)

-3 ไบต์ขอบคุณ StepHen / Mego โดยลบreการนำเข้าที่ไม่ได้ใช้
-1 ไบต์ขอบคุณ Uriel


คุณไม่เคยใช้reเพื่อให้คุณสามารถวาง 3 ไบต์
Mego

@Mego lol ฉันเป็นใบ้ ขอบคุณ
HyperNeutrino

คุณยังสามารถใช้งานได้httpในขณะนี้ แต่จะถูกยกเลิกในที่สุดเมื่อ SE เข้าสู่ HTTPS เต็มรูปแบบ
Mego

@Mego ฉันจะเพิ่มว่าในบันทึกด้าน - ขอบคุณ
HyperNeutrino

ยังfrom requests import*และลดลงr.113 bytes
Uriel

4

JavaScript (ES6), 111 75 ไบต์

ใช้งานได้เมื่อทำงานผ่านโดเมน PPCG เท่านั้น ส่งคืนPromiseวัตถุที่มีชื่อผู้ใช้

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • ขอบคุณDowngoat ที่ยืนยันว่าวิธีการอื่นที่ฉันเล่นด้วยนั้นใช้ได้ถูกต้องทำให้ฉันบันทึกได้ 36 ไบต์

77 bytes:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat

66 ไบต์:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat

คุณสามารถเอาเครื่องหมายวงเล็บออกจากfetchเพื่อบันทึก 2 ไบต์
GilZ

ขอบคุณ @Downgoat; ฉันได้ลองคิดไอเดียเกี่ยวfetchกับหน้าเว็บของผู้ใช้แล้ว แต่คิดว่ามันอาจทำให้ฉันโชคดี แต่เมื่อเห็นตามที่คุณแนะนำเราก็จะแก้ไขในขณะนี้เบราว์เซอร์ใด.done()บ้างที่สนับสนุน ฉันทดสอบอย่างรวดเร็วใน Chrome & FF แต่มันไม่ทำงาน
Shaggy

@ Gilz ฉันทำได้เพียงว่าไม่มีตัวแปรเกี่ยวข้อง
ขนปุย

4

Swift 3 , 233 bytes

import Foundation;func f(i:String){let s=try!String(contentsOf:URL(string:"http://codegolf.stackexchange.com/users/"+i)!,encoding:.utf8);print(s[s.index(s.startIndex,offsetBy:44)...s.index(s.characters.index(of:"&")!,offsetBy:-24)])}

ตัวอย่างการวิ่ง:

f(i:"8478") // Martin Ender
f(i:"12012") // Dennis
f(i:"59487") // Mr. Xcoder


1
ใช่ สวิฟท์! โอเอซิสจากทะเลทรายของภาษากอล์ฟ
bearacuda13

@ bearacuda13 Lol จริง :)
Mr. Xcoder

คุณสามารถใช้การปิดและบันทึกจำนวนมากได้
Downgoat

@ Downgoat ขอบคุณสำหรับคำแนะนำฉันจะอัปเดตเมื่อฉันมีเวลา
Mr. Xcoder

3

Python 2 , 116 ไบต์

แค่คิดว่ามันดีที่มีคำตอบไลบรารี่มาตรฐาน (ที่จริงแล้วค่อนข้างยาวพอสมควร)

from urllib import*
f=urlopen('http://codegolf.stackexchange.com/users/'+input()).read()
print f[49:f.index('&')-23]

เมื่อ SE ไปอย่างเต็มที่httpsเราต้องเพิ่มอีก 1 ไบต์สลับกับurlopen('http://...urlopen('https://...


3

ตามลำดับ + Bash, 1654 1336 1231 ไบต์

-423 ไบต์ขอบคุณ TehPers

นี้ต้องสามสคริปต์ Cubically (ชื่อ1, 2และ3) และสคริปต์ทุบตี 1

สคริปต์ Cubically มีจริงๆนานเพราะผมยังไม่ได้คิดว่าเป็นวิธีที่ดีที่จะใช้ลูปเลย

Bash (84 ไบต์):

ln -s rubiks-lang /bin/r
r 1 <<<$1 2>y|xargs wget 2>y
cat $1|r 2 2>y|rev|r 3 2>y|rev

สิ่งนี้จะทำให้สคริปต์ Cubically แรกเข้ามาwgetจากนั้นไฟล์ที่บันทึกไว้ในสคริปต์ Cubically ที่สองจากนั้นย้อนกลับผลลัพธ์นั้นไปป์มันเข้าไปในสคริปต์ Cubically ที่สามจากนั้นกลับรายการ

1 (385 ไบต์):

+5/1+551@6:5+3/1+552@66:4/1+552@6:5+2/1+552@6:4/1+51@6:2/1+5@66:5+51@6:3/1+552@6:1/1+551@6:2/1+551@6:4/1+551@6:3/1+552@6:5+52@6:3/1+551@6:1/1+5@6:5+2/1+552@6:5+3/1+552@6:5+2/1+55@6:5+51@6:5+3/1+551@6:2/1+551@6:3/1+553@6:5+51@6:5/1+551@6:5+2/1+55@6:2/1+552@6:4/1+551@6:2/1+551@6:1/1+5@6:5+51@6:3/1+552@6:1/1+552@6:2/1+5@6:5+53@6:5+2/1+552@6:2/1+551@6:5+1/1+552@6:5+2/1+552@6:2/1+5@6$7%7

สิ่งนี้จะพิมพ์https://codegolf.stackexchange.com/users/จากนั้นเป็นจำนวนเต็มแรกของอินพุต

2( 680 505 ไบต์):

~7777777777777777777777777777777777777777777777777
F1R1
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6
~7@7:5=7&6

สิ่งนี้จะอ่านข้อมูลที่ไม่จำเป็นจากไฟล์ที่บันทึกไว้เป็นอินพุตจากนั้นพิมพ์ขึ้นมาจนเครื่องหมายProgramming Puzzles & Code Golfและ

~7@7อ่านอักขระและพิมพ์ F1R1และ:5=7ตรวจสอบว่าการป้อนข้อมูลเป็นเครื่องหมายและ &6ออกหากเป็น

~7@7:5=7&6 ซ้ำ 45 ครั้งเนื่องจากมีข้อมูลที่ไม่จำเป็น 15 ไบต์และชื่อผู้ใช้ StackExchange สูงสุด 30 ไบต์

3 ( 505 446 342 ไบต์):

U3D1R3L1F3B1U1D3
~777777777777777777777777
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7
~7-1=7&6@7

คล้ายกับสคริปต์สุดท้ายซึ่งอ่านไม่กี่ไบต์แรกที่ไม่จำเป็นจากนั้นcats จนกระทั่ง EOF สิ่งนี้ใช้งานได้เนื่องจากชื่อผู้ใช้ SE สูงสุด


สำหรับไฟล์ที่ 3 ทำไมไม่ใช้:0-1/1แทน:4+4/1-1? นอกจากนี้อินสแตนซ์แรกของมันอาจเป็น-1/1เพราะ notepad เริ่มต้นที่ 0
TehPers

1
อาจต้องการเตือนว่า/bin/rถูกเขียนทับ
NoOne อยู่ที่นี่

สำหรับไฟล์ 2 คุณสามารถทำได้F1R1ตั้งแต่เริ่มต้นจากนั้นใช้+5ตลอดโปรแกรมแทน+2/1+4
TehPers

2

PHP, 163 ไบต์


<?php $a=new DOMDocument;@$a->loadHTML(implode(0,file("http://codegolf.stackexchange.com/users/$argv[1]")));echo$a->getElementsByTagName('h2')->item(0)->nodeValue;

2

Powershell, 165 142 137 127 ไบต์

23 28 38 38 ไบต์ได้รับการบันทึกขอบคุณAdmBorkBork !

สร้างไฟล์ที่ชื่อ0เป็นผลข้างเคียง

((iwr"codegolf.stackexchange.com/u/$args").AllElements|?{$_.class-like"user-c*"})[1].innerhtml-match"(.+?) ?<|.+">0
$matches[1]

ทำงานโดยไปที่หน้าเว็บที่เหมาะสมและเลือกองค์ประกอบ "ชื่อผู้ใช้บัตร" จากนั้นแยกข้อความที่เหมาะสมออกจาก Innerhtml

การทดสอบ

PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 61563
MD XF
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 2
Geoff Dalgas
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 12012
Dennis
PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 foo
Invoke-WebRequest : current community chat Programming Puzzles & Code Golf
Programming Puzzles & Code Golf Meta your communities Sign up or log in to customize your list. more stack
exchange communities company blog Stack Exchange Inbox Reputation and Badges sign up log in tour help Tour
Start here for a quick overview of the site Help Center
Detailed answers to any questions you might have Meta
Discuss the workings and policies of this site About Us
Learn more about Stack Overflow the company Business
Learn more about hiring developers or posting ads with us
Programming Puzzles & Code Golf Questions Tags Users Badges Unanswered Ask Question
 Page Not FoundWe're sorry, we couldn't find the page you requested.
Try searching for similar questions
Browse our recent questions
Browse our popular tags
If you feel something is missing that should be here, contact us.
about us tour help blog chat data legal privacy policy work here advertising info mobile contact us feedback
Technology Life / Arts Culture / Recreation Science Other
Stack Overflow
Server Fault
Super User
Web Applications
Ask Ubuntu
Webmasters
Game Development
TeX - LaTeX
Software Engineering
Unix & Linux
Ask Different (Apple)
WordPress Development
Geographic Information Systems
Electrical Engineering
Android Enthusiasts
Information Security
Database Administrators
Drupal Answers
SharePoint
User Experience
Mathematica
Salesforce
ExpressionEngine® Answers
Blender
Network Engineering
Cryptography
Code Review
Magento
Software Recommendations
Signal Processing
Emacs
Raspberry Pi
Programming Puzzles & Code Golf
Ethereum
Data Science
Arduino
more (26)
Photography
Science Fiction & Fantasy
Graphic Design
Movies & TV
Music: Practice & Theory
Worldbuilding
Seasoned Advice (cooking)
Home Improvement
Personal Finance & Money
Academia
Law
more (17)
English Language & Usage
Skeptics
Mi Yodeya (Judaism)
Travel
Christianity
English Language Learners
Japanese Language
Arqade (gaming)
Bicycles
Role-playing Games
Anime & Manga
Puzzling
Motor Vehicle Maintenance & Repair
more (32)
MathOverflow
Mathematics
Cross Validated (stats)
Theoretical Computer Science
Physics
Chemistry
Biology
Computer Science
Philosophy
more (10)
Meta Stack Exchange
Stack Apps
Area 51
Stack Overflow Talent
site design / logo © 2017 Stack Exchange Inc; user contributions licensed under cc by-sa 3.0 with attribution
required rev 2017.8.1.26652
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:1 char:3
+ ((Invoke-WebRequest -URI("codegolf.stackexchange.com/users/"+$args[0])).AllEleme ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], We
   bException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Cannot index into a null array.
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:2 char:1
+ $matches[1]
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

PS C:\Users\Conor O'Brien\Documents\powershell> .\whats-my-name-137085.ps1 -3
Invoke-WebRequest : current community chat Programming Puzzles & Code Golf
Programming Puzzles & Code Golf Meta your communities Sign up or log in to customize your list. more stack
exchange communities company blog Stack Exchange Inbox Reputation and Badges sign up log in tour help Tour
Start here for a quick overview of the site Help Center
Detailed answers to any questions you might have Meta
Discuss the workings and policies of this site About Us
Learn more about Stack Overflow the company Business
Learn more about hiring developers or posting ads with us
Programming Puzzles & Code Golf Questions Tags Users Badges Unanswered Ask Question
 Page Not FoundWe're sorry, we couldn't find the page you requested.
Try searching for similar questions
Browse our recent questions
Browse our popular tags
If you feel something is missing that should be here, contact us.
about us tour help blog chat data legal privacy policy work here advertising info mobile contact us feedback
Technology Life / Arts Culture / Recreation Science Other
Stack Overflow
Server Fault
Super User
Web Applications
Ask Ubuntu
Webmasters
Game Development
TeX - LaTeX
Software Engineering
Unix & Linux
Ask Different (Apple)
WordPress Development
Geographic Information Systems
Electrical Engineering
Android Enthusiasts
Information Security
Database Administrators
Drupal Answers
SharePoint
User Experience
Mathematica
Salesforce
ExpressionEngine® Answers
Blender
Network Engineering
Cryptography
Code Review
Magento
Software Recommendations
Signal Processing
Emacs
Raspberry Pi
Programming Puzzles & Code Golf
Ethereum
Data Science
Arduino
more (26)
Photography
Science Fiction & Fantasy
Graphic Design
Movies & TV
Music: Practice & Theory
Worldbuilding
Seasoned Advice (cooking)
Home Improvement
Personal Finance & Money
Academia
Law
more (17)
English Language & Usage
Skeptics
Mi Yodeya (Judaism)
Travel
Christianity
English Language Learners
Japanese Language
Arqade (gaming)
Bicycles
Role-playing Games
Anime & Manga
Puzzling
Motor Vehicle Maintenance & Repair
more (32)
MathOverflow
Mathematics
Cross Validated (stats)
Theoretical Computer Science
Physics
Chemistry
Biology
Computer Science
Philosophy
more (10)
Meta Stack Exchange
Stack Apps
Area 51
Stack Overflow Talent
site design / logo © 2017 Stack Exchange Inc; user contributions licensed under cc by-sa 3.0 with attribution
required rev 2017.8.1.26652
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:1 char:3
+ ((Invoke-WebRequest -URI("codegolf.stackexchange.com/users/"+$args[0])).AllEleme ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], We
   bException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Cannot index into a null array.
At C:\Users\Conor O'Brien\Documents\powershell\whats-my-name-137085.ps1:2 char:1
+ $matches[1]
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

PS C:\Users\Conor O'Brien\Documents\powershell>

1

Python + requests, 126 ไบต์

lambda n:get('http://api.stackexchange.com/users/%d?site=codegolf'%n).json()['items'][0]['display_name']
from requests import*

การเข้าถึง API นั้นยาวกว่าการอ่านหน้าจริง ...


2
ช่วงเวลานั้นเมื่อการอ่านไลบรารีมาตรฐาน + หน้าสั้นกว่าrequests: p
Mr. Xcoder

1

เยลลี่ , 37 ไบต์

พอร์ตของคำตอบ Python 2ของHyperNeutrino - ไปให้เครดิต!

“3¬ẋṙẉṀḷo°ɓẏ8YyŒÇḣðk¦»;ŒGṾṫ51ṣ”&Ḣḣ-23

ลิงก์ monadic ที่ใช้ตัวเลขและส่งคืนรายการอักขระ โปรแกรมเต็มจะพิมพ์ผลลัพธ์

หมายเหตุ: ไม่แน่ใจว่าทำไมผลลัพธ์ของŒGความต้องการถูกบังคับให้กลายเป็นสตริง (ทำที่นี่ด้วย): /

อย่างไร?

“3¬ẋṙẉṀḷo°ɓẏ8YyŒÇḣðk¦» = compression of:
                         "code"+"golf"+"."+"stack"+"exchange"+".com/"+"user"+"s/"

codegolf.stackexchange.com/users/

“...»;ŒGṾṫ51ṣ”&Ḣḣ-23 - Main link: number, n
“...»                - "codegolf.stackexchange.com/users/"
     ;               - concatenate with n
      ŒG             - GET request (should be to string & looks like it on output)
        Ṿ            - uneval (force to a string - shrug)
         ṫ51         - tail from index 51 (seems the ŒG result is quoted too, so 51 not 50)
            ṣ”&      - split on '&'
               Ḣ     - head (get the first chunk)
                ḣ-23 - head to index -23 (discard the last 23 characters)


0

Mathematica, 126 ไบต์

StringTake[#&@@StringCases[Import["https://codegolf.stackexchange.com/users/"<>ToString@#,"Text"],"r "~~ __ ~~" - P"],{3,-4}]&  


อินพุต

[67961]

เอาท์พุต

Jenny_mathy


0

Stratos , 22 ไบต์

f"¹⁸s/%²"r"⁷s"@0s"³_⁴"

ลองมัน!

คำอธิบาย:

f"¹⁸s/%?"               Read the data from the URL: 
                        http://api.stackexchange.com/users/%?site=codegolf
                        where % is replaced with the input
         r              Get the JSON array named
          "⁷s"          items
              @0        Get the 0th element
                 s"³_⁴" Get the string "display_name"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.