# The Letter A without A

Your task is to display the letter "A" alone, without anything else, except any form of trailing newlines if you cannot avoid them, doing so in a program and/or snippet. Code that returns (instead of printing) is allowed.

Both the lowercase and uppercase versions of the letter "A" are acceptable (that is, unicode U+0061 or unicode U+0041. Other character encodings that aren't Unicode are allowed, but either way, the resulting output of your code must be the latin letter "A", and not any lookalikes or homoglyphs)

You must not use any of the below characters in your code, regardless of the character encoding that you pick:

• "A", whether uppercase or lowercase.

• "U", whether lowercase or uppercase.

• X, whether uppercase or lowercase.

• +

• &

• #

• 0

• 1

• 4

• 5

• 6

• 7

• 9

Cheating, loopholes, etc, are not allowed.

Since this is , the shortest solution, in bytes, that follows all the rules, is the winner.

### Validity Checker

This Stack Snippet checks to make sure your code doesn't use the restricted characters. It might not work properly for some character encodings.

var t = prompt("Input your code.");

if (/[AaUuXx+&#0145679]/.test(t)) {
} else {
}

This Stack Snippet that makes sure you don't have a disallowed character is also available on JSFiddle.

var QUESTION_ID=90349,OVERRIDE_USER=58717;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>

• @ColdGolf You seem to be saying "yes" to functions, but functions don't display, they usually return. – xnor Aug 19 '16 at 23:06
• Is ending up with a variable that contains just a also good enough ? – Ton Hospel Aug 19 '16 at 23:17
• That's not what I meant. The supposed code doing a variable assignment would not contain any of the forbidden characters. I'm just trying to understand what is covered by "display by means other than printing". If "return from a function" is OK, what about "assign to a variable" ? – Ton Hospel Aug 20 '16 at 0:05
• Why those particular characters? – user253751 Aug 22 '16 at 1:32
• @immibis A for obvious reasons. U for Unicode escape strings (\u0041 is A), X for hex escape strings (\x41), + for Unicode ordinals (U+0041), & for HTML entities, # for I actually don't know, 65 is the decimal ordinal of A, 41 is the hex ordinal of A, 97 is the decimal ordinal of a, and 0 for a few of the previous reasons. – Mego Aug 22 '16 at 6:26

# Common Lisp, 33 bytes

(elt(string(type-of 3/2))(- 3 2))


type-of 3/2 returns the symbol RATIO, string transforms it into a string, and finally elt gets the character at index 1 (i.e. A).

Try it online!

# UNBABTIZED, 18 bytes

!0,88.(°0,23.:°0


!0,88. put 88 in cell 0

(°0.23. subtract 23 from cell 0

:°0 print cell 0 as character

# VBA, 19 Bytes

Anonymous VBE immediate window function that takes no input and outputs A to the VBE immediate window

?Chr(-(-32-32-3)-2)


# Recursiva, 4 bytes

Y(L'


Try it online!

# Explanation:

Y(L'
Y     - From, Take n-th element 'A'
(    - Upper-case alphabet 'ABC...Z'
L   - Length of i.e. 0
'  - empty string


## PHP 21 or 67 Bytes

Try it online

Kinda cheating but implode on $_SERVER just leaves a on the 8th position <?=join($_SERVER)[8];


Else Creating an array of letter strating at chr(88) and end it at chr(33) leaves an A at position 23

<?php $u=[];for($i=88;$i>33;$i--){$u[]=chr($i);}echo join($u)[23];  # Pepe, 10 bytes reeEEeeeeE  Try it online! reeEEeeeeE pushes a to stack and outputs it. # Japt -g, 2 bytes ;B  Test it here # Aheui (esotope), 21 bytes 밡밤다발따맣홄  Try it online! ### Explanation: 밡: push 9, move cursor right by 1(→). 밤: push 4, → 다: add, → 발: push 5, → 따: mul, → 맣: print as character, → 홄: end.  # Lean Mean Bean Machine, 11 bytes O " b ) ! ;  Try it online! O Spawn a marble, "b set it to b, ) decrement it, ! print it, ; delete it. Due to u being disallowed, this is 2 bytes longer than it would otherwise be, as u both prints and deletes the marble. # J, 14 bytes {:{:2(3!:3)5*2  Try it online! Mostly curious if there's a better solution... # C# (.NET Core), 44 bytes Console.Write(Convert.ToString(33-23, 8*2));  Try it online! Converts the decimal value 10 to its hexadecimal equivalent (a). ## MBASIC, 19 bytes 2 PRINT CHR$(88-23)


I swear I came up with this solution before finding those other (similar) BASIC answers. Apparently great minds do think alike. :-)

## AppleScript, 16

string id(88-23)


# Python 3, 60 bytes

No disallowed characters

'%c'%-~((''=='')<<((''=='')-~(''==''))*((''=='')--(''=='')))


Try it online!

• You should mark this as a REPL, since it doesn't actually output the letter. You can also shorten this severely by using digits, for example: '%c'%-~(-~3)**3 – Jo King Sep 30 at 4:38

# Number Factory, 4 bytes

%>>%


You can test it with my interpreter.

There are several coincidences that together make this as short as it is:

• The factory contains a room specifically for the output of letters.
• The encoding scheme used by that room is 1-indexed.
• The initial room contains 1.
• The initial room and the alphabetic output room are only 2 squares apart.

# Runic Enchantments, 6 bytes

'Bl-k@


Try it online!

"length of stack" acts as a placeholder for the value 1. 'Lb-k@ and 'C2-k@ both also work and are the same number of bytes.

# Brian & Chuck, 7 bytes

B?
!<-.


Try it online!

code:

Brian:
B    constant B
?    switch to Chuck

Chuck:
<    go to B
-    decrement it
.    and print it


# Brain-Flak, 28 bytes

(((((()()()()){}){}){}){}())


Try it online!

code:

(((((()()()()){}){}){}){}()) push 65
implicitly print stack


# Keg, 1 byte (SBCS)

Ȧ


Ah, yes, restricted-source challenges. The exact thing the push'n'print feature was added to Keg for. Very simple this program: just print the letter a to output.

No, it's not cheating because it's a feature designed for all restricted source challenges. And also, Ȧ doesn't have any forbidden code points.

No TIO yet because it needs a quick update but works on the Github interpreter (just make sure to use Keg.py)

# Julia 1.0, 12 bytes

print('d'-3)


Try it online!