Apa nama saya?

9

Dengan ID Pengguna PPCG, berikan nama pengguna saat itu.

Contohnya

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

Aturan

  • Input / output dapat diambil melalui cara apa pun yang diizinkan.
  • Keluaran harus berupa nama pengguna lengkap dengan kapitalisasi dan spasi yang tepat, tidak lebih dan tidak kurang.
  • Jika input tersebut bukan UserID yang valid, atau pengguna tidak ada, program Anda seharusnya tidak menghasilkan apa-apa atau output kesalahan.
  • Program Anda harus bekerja untuk setiap pengguna yang valid, bahkan yang dibuat setelah tantangan ini.
  • Program Anda tidak harus bekerja untuk pengguna Komunitas.
  • Program Anda tidak harus bekerja untuk pengguna yang dihapus.
  • Penyingkat URL tidak diizinkan.

Mencetak gol

Kode terpendek di setiap bahasa menang.

MD XF
sumber
5
Sangat terkait erat , tetapi karena suara saya adalah palu, saya belum melakukan voting.
AdmBorkBork
@ AdmBorkBork Ya, itu sangat terkait erat, tapi ini jauh lebih mudah.
MD XF
Oh, yang itu akan sangat mudah di C ++
HatsuPointerKun
1
Bahasa Inggris, 3 byte: Okx. Ya, itu nama saya.
Okx
1
Semua orang dapat menyimpan 4 byte (dalam bahasa "normal"): xxx.stackexchange.com/u/123pengalihan kexxx.stackexchange.com/users/123
Gilles 'SO- stop being evil'

Jawaban:

4

05AB1E , 35 34 byte

Tidak berfungsi online karena pembatasan internet.

Kode

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

Penjelasan

String yang dikompresi:

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

mendorong string berikut:

codegolf.stackexchange.com/users/<input>

Sedangkan <input>input pengguna. Setelah ini, kami membaca semua data menggunakan .wdan melakukan beberapa trik manipulasi string pada data:

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

Ketika dijalankan secara lokal, saya mendapatkan output berikut:

masukkan deskripsi gambar di sini

Adnan
sumber
Saya pikir diperlukan penjelasan untuk merek ilmu hitam ini
Taylor Scott
Saya melihat layar saya secara miring, apakah saya harus melihat garis besar bakat manusia dan "tampaknya" di sebelah nama pengguna Anda?
NoOneIsHere
1
@TaylorScott Selesai.
Adnan
3
@NoOneIsHere Yeah, cmder sedikit transparan. Itulah jawaban yang sebenarnya Anda lihat.
Adnan
Umm, bagian dari penjelasanmu adalah „ -¡¬.
Erik the Outgolfer
8

Bash, 120 112 106 102 102 80 76 74 byte

-8 byte karena wgetcukup pintar untuk mengarahkan HTTP ke HTTPS bila perlu
-6 byte berkat sedsaran lain dari Sapi dukun
-26 byte berkat Trauma Digital
-4 byte berkat Gilles - codegolf.stackexchange.com/u/123pengalihan
-2 byte berkat wgetbendera jawaban Digital Trauma

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

Tidak ada tautan TIO karena arena TIO tidak dapat mengakses internet.

Terima kasih atas jawaban di sini dan orang-orang dalam obrolan untuk membantu saya dengan ini. Saya menggunakan pendekatan yang mirip dengan HyperNeutrino.

  1. wget -qO- codegolf.stackexchange.com/users/$1mengunduh halaman profil pengguna dan mencetak file ke STDOUT. -qapakah itu dengan tenang (tidak ada informasi kecepatan).

  2. sed -nr 's/.*User (.*) -.*/\1/p'mencari string pertama User<space>, lalu mencetak hingga mencapai akhir nama, ditemukan menggunakan sedsihir.


