어떻게 내 이름?


9

PPCG 사용자 ID가 주어지면 해당 사용자의 현재 사용자 이름을 출력하십시오.

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

규칙

  • 허용 된 수단을 통해 입력 / 출력을 수행 할 수 있습니다.
  • 출력은 적절한 대문자와 간격을 가진 완전한 사용자 이름이어야하며 그 이상도 마찬가지입니다.
  • 입력이 유효한 UserID가 아니거나 사용자가 존재하지 않으면 프로그램은 아무것도 출력하지 않거나 오류 출력을 표시해야합니다.
  • 귀하의 프로그램은이 도전 이후에 생성 된 사용자라도 모든 유효한 사용자를 위해 작동해야합니다.
  • 커뮤니티 사용자를 위해 프로그램을 사용할 필요는 없습니다.
  • 삭제 된 사용자에 대해서는 프로그램이 작동하지 않아도됩니다.
  • URL 단축기는 허용되지 않습니다.

채점

각 언어에서 가장 짧은 코드가 승리합니다.


5
매우 밀접한 관련 이 있지만 투표는 망치이기 때문에 아직 투표권이 없습니다.
AdmBorkBork

@AdmBorkBork 그래, 그것들은 매우 밀접한 관련이 있지만 이것은 훨씬 쉽습니다.
MD XF

오, C ++에서 쉽게 할 수있을 것입니다
HatsuPointerKun

1
영어, 3 바이트 : Okx. 네, 제 이름입니다.
Okx

1
: 4 ( "정상적인"언어) 바이트를 저장할 수 있습니다 모두 xxx.stackexchange.com/u/123에 리디렉션xxx.stackexchange.com/users/123
질 'SO-정지되는 악'

답변:


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

음, 당신의 설명의 일부는 „ -¡¬입니다.
Outgolfer Erik

8

배시, 120 112 106 102 80 76 74 바이트

-8 바이트 wget는 필요한 경우 HTTP를 HTTPS로 리디렉션 할 수있을만큼 똑똑하기 때문에
-6 바이트 sed는 Cows의 ck (
Quicks) 에 대한 또 다른 제안 덕분에 -26 바이트
- codegolf.stackexchange.com/u/123디지털 트라우마 덕분에 -26 바이트 -Gilles 덕분에 -4 바이트 --Digital Trauma의 응답 플래그로 -2 바이트 리디렉션
wget

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>yUserID가 포함 된 파일에 사용자 프로필 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 바이트를 제거하라는 cows quack 의 제안 이었습니다 . 사용자 이름 자체를 가져옵니다.

다음은 전체 bash 스크립트입니다.


...TIO arenas can't access the internet그들이 할 수있는 방법입니다. : P 사용자가 제출 한 코드는 인터넷에 액세스 할 수 없습니다. </nitpick>
완전히 인간적인

@totallyhuman 인터넷을 통해 TIO 경기장에 액세스 할 수 있습니다. 그러나 경기장 자체는 인터넷에 액세스 할 수 없습니다. 경기장에서 실행되는 Dennis의 코드조차도 인터넷에 액세스 할 수 없습니다.
MD XF

@totallyhuman afaik 아니 그들이 할 수 없습니다. 메인 서버에 코드를 주면 메인 서버는 경기장에 연결하여 코드를 실행합니다. 그것은 구식 정보일지도 모른다
Stephen

userID 11259의 경우 출력은 다음과 같습니다.Digital Trauma - Progr
Digital Trauma

@DigitalTrauma Whoops, 두 번째 바이트 수를 수정하는 것을 잊었습니다 sed.
MD XF

6

배쉬 + GNU 유틸리티, 66

  • @Arnauld 덕분에 3 바이트가 절약되었습니다.
  • @Gilles 덕분에 4 바이트가 절약되었습니다.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

-PCRE 정규 표현식을 사용 하여 훨씬 짧은 출력 필터링을위한 \K 일치 시작 재설정 을 수행합니다.


시스템이 이미 curl설치되어 있으면 @Gilles 제안을 사용할 수 있습니다.

