1
\$\begingroup\$

This is the first part of a three part challenge. The next parts will be released on August 13 and 14.

This challenge series was inspired by another challenge series. You can view the original one at Random Golf of the Day #1: Shuffle an Array.


Instructions

Your goal in this code golf is to reverse a URL, but not fully.

Here we have a normal URL that we take as normal input:

https://codegolf.stackexchange.com/questions/45302/random-golf-of-the-day-1-shuffle-an-array

Here's the output:

random-golf-of-the-day-1-shuffle-an-array/45302/questions/com.stackexchange.codegolf//:http

As you can see, each part of the URL gets reversed. That example doesn't have parameters, so here's an example of that before reversing:

https://www.google.com/page.html?data=13

Here's the result:

13=data?page.html/com.google.www//:https

Rules

  • No standard loopholes.
  • No changing the URL in any way (removing http://, removing www., removing .html, etc.)

Scoring

This is , so shortest bytes wins that challenge. However, there is also a series-wide leaderboard that counts up the total of bytes used for your post in each challenge. You're only eligible for winning if you did all the 3 challenges.


Leaderboards

Below is the leaderboard for this challenge.

var QUESTION_ID=89670,OVERRIDE_USER=8478;function answersUrl(e){return"https://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"https://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;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<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>

To make sure that your answers show up, please start every answer with a headline, using the following Markdown template:

## Language Name, N bytes

where N is the size of your submission. If you improve your score, you can keep old scores in the headline, by striking them through. For instance:

## Ruby, <s>104</s> <s>101</s> 96 bytes
\$\endgroup\$
5
  • \$\begingroup\$ @FryAmTheEggman How is that related? \$\endgroup\$ Commented Aug 12, 2016 at 18:50
  • \$\begingroup\$ You should specify which chars are “part delimiters” (from your explanation, it looks like it’s :/?=) \$\endgroup\$
    – lynn
    Commented Aug 12, 2016 at 18:51
  • \$\begingroup\$ I thought it was related because of the "part delimiters" as Lynn calls them, but I think it's actually not as close as I originally thought, so I've removed my comment. \$\endgroup\$ Commented Aug 12, 2016 at 18:52
  • 1
    \$\begingroup\$ This challenge seems very similar, I'm not sure it's a dupe, though. (The only differences seem to be how the "part delimiters" are handled and that spaces can appear?) \$\endgroup\$ Commented Aug 12, 2016 at 18:56
  • \$\begingroup\$ Answers here will look extremely similar to the ones in the question @FryAmTheEggman linked — split into parts where the delimiters are their own segment, reverse, and join. I feel this challenge isn’t sufficiently different (it’s really a slight simplification), so I’m closing this as a duplicate (unless someone disagrees). \$\endgroup\$
    – lynn
    Commented Aug 12, 2016 at 19:14

0

Browse other questions tagged or ask your own question.