- 22, Oct 2024
- #1
Введение
Разве вы не ненавидите, когда кто-то загружает на YouTube понравившийся вам альбом, но в описании содержится только трек-лист? Так:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>
Теперь ты не знаешь, когда Утренний звонок начнется, если не просуммировать несколько раз в голове! Обычно приходит какая-нибудь добрая душа и оставляет что-нибудь полезное. расписание в разделе (страшных) комментариев, который выглядит примерно так:
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
Спецификация
Ваша задача — написать программу или функцию, которая принимает список треков в качестве входных данных и расписание в качестве выходных данных.
- Вы можете прочитать входные данные из STDIN, строку аргумента или список строк аргументов. Аналогичным образом вы можете вывести вывод на STDOUT, вернуть строку или вернуть список строк. В противном случае делайте то, что имеет смысл для вашего языка.
Вы можете предположить, что каждая строка ввода имеет формат
var QUESTION_ID=58231,OVERRIDE_USER=3852;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
. For the regex-impaired, this essentially means you can assume each line is well-formatted (as above) and названия песен состоят только из буквенно-цифровых символов ASCII и пробелов., и имеют длину не более 100 байт.- Длина трека всегда не менее
# Language, Bytes
and no more than(0:00:00) Concerning the UFO Sighting Near Highland Illinois (0:02:08) The Black Hawk War (0:04:22) Come On Feel the Illinoise (0:11:07) John Wayne Gacy Jr (0:14:26) Jacksonville (0:19:50) A Short Reprise for Mary Todd Who Went Insane but for Very Good Reasons (0:20:37) Decatur or Round of Applause for Your Stepmother (0:23:40) One Last Whoo Hoo for the Pullman (0:23:46) Chicago (0:29:50) Casimir Pulaski Day (0:35:43) To the Workers of the Rock River Valley Region (0:37:23) The Man of Metropolis Steals Our Hearts (0:43:40) Prairie Fire That Wanders About (0:45:51) A Conjunction of Drones Simulating the Way (0:46:10) The Predatory Wasp of the Palisades Is Out to Get Us (0:51:33) They Are Night Zombies They Are Neighbors They Have Come Back from the Dead Ahhhh (0:56:42) Lets Hear That String Part Again Because I Dont Think They Heard It All the Way Out in Bushnell (0:57:22) In This Temple as in the Hearts of Man for Whom He Saved the Earth (0:57:57) The Seers Tower (1:01:50) The Tallest Man the Broadest Shoulders (1:08:52) Riffs and Variations on a Single Note (1:09:38) Out of Egypt into the Great Laugh of Mankind and I Shake the Dirt from My Sandals as I Run
. - Номера треков идут в порядке возрастания, начиная с
1. Concerning the UFO Sighting Near Highland Illinois - 2:08 2. The Black Hawk War - 2:14 3. Come On Feel the Illinoise - 6:45 4. John Wayne Gacy Jr - 3:19 5. Jacksonville - 5:24 6. A Short Reprise for Mary Todd Who Went Insane but for Very Good Reasons - 0:47 7. Decatur or Round of Applause for Your Stepmother - 3:03 8. One Last Whoo Hoo for the Pullman - 0:06 9. Chicago - 6:04 10. Casimir Pulaski Day - 5:53 11. To the Workers of the Rock River Valley Region - 1:40 12. The Man of Metropolis Steals Our Hearts - 6:17 13. Prairie Fire That Wanders About - 2:11 14. A Conjunction of Drones Simulating the Way - 0:19 15. The Predatory Wasp of the Palisades Is Out to Get Us - 5:23 16. They Are Night Zombies They Are Neighbors They Have Come Back from the Dead Ahhhh - 5:09 17. Lets Hear That String Part Again Because I Dont Think They Heard It All the Way Out in Bushnell - 0:40 18. In This Temple as in the Hearts of Man for Whom He Saved the Earth - 0:35 19. The Seers Tower - 3:53 20. The Tallest Man the Broadest Shoulders - 7:02 21. Riffs and Variations on a Single Note - 0:46 22. Out of Egypt into the Great Laugh of Mankind and I Shake the Dirt from My Sandals as I Run - 4:21
, and counting up to no more than9:59:59
. - Общая длина альбома не более
99
.
Это , поэтому побеждает самый короткий код (в байтах).
Тестовый пример
Ваша программа должна правильно выполнить преобразование, представленное во введении (файл Radiohead). Малыш А). Вот более крупный тестовый пример (Суфьян Стивенс). Иллинойс1) с длинными строками ваша программа также должна работать:
1
Правильный вывод:
59:59
Таблица лидеров
Чтобы ваш результат появился на доске, он должен быть в следующем формате:
0:01
(\d+)\. [A-Za-z0-9 ]{1,100} - (\d+):(\d\d)
(0:00:00) Everything in Its Right Place
(0:04:11) Kid A
(0:08:55) The National Anthem
(0:14:45) How to Disappear Completely
(0:20:40) Treefingers
(0:24:22) Optimistic
(0:29:38) In Limbo
(0:33:09) Idioteque
(0:38:18) Morning Bell
(0:42:47) Motion Picture Soundtrack
1. Everything in Its Right Place - 4:11
2. Kid A - 4:44
3. The National Anthem - 5:50
4. How to Disappear Completely - 5:55
5. Treefingers - 3:42
6. Optimistic - 5:16
7. In Limbo - 3:31
8. Idioteque - 5:09
9. Morning Bell - 4:29
10. Motion Picture Soundtrack - 6:59
1. Приношу извинения Суфьяну, чьи замечательные названия треков мне пришлось немного исказить, чтобы они соответствовали простому формату, которым ограничивается эта проблема.
#код-гольф #код-гольф #строка #дата