Tên tôi là gì?


9

Cho ID người dùng PPCG, xuất tên người dùng hiện tại của người dùng đó.

Ví dụ

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

Quy tắc

  • Đầu vào / đầu ra có thể được thực hiện thông qua bất kỳ phương tiện được phép.
  • Đầu ra phải là tên người dùng đầy đủ với cách viết hoa và khoảng cách phù hợp, không hơn không kém.
  • Nếu đầu vào không phải là UserID hợp lệ hoặc người dùng không tồn tại, chương trình của bạn sẽ không xuất ra gì hoặc đầu ra lỗi.
  • Chương trình của bạn phải hoạt động cho bất kỳ người dùng hợp lệ nào, ngay cả một người dùng được tạo sau thử thách này.
  • Chương trình của bạn không phải làm việc cho người dùng Cộng đồng.
  • Chương trình của bạn không phải làm việc cho người dùng đã xóa.
  • Công cụ rút ngắn URL không được phép.

Chấm điểm

Mã ngắn nhất trong mỗi ngôn ngữ sẽ thắng.


5
Liên quan rất chặt chẽ , nhưng vì phiếu bầu của tôi là một cái búa, tôi chưa bỏ phiếu chặt chẽ.
admBorkBork

@AdmBorkBork Vâng, những thứ đó có liên quan khá chặt chẽ, nhưng điều này dễ dàng hơn đáng kể.
MD XF

Ồ, cái đó sẽ rất dễ dàng trong C ++
HatsuPulumKun

1
Tiếng Anh, 3 byte : Okx. Vâng, đó là tên của tôi.
Okx

1
Mọi người đều có thể tiết kiệm 4 byte (bằng ngôn ngữ bình thường của Bang): xxx.stackexchange.com/u/123chuyển hướng đếnxxx.stackexchange.com/users/123
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


4

05AB1E , 35 34 byte

Không hoạt động trực tuyến vì các hạn chế internet.

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

Giải trình

Chuỗi nén:

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

đẩy chuỗi sau:

codegolf.stackexchange.com/users/<input>

Trong khi đó <input>là đầu vào của người dùng. Sau này, chúng tôi đọc tất cả dữ liệu bằng cách sử dụng .wvà thực hiện một số thủ thuật thao tác chuỗi trên dữ liệu:

'>¡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

Khi chạy cục bộ, tôi nhận được đầu ra sau:

nhập mô tả hình ảnh ở đây


Tôi nghĩ rằng sẽ cần một lời giải thích cho thương hiệu ma thuật đen này
Taylor Scott

Tôi đang nhìn vào màn hình của mình ở một góc, tôi có nên xem một bản phác thảo về sự tinh tế của con người và "rõ ràng" bên cạnh tên người dùng của bạn không?
NoOneIsĐây là

1
@TaylorScott Xong.
Adnan

3
@NoOneIsHere Vâng, cmder là một chút trong suốt. Đó thực sự là câu trả lời này những gì bạn đang thấy.
Adnan

Umm, một phần của lời giải thích của bạn là „ -¡¬.
Erik the Outgolfer

8

Bash, 120 112 106 102 80 76 74 byte

-8 byte vì wgetđủ thông minh để chuyển hướng HTTP sang HTTPS khi cần
-6 byte nhờ một sedđề xuất khác từ Cows quack
-26 byte nhờ Digital Trauma
-4 byte nhờ Gilles - codegolf.stackexchange.com/u/123chuyển hướng
-2 byte nhờ wgetcờ câu trả lời của Digital Trauma

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

Không có liên kết TIO vì đấu trường TIO không thể truy cập internet.

Cảm ơn câu trả lời ở đây và những người trong cuộc trò chuyện đã giúp tôi với điều này. Tôi đã sử dụng một cách tiếp cận tương tự như của HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1tải trang hồ sơ của người dùng và in tệp vào STDOUT. -qnó lặng lẽ (không có thông tin tốc độ).

  2. sed -nr 's/.*User (.*) -.*/\1/p'tìm kiếm chuỗi đầu tiên User<space>, sau đó in lên cho đến khi đến cuối tên, được tìm thấy bằng sedphép thuật.


