Як мене звати?


9

Враховуючи ідентифікатор користувача PPCG, виведіть поточне ім'я користувача цього користувача.

Приклади

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

Коли я запускаю локально, я отримую такий результат:

введіть тут опис зображення


Я думаю, що для цієї марки чорної магії знадобиться пояснення
Тейлор Скотт

Я під кутом дивлюсь на свій екран, чи повинен я викласти контур цілком нелюдського чуття і "мабуть" поруч із вашим іменем користувача?
NoOneIsHere

1
@TaylorScott Готово.
Аднан

3
@NoOneIsHere Так, cmder є крихітним прозорим. Це насправді це відповідь на те, що ви бачите.
Аднан

Гм, частина вашого пояснення є „ -¡¬.
Ерік Аутгольфер

8

Баш, 120 112 106 102 80 76 74 байт

-8 байт, тому що wgetдосить розумний, щоб перенаправити HTTP на HTTPS при необхідності
-6 байт завдяки черговій sedпропозиції з кракання корів
-26 байт завдяки цифровій травмі
-4 байти завдяки Джиллу - 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 профілю користувача у файл з назвою UserID та скидає 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 Ви можете отримати доступ до арен TIO через Інтернет. Але самі арени не мають доступу до Інтернету. Навіть код Денніса, який працює на арені, не може отримати доступ до Інтернету.
MD XF

@totallyhuman afaik ні вони не можуть. Ви надаєте головному серверу свій код, основний сервер підключається до арени і запускає код. Це може бути застарілою інформацією
Стівен

Для користувачаID 11259 вихідDigital Trauma - Progr
Digital Trauma

@DigitalTrauma Whoops, забув виправити другий sedрахунок.
MD XF

6

Утиліти Bash + GNU, 66

  • 3 байти збережено завдяки @Arnauld.
  • 4 байти збережено завдяки @Gilles.
wget -qO- codegolf.stackexchange.com/u/$1|grep -Po '"User \K[^"]+'

Використовує -Pаромат CRE regex, щоб зробити \K скидання початку матчу для значно коротшої фільтрації на виході.


Якщо ваша система вже curlвстановлена, ми можемо використовувати пропозицію @Gilles:

Bash + curl + GNU утиліти, 64

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

Яка мета O-?
користувач41805

@Cowsquack -O-надсилає завантажений вихід в STDOUT замість файлу, тому його можна просто перенести наgrep
Digital Trauma

1
Ви можете зробити, grep -Po '"User \K[^"]+'щоб зберегти 3 байти.
Арнольд

1
curl -Lкоротше, ніж wget -qO-. Ви можете використовувати /uзамість /users.
Жил "ТАК - перестань бути злим"

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 Додам, що в якості побічної записки - дякую
HyperNeutrino

також, from requests import*і скиньте r.на 113 байт
Уріель

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 байт:i=>fetch(`/users/${i}`).then(r=>r.text()).then(s=>/"User ([^"]+)/.exec(s)[1])
Пуховик

66 байт:i=>$.get(`/users/${i}`).done(s=>alert(/"User ([^"]+)/.exec(s)[1]))
Пуховик

ви можете видалити дужки, fetchщоб зберегти 2 байти
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 :)
Містер Xcoder

Ви могли б використовувати закриття та зберегти багато байтів
Downgoat

@Downgoat Дякую за пораду, я оновлю, коли встигну.
Містер 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

Це вимагає три кубічно- скриптів ( по імені 1, 2а 3) і 1 Баш скрипт.

Кубічно сценарії дійсно довгі, тому що я ще не придумав хорошого способу реалізації циклів.

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

Це передає перший кубічний сценарій wget, потім збережений файл у другий кубічно-скриптовий, потім реверсує цей вихід, передає його в третій кубічний сценарій, а потім реверсує його.

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

Це зчитує непотрібні дані із збереженого файлу як вхідні дані, після чого друкується, поки не буде розміщено текст "ampersand in" Programming Puzzles & Code Golf.

~7@7читає персонаж і друкує його. F1R1і :5=7перевірте, чи є вхід амперсандом. &6виходить, якщо є.

~7@7:5=7&6 повторюється 45 разів, оскільки є 15 байт непотрібних даних та 30-байтне максимальне ім'я користувача StackExchange.

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тому, що блокнот починається з 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

Powershell, 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]

Працює, перейшовши на належну веб-сторінку та вибравши елемент "ім'я-картки-користувача", потім витягніть власний текст із внутрішнього вводу.

Тестування

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
Містер Xcoder

1

Желе , 37 байт

Порт відповіді Python 2 HyperNeutrino - іди, дай кредит!

“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]

вихід

Jenny_mathy


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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.