Jawaban sebelumnya yang saya tulis lebih mandiri (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>ymenyimpan HTML profil pengguna ke file berjudul dengan UserID mereka dan kesedihan STDERR ke y.

  2. cat $1 pipa file ke bagian-bagian yang memotong HTML yang tidak berguna.

  3. sed '6!d'(di tempat head -6 | tail -1) mendapat baris keenam dengan sendirinya.

  4. cut -c 13- menghapus 13 karakter pertama, mendapatkan nama pengguna untuk memulai karakter pertama dari string.

  5. cut -d '&' -f1memotong semuanya setelah &. Ini bergantung pada fakta bahwa ampersand tidak diizinkan berada dalam nama pengguna, atau judul HTML.
    Sekarang talinya<username> - Programming Puzzles

  6. sed 's/.\{23\}$//'adalah saran dari dukun sapi untuk menghapus 15 byte terakhir file. Ini mendapatkan nama pengguna dengan sendirinya.

Berikut ini skrip bash lengkap.

MD XF
sumber
...TIO arenas can't access the internetMereka dapat, itulah cara Anda dapat mengaksesnya. : P Kode yang dikirimkan pengguna tidak diizinkan mengakses internet. </nitpick>
totallyhuman
@totallyhuman Anda dapat mengakses arena TIO melalui internet. Tetapi arena itu sendiri tidak dapat mengakses internet. Bahkan kode Dennis yang berjalan di arena tidak dapat mengakses internet.
MD XF
@totallyhuman afaik tidak mereka tidak bisa. Anda memberi server utama kode Anda, server utama terhubung ke arena dan menjalankan kode. Itu mungkin info yang ketinggalan jaman
Stephen
Untuk userID 11259, outputnya adalahDigital Trauma - Progr
Digital Trauma
@DigitalTrauma Whoops, lupa untuk memperbaiki sedbytecount kedua .
MD XF
6

Utilitas Bash + GNU, 66

  • 3 byte disimpan berkat @Arnauld.
  • 4 byte disimpan berkat @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Menggunakan -Prasa CRE regex untuk melakukan \K reset mulai pertandingan untuk penyaringan output yang jauh lebih pendek.


Jika sistem Anda sudah curldiinstal, kami dapat menggunakan saran @Gilles ':

Utilitas Bash + curl + GNU, 64

curl -L codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'
Trauma Digital
sumber
Apa tujuannya O-?
user41805
@Cowsquack -O-mengirimkan output yang diunduh ke STDOUT alih-alih file, sehingga hanya dapat disalurkan kegrep
Digital Trauma
1
Anda dapat melakukannya grep -Po '"User \K[^"]+'untuk menghemat 3 byte.
Arnauld
1
curl -Llebih pendek dari wget -qO-. Anda bisa menggunakan /ubukan /users.
Gilles 'SANGAT berhenti menjadi jahat'
1
@Ferrybig Saya mengasumsikan ok untuk mengabaikan STDERR secara default
Digital Trauma
4

Permintaan Python 2 +, 112 byte

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

catatan

begitu SE berjalan sepenuhnya https, httpkebutuhan harus diubah https, yang akan menghasilkan 113 byte.

Awal profil pengguna terlihat seperti ini:

<!DOCTYPE html>
<html>

<head>

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

Nama pengguna dimulai pada indeks 49 dan ampersand muncul 23 karakter di sebelah kanan tempat berakhirnya ( - Programming Puzzles)

-3 byte terima kasih kepada StepHen / Mego dengan menghapus reimpor
-1 byte yang tidak digunakan berkat Uriel

HyperNeutrino
sumber
Anda tidak pernah menggunakan resehingga Anda dapat menjatuhkan 3 byte
Mego
@Mego lol saya bodoh. terima kasih
HyperNeutrino
Anda juga dapat menggunakan httpuntuk saat ini, tetapi itu akan dihapus pada akhirnya ketika SE menjalankan HTTPS penuh.
Mego
@Mego, saya akan menambahkannya sebagai catatan tambahan - terima kasih
HyperNeutrino
juga, from requests import*dan drop r.for 113 bytes
Uriel
4

JavaScript (ES6), 111 75 byte

Hanya berfungsi saat dijalankan melalui domain PPCG. Mengembalikan Promiseobjek yang berisi nama pengguna.

i=>fetch("/users/"+i).then(r=>r.text()).then(t=>t.slice(44,t.search`&`-23))
  • Terima kasih kepada Downgoat karena mengonfirmasi bahwa metode alternatif yang saya mainkan valid, sehingga memungkinkan saya untuk menghemat 36 byte.
Shaggy
sumber
77 byte:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Downgoat
66 byte:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Downgoat
Anda dapat menghapus tanda kurung dari fetchuntuk menyimpan 2 byte
GilZ
Terima kasih, @Downgoat; Saya sudah bermain-main dengan gagasan fetchmemasukkan halaman pengguna seperti itu tetapi berpikir itu mungkin mendorong keberuntungan saya. Tetapi mengingat Anda telah menyarankannya juga, saya akan mengeditnya. Apakah browser saat ini mendukung .done()? Saya mengujinya dengan cepat di Chrome & FF tetapi tidak berhasil di sana.
Shaggy
@ Gilz, saya hanya bisa melakukan itu jika tidak ada variabel yang terlibat.
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)])}