Câu trả lời trước mà tôi đã viết độc lập hơn (102 byte):

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>ylưu HTML hồ sơ người dùng vào một tệp có tiêu đề UserID của họ và chuyển STDERR sang y.

  2. cat $1 đưa tập tin vào các phần cắt bỏ HTML vô dụng.

  3. sed '6!d'(ở vị trí head -6 | tail -1) có được dòng thứ sáu của chính nó.

  4. cut -c 13- loại bỏ 13 ký tự đầu tiên, lấy tên người dùng để bắt đầu ở ký tự đầu tiên của chuỗi.

  5. cut -d '&' -f1cắt mọi thứ sau &. Điều này phụ thuộc vào thực tế là ký hiệu và không được phép có tên người dùng cũng như tiêu đề HTML.
    Bây giờ chuỗi là<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'là một gợi ý từ những con bò lang băm để loại bỏ 15 byte cuối cùng của một tệp. Điều này có được tên người dùng của chính nó.

Đây là một kịch bản bash đầy đủ.


...TIO arenas can't access the internetHọ có thể, đó là cách bạn có thể truy cập nó. : P Mã do người dùng gửi không được phép truy cập internet. </nitpick>
hoàn toàn là

@totallyhuman Bạn có thể truy cập đấu trường TIO qua internet. Nhưng bản thân các đấu trường không thể truy cập internet. Ngay cả mã của Dennis chạy trên một đấu trường cũng không thể truy cập internet.
MD XF

@totallyhuman afaik không họ không thể. Bạn cung cấp cho máy chủ chính mã của bạn, máy chủ chính kết nối với một đấu trường và chạy mã. Đó có thể là thông tin lỗi thời
Stephen

Đối với userID 11259, đầu ra làDigital Trauma - Progr
Chấn thương kỹ thuật số

@DigitalTrauma Rất tiếc, đã quên sửa lỗi sedbytecount thứ hai .
MD XF

6

Tiện ích Bash + GNU, 66

  • 3 byte được lưu nhờ @Arnauld.
  • 4 byte được lưu nhờ @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Sử dụng -PCRE regex hương vị để thực hiện \K thiết lập lại bắt đầu khớp để lọc đầu ra ngắn hơn nhiều.


Nếu hệ thống của bạn đã được curlcài đặt, chúng tôi có thể sử dụng đề xuất của @Gilles:

Tiện ích Bash + curl + GNU, 64

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

Mục đích của là O-gì?
dùng41805

@Cowsquack -O-gửi đầu ra được tải xuống tới STDOUT thay vì một tệp, vì vậy nó có thể được chuyển đơn giản đếngrep
Chấn thương kỹ thuật số

1
Bạn có thể làm grep -Po '"User \K[^"]+'để tiết kiệm 3 byte.
Arnauld

1
curl -Lngắn hơn wget -qO-. Bạn có thể sử dụng /uthay vì /users.
Gilles 'SO- ngừng trở nên xấu xa'

1
@Ferrybig Tôi cho rằng mặc định bỏ qua STDERR theo mặc định
Chấn thương kỹ thuật số

4

Yêu cầu Python 2 +, 112 byte

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

Ghi chú

một khi SE đi đầy đủ https, httpcần phải thay đổi thành https, điều này sẽ tạo ra 113 byte này.

Phần đầu của một hồ sơ người dùng trông như thế này:

<!DOCTYPE html>
<html>

<head>

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

Tên người dùng bắt đầu ở chỉ mục 49 và ký hiệu và xuất hiện 23 ký tự ở bên phải nơi kết thúc ( - Programming Puzzles)

-3 byte nhờ StepHen / Mego bằng cách xóa byte renhập
-1 không sử dụng nhờ Uriel


Bạn không bao giờ sử dụng ređể bạn có thể giảm 3 byte
Mego

@Mego lol Tôi thật ngốc. cảm ơn
HyperNeutrino

Bạn cũng có thể sử dụng httptrong thời gian này, nhưng cuối cùng sẽ được loại bỏ khi SE đi đầy đủ HTTPS.
Mego

@Mego Tôi sẽ thêm nó vào như một ghi chú bên lề - cảm ơn
HyperNeutrino

đồng thời, from requests import*và giảm r.113 byte
Uriel

4

JavaScript (ES6), 111 75 byte

Chỉ hoạt động khi chạy qua miền PPCG. Trả về một Promiseđối tượng có chứa tên người dùng.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Cảm ơn Downgoat đã xác nhận rằng phương pháp thay thế mà tôi đang chơi đùa là hợp lệ, do đó cho phép tôi tiết kiệm 36 byte.

77 byte:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Hạ cấp

66 byte:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Hạ cấp

bạn có thể xóa dấu ngoặc đơn fetchđể lưu 2 byte
GilZ