배쉬 + 컬 + 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 바이트를 절약 할 수 있습니다 .
아르나

1
curl -L보다 짧습니다 wget -qO-. /u대신 사용할 수 있습니다 /users.
질 'SO-정지 존재 악마'

1
@Ferrybig 나는 기본적으로 STDERR무시해도 좋다고 가정합니다
Digital Trauma

4

파이썬 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)를 나타 냅니다.

Uriel 덕분에 사용하지 않는 re가져 오기
-1 바이트를 제거하여 StepHen / Mego 덕분에 -3 바이트


당신은 re3 바이트를 떨어 뜨릴 수 있도록 사용하지 마십시오
Mego

@ Mego lol 나는 바보입니다. 감사합니다
HyperNeutrino

http당분간 사용할 수도 있지만 SE가 전체 HTTPS를 사용하면 결국 단계적으로 중단됩니다.
Mego

@Mego 나는 그것을 사이드 노트로 추가 할 것입니다-감사합니다
HyperNeutrino

또한 113 바이트 from requests import*하락r.
Uriel

4

자바 스크립트 (ES6), 111 75 바이트

PPCG 도메인을 통해 실행될 때만 작동합니다. Promise사용자 이름이 포함 된 객체를 반환합니다 .

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • 내가 가지고 놀던 대체 방법이 유효하다는 것을 확인한 Downgoat 덕분에 36 바이트를 절약 할 수있었습니다.

77 바이트 :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

괄호를 제거하여 fetch2 바이트를 절약 할 수 있습니다
GilZ

감사합니다, @Downgoat; 나는 이미 fetch사용자의 페이지를 그런 식으로 핑하는 아이디어를 가지고 놀았 지만 그것이 내 행운을 밀고 있다고 생각했습니다. 그러나 제안한대로 보아도 편집하겠습니다. 현재 지원되는 브라우저가 .done()있습니까? Chrome & FF에서 빠르게 테스트했지만 작동하지 않았습니다.
Shaggy

@ Gilz, 변수가없는 경우에만 그렇게 할 수있었습니다.
Shaggy

4

스위프트 3 , 233 바이트

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 true :)
Mr. Xcoder

클로저를 사용하여 많은 바이트를 절약 할 수 있습니다
Downgoat

@Downgoat 팁을 주셔서 감사합니다. 시간이 있으면 업데이트하겠습니다.
Mr. Xcoder

3

파이썬 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 바이트

TehPers 덕분에 -423 바이트

이 세 가지 입체적으로 스크립트 (이름이 필요합니다 1, 2그리고 3) 1 bash는 스크립트를.

Cubically 스크립트는 아직 루프를 구현하는 좋은 방법을 생각하지 않았기 때문에 실제로 길다.

배쉬 (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( 680505 바이트) :

~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 15 바이트의 불필요한 데이터와 30 바이트의 최대 StackExchange 사용자 이름이 있으므로 45 회 반복됩니다.

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

마지막 스크립트와 매우 유사하며, 처음 몇 개의 불필요한 바이트를 읽은 다음 catEOF까지 s합니다. 이것은 최대 SE 사용자 이름으로 인해 작동합니다.


파일 3 :0-1/1의 경우 :4+4/1-1? 또한 -1/1메모장이 0에서 시작하기 때문일 수 있습니다.
TehPers

1
/bin/r덮어 쓴 경고를 할 수 있습니다.
NoOneIsHere 여기

파일 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

파워 쉘, 165 142 137 127 바이트

23 28 38 바이트는 AdmBorkBork 덕분에 저장 되었습니다 !

0부작용으로 명명 된 파일을 만듭니다 .

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

올바른 웹 페이지로 이동하여 "user-card-name"요소를 선택한 다음 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

파이썬 + 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 바이트

HyperNeutrino의 Python 2 답변 포트 -크레딧 제공!

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

숫자를 가져와 문자 목록을 반환하는 모나드 링크; 전체 프로그램으로 결과를 인쇄합니다.

참고 : 왜 결과 Œ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

수학, 126 바이트

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


입력

[67961]

산출

제니 마티


0

스트라토스 , 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.