Sampel berjalan:

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

Tuan Xcoder
sumber
1
Iya! Cepat! Sebuah oasis dari gurun bahasa golf
bearacuda13
@ bearacuda13 Lol true :)
Mr. Xcoder
Anda bisa dapat menggunakan penutupan dan menyimpan banyak byte
Downgoat
@Downgoat Terima kasih atas tipnya, saya akan memperbarui ketika saya punya waktu.
Tn. Xcoder
3

Python 2 , 116 byte

Hanya berpikir itu bagus untuk memiliki jawaban perpustakaan standar (itu sebenarnya cukup panjang).

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

Ketika SE berjalan sepenuhnya https, kita perlu menambahkan 1 byte lagi, beralih urlopen('http://...dengan urlopen('https://....

Tuan Xcoder
sumber
3

Secara kubik + Bash, 1654 1336 1231 byte

-423 bytes terima kasih kepada TehPers

Ini membutuhkan tiga skrip Cubically (bernama 1, 2dan 3) dan 1 skrip bash.

Skrip Cubically sangat panjang karena saya belum memikirkan cara yang baik untuk mengimplementasikan loop.

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

Ini memipakan skrip Cubically pertama ke dalam wget, kemudian file yang disimpan ke dalam skrip Cubically kedua, kemudian membalikkan output itu, menyalurkannya ke skrip Cubically ketiga, kemudian membalikkannya.

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

Ini mencetak https://codegolf.stackexchange.com/users/, kemudian bilangan bulat input pertama.

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

Ini membaca data yang tidak perlu dari file yang disimpan sebagai input, lalu mencetak hingga ampers dan masuk Programming Puzzles & Code Golf.

~7@7membaca karakter dan mencetaknya. F1R1dan :5=7periksa apakah inputnya adalah ampersand. &6keluar jika itu.

~7@7:5=7&6 diulang 45 kali karena ada 15 byte data yang tidak perlu dan nama pengguna StackExchange maksimal 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

Sangat mirip dengan skrip terakhir, ini membaca beberapa byte pertama yang tidak perlu, kemudian cats sampai EOF. Ini juga berfungsi karena nama pengguna maksimal SE.

MD XF
sumber
Untuk berkas 3, mengapa tidak menggunakan :0-1/1bukan :4+4/1-1? Juga, contoh pertama itu bisa saja -1/1karena notepad mulai dari 0.
TehPers
1
Mungkin ingin memperingatkan yang /bin/rditimpa.
NoOneIsHere
Untuk file 2, Anda dapat melakukannya F1R1di awal, lalu gunakan +5seluruh program sebagai pengganti+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;
Ezenhis
sumber
2

Powershell, 165 142 137 127 byte

23 28 38 byte disimpan berkat AdmBorkBork !

Membuat file dengan nama 0efek samping.

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

Bekerja dengan membuka halaman web yang tepat, dan memilih elemen "nama pengguna kartu", lalu mengekstrak teks yang tepat dari innerhtml.

Pengujian

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>
Conor O'Brien
sumber
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*

Mengakses API lebih lama daripada membaca halaman sebenarnya ...

benar-benar manusiawi
sumber
2
Saat itu ketika perpustakaan standar + membaca halaman lebih pendek dari requests: p
Mr. Xcoder
1

Jelly , 37 byte

Port jawaban Python 2 HyperNeutrino - berikan kredit!

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

Tautan monadik yang mengambil nomor dan mengembalikan daftar karakter; sebagai program lengkap mencetak hasilnya.

Catatan: tidak yakin mengapa hasil ŒGharus dipaksa menjadi string (dilakukan di sini bersama ): /

Bagaimana?

“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)
Jonathan Allan
sumber
0

Mathematica, 126 byte

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


memasukkan

[67961]

keluaran

Jenny_mathy

J42161217
sumber
0

Stratos , 22 byte

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

Cobalah!

Penjelasan:

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"
Okx
sumber