Cảm ơn, @Downgoat; Tôi đã từng đùa giỡn với ý tưởng fetchvào trang của người dùng theo cách đó nhưng nghĩ rằng nó có thể đang đẩy vận may của tôi. Nhưng cũng như bạn đã đề xuất, tôi sẽ chỉnh sửa nó. Hiện tại có trình duyệt nào hỗ trợ .done()không? Tôi đã thử nghiệm nó nhanh chóng trong Chrome & FF nhưng nó không hoạt động ở đó.
Xù xì

@Gilz, tôi chỉ có thể làm điều đó nếu không có biến liên quan.
Shaggy

4

Swift 3 , 233 byte

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)])}

Chạy mẫu:

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


1
Đúng! Nhanh! Một ốc đảo từ một sa mạc của các ngôn ngữ chơi gôn
bearacuda13

@ bearacuda13 Lol đúng :)
Ông Xcoder

Bạn có thể sử dụng một bao đóng và tiết kiệm rất nhiều byte
Downgoat

@Downgoat Cảm ơn vì tiền boa, tôi sẽ cập nhật khi có thời gian.
Ông Xcoder

3

Python 2 , 116 byte

Chỉ cần nghĩ rằng thật tốt khi có một câu trả lời thư viện tiêu chuẩn (điều đó thực sự khá dài về chiều dài).

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

Khi SE đi đầy đủ https, chúng ta cần thêm 1 byte, chuyển đổi urlopen('http://...với urlopen('https://....


3

Lập thể + Bash, 1654 1336 1231 byte

-423 byte nhờ vào TehPers

Điều này cần ba kịch bản Cubically (tên 1, 23) và 1 bash script.

Các kịch bản lập phương thực sự dài vì tôi chưa nghĩ ra cách nào tốt để thực hiện các vòng lặp.

Bash (84 byte):

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

Điều này đưa tập lệnh Lập phương đầu tiên vào wget, sau đó tập tin đã lưu vào tập lệnh Lập phương thứ hai, sau đó đảo ngược đầu ra đó, chuyển tập lệnh thành tập lệnh Lập phương thứ ba, sau đó đảo ngược tập lệnh.

1 (385 byte):

+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

Điều này in https://codegolf.stackexchange.com/users/, sau đó là số nguyên đầu tiên của đầu vào.

2( 680 505 byte):

~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

Điều này đọc dữ liệu không cần thiết từ tệp đã lưu dưới dạng đầu vào, sau đó in ra cho đến khi ký hiệu Programming Puzzles & Code Golf.

~7@7đọc một ký tự và in nó F1R1:5=7kiểm tra xem đầu vào có phải là dấu và không. &6thoát nếu có.

~7@7:5=7&6 được lặp lại 45 lần vì có 15 byte dữ liệu không cần thiết và tên người dùng StackExchange tối đa 30 byte.

3 ( 505 446 342 byte):

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

Rất giống với tập lệnh cuối cùng, tập lệnh này đọc một vài byte không cần thiết đầu tiên, sau đó cats cho đến EOF. Điều này cũng hoạt động do tên người dùng SE tối đa.


Đối với tập tin 3, tại sao không sử dụng :0-1/1thay vì :4+4/1-1? Ngoài ra, ví dụ đầu tiên của nó có thể là -1/1do notepad bắt đầu từ 0.
TehPers

1
Có thể muốn cảnh báo đó /bin/rlà ghi đè.
NoOneIsHãy là

Đối với tệp 2, bạn có thể thực hiện F1R1ngay từ đầu, sau đó sử dụng +5trong suốt chương trình thay cho+2/1+4
TehPers

2

PHP, 163 byte


<?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 byte

23 28 38 byte được lưu nhờ vào admBorkBork !

Tạo một tập tin có tên 0là một tác dụng phụ.

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

Hoạt động bằng cách truy cập trang web thích hợp và chọn thành phần "tên người dùng thẻ", sau đó trích xuất văn bản phù hợp ra khỏi trang web.

Kiểm tra

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 byte

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

Truy cập API dài hơn đọc trang thực tế rõ ràng ...


2
Thời điểm đó khi thư viện chuẩn + đọc trang ngắn hơn requests: p
Ông Xcoder

1

Thạch , 37 byte

Một cổng của câu trả lời Python 2 của HyperNeutrino - hãy ghi nhận!

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

Một liên kết đơn âm lấy một số và trả về một danh sách các ký tự; như một chương trình đầy đủ in kết quả.

Lưu ý: không chắc chắn tại sao kết quả của ŒGnhu cầu buộc phải trở thành một chuỗi (được thực hiện ở đây với ): /

Làm sao?

“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

Toán học, 126 byte

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


đầu vào

[67961]

đầu ra

Jenny_mathy


0

Stratos , 22 byte

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

Thử nó!

Giải trình:

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"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.