49
\$\begingroup\$

Full width text is text that has a space after every character, including the last one. For instance, the first sentence of this question becomes:

F u l l w i d t h t e x t i s t e x t t h a t h a s a s p a c e a f t e r e v e r y c h a r a c t e r , i n c l u d i n g t h e l a s t o n e . 

Write a program that takes a line in text from standard input and outputs it as full-width text to standard out.

Leaderboard

var QUESTION_ID=75979,OVERRIDE_USER=52353;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>

Alex A.
24.8k5 gold badges39 silver badges120 bronze badges
asked Mar 22, 2016 at 17:45
\$\endgroup\$
10
  • 8
    \$\begingroup\$ Usually you should allow functions too, or you exclude a lot of languages (e.g. JavaScript). \$\endgroup\$ Commented Mar 22, 2016 at 18:00
  • 10
    \$\begingroup\$ We have a few defaults for I/O that are based on community consensus. While you are entitled to override them, insisting on STDIN/STDOUT for I/O invalidates a bunch of answers (which assumed that the defaults apply) and make the task downright impossible in other languages (they don't have standard streams). \$\endgroup\$ Commented Mar 22, 2016 at 21:22
  • 65
    \$\begingroup\$ That is not what fullwidth text is. \$\endgroup\$ Commented Mar 22, 2016 at 21:53
  • 4
    \$\begingroup\$ @BlueRaja-DannyPflughoeft is right. Full Width text is about underlying character encoding ( 2 bytes encoded ) required by some language ( i.e. ideograms ). In Unicode the notion of half and full size is called Unicode block \$\endgroup\$ Commented Mar 23, 2016 at 9:27
  • 3
    \$\begingroup\$ @LudovicFrérot Actually, these are not ideograms, these are chinese english letters. \$\endgroup\$ Commented Jul 1, 2016 at 8:29

151 Answers 151

1
\$\begingroup\$

Brain-Flak, 46 bytes

{({}<>)<>}<>{({}<>)((((()()()()){}){}){})<>}<>

Try it online!

Explanation:

#Reverse the whole stack
{({}<>)<>}<>
#Reverse the whole stack, 
{({}<>)
 #Pushing 32 between each character
 ((((()()()()){}){}){})<>}<>
answered Jul 3, 2017 at 18:35
\$\endgroup\$
1
\$\begingroup\$

C#, 52 bytes

Manual, straightforward approach, without using Linq.

s=>{var r="";foreach(var c in s)r+=c+" ";return r;};

Anonymous method which gets every character from the string and adds a space after each one.

Full program:

using System;
namespace FullWidthText
{
 class Program
 {
 static void Main(string[] args)
 {
 Func<string, string> f =
 s =>
 {
 var r = "";
 foreach (var c in s)
 r += c + " ";
 return r;
 };
 Console.WriteLine(f("Full width text is text that has a space after every character, including the last one."));
 }
 }
}
answered Mar 31, 2017 at 19:04
\$\endgroup\$
1
\$\begingroup\$

C (削除) 55 (削除ここまで), 49 bytes

g(){c;while((c=getchar())!='\n')printf("%c ",c);}

Ungolfed version:

void g()
{
 char c;
 while((c=getchar())!='\n')
 printf("%c ", c);
}
Riker
7,9284 gold badges40 silver badges73 bronze badges
answered Jan 12, 2017 at 4:35
\$\endgroup\$
1
\$\begingroup\$

C#, 35 bytes

s=>string.Join(" ",s.ToList())+" ";

C# lambda where the input and the output are string. You can try it on .NetFiddle.

Riker
7,9284 gold badges40 silver badges73 bronze badges
answered Jul 6, 2016 at 18:56
\$\endgroup\$
1
  • \$\begingroup\$ This requires a using System.Linq derivative, which should either be included or the language marked as LinqPad or similar. \$\endgroup\$ Commented Jan 12, 2017 at 11:07
1
\$\begingroup\$

Python 3, 39 bytes

print("".join([x+" "for x in input()]))
answered Mar 22, 2016 at 19:28
\$\endgroup\$
5
  • 1
    \$\begingroup\$ You could just join with a " " rather than insert it with the comprehension. Then all you need to worry about is the trailing space at the end. print(" ".join(input())+" ") gets you down to 28 bytes \$\endgroup\$ Commented Mar 23, 2016 at 16:15
  • \$\begingroup\$ This is now exact duplicate of Raffi's answer, which reached this format 1 day 01:30:09 hour earlier. \$\endgroup\$ Commented Mar 24, 2016 at 10:34
  • \$\begingroup\$ @manatwork I see. Should I change my old answer back or something? Thanks for telling! \$\endgroup\$ Commented Mar 24, 2016 at 11:37
  • 1
    \$\begingroup\$ Just improve it more. ;) In meantime I would revert to the previous version – it demonstrates the usage of a very popular Python feature, which has better chances for positive votes than a duplicate. \$\endgroup\$ Commented Mar 24, 2016 at 12:17
  • \$\begingroup\$ @manatwork Very good point! Reverted it. Back to 39 bytes :D \$\endgroup\$ Commented Mar 24, 2016 at 12:32
1
\$\begingroup\$

Python 3, (削除) 31 (削除ここまで) 28

print(' '.join(input())+' ')

I know i'm late on this one, and definitely not a winner, but thought i'd try it out.

Edit: Switched to python 3. Thanks to CatsAreFluffy for saving 3 bytes!

Riker
7,9284 gold badges40 silver badges73 bronze badges
answered Mar 22, 2016 at 22:43
\$\endgroup\$
2
  • \$\begingroup\$ You can cut one byte by removing the space after print. \$\endgroup\$ Commented Mar 22, 2016 at 22:53
  • \$\begingroup\$ Or just switch to Python 3 (and cut 3 bytes): print(' '.join(input)+' '). raw_input is more expensive than parens with print. \$\endgroup\$ Commented Mar 23, 2016 at 2:31
1
\$\begingroup\$

Python 3, (削除) 95 93 92 80 32 26 (削除ここまで) 30 bytes

Saved a byte thanks to @caird coinheringaahing

Saved bunch of bytes from @DJMcMayhem + My idea

print(' '.join(input())+' ')

Takes input, splits it, then prints a join with spaces

This is my first time golfing.

\$\endgroup\$
5
  • 1
    \$\begingroup\$ Welcome to the site! You can remove a byte by removing the space after the : as well as taking a look at these tips for Python golfing \$\endgroup\$ Commented Jan 26, 2018 at 16:26
  • \$\begingroup\$ You could get this down to a one-liner: print(''.join(i+' 'for i in input()) \$\endgroup\$ Commented Jan 26, 2018 at 16:41
  • 1
    \$\begingroup\$ @DJMcMayhem, made it even shorter :) \$\endgroup\$ Commented Jan 26, 2018 at 16:45
  • \$\begingroup\$ Does this print a space after the last character? And do you need the list() part? \$\endgroup\$ Commented Jan 27, 2018 at 5:36
  • \$\begingroup\$ oh, one second. \$\endgroup\$ Commented Jan 27, 2018 at 16:36
1
\$\begingroup\$

Common Lisp, 40 bytes

(map()(lambda(x)(format t"~C "x))(read))

I was very surprised that format couldn't do this by itself: it can only iterate over lists, not strings.

answered Mar 23, 2016 at 22:13
\$\endgroup\$
1
\$\begingroup\$

Canvas, (削除) 4 (削除ここまで) 3 bytes

 ]∑

Try it here!

Explanation:
 Push input to stack (implicit)
 For each character in the input: (implicit)
 Push the character to the stack (implicit)
 Push " " to the stack
] Collapse results from loop into an array
∑ Join the array into a single string
 Print the ToS (implicit)

-1 byte thanks to dzaima!

answered Mar 3, 2018 at 19:19
\$\endgroup\$
1
  • 1
    \$\begingroup\$ You can remove the leading { as it can be implicit for 3 bytes \$\endgroup\$ Commented Mar 6, 2018 at 16:23
1
\$\begingroup\$

SMBF, 9 bytes

Note the trailing space. Uses the space in the code rather than creating a 32 in a cell.

,[.<.>,] 

The tryitonline.net interpreter appears to have a bug and loop indefinitely with this, so it only works in my Python interpreter. Changing the SMBF source code (currently on line 171) inside the Python code is required.

answered Mar 22, 2016 at 20:07
\$\endgroup\$
1
\$\begingroup\$

Brainfuck, 23 (削除) 24 (削除ここまで) (削除) 25 (削除ここまで) Bytes

1 Byte thanks to ovs

-[-[-<]>>+<]>-<+[,.>.<]

Try it online!
This code makes use of most interpreters wrapping to 255 if the number is negative.

Previous solution:

++++[>++++++++<-]+[,.>.<]

Try it online!

Explanation:

++++[>++++++++<-] |Leaves the second cell with the number 32, the ASCII Code for a space.
+[,.>.<] |Simple loop, gets the input, outputs it and adds a space.

Suggestions are welcome.

answered Jan 27, 2018 at 9:19
\$\endgroup\$
5
  • \$\begingroup\$ 24 bytes. The initialization part is taken from this page \$\endgroup\$ Commented Jan 27, 2018 at 10:13
  • \$\begingroup\$ Cool, very nice. I have problems understanding your program though. Could you explain it to me? \$\endgroup\$ Commented Jan 27, 2018 at 10:21
  • \$\begingroup\$ The code makes use of the fact that most brainfuck implementations use wrapping 8-bit cells. If you decrement a cell that is zero, you get to 255. Here is a simple example. \$\endgroup\$ Commented Jan 27, 2018 at 10:35
  • \$\begingroup\$ The , should be at the end of the loop, otherwise you print an extra nul byte. Try it online! \$\endgroup\$ Commented Feb 12, 2019 at 0:47
  • \$\begingroup\$ 22 bytes \$\endgroup\$ Commented Feb 12, 2021 at 7:34
1
\$\begingroup\$

Gol><>, 7 bytes

iEH}` }

Courtesy of JoKing, who golfed this to the max!!! JoKing combined the loops into one simple loop, also avoided the mistake I made, I added 2 spaces rather than one.

Try it online!

Slightly newer of My original golfed, 23 bytes

Ti:0)?t~l&T` }}&M:&?trH

Try it online!

Old version, 28 bytes

Ti:0)?t~l&T" "}}}&M:&0)?trH

This can probably be golfed futher, but code breakdown below!

Ti:0)?t~l&T" "}}}&M:&0)?trH
Ti:0)?t~ //gets every char from input, and pushes them to the stack
 T" "}}} //push 2 spaces after every char, push to the bottom of the stack for later
 l&T &M:&0)?t //push original length and store, every loop decrement and if it is greater than zero, repeat
 rH//reverse stack and output the whole stack as characters

Try it online!

answered Feb 12, 2019 at 0:14
\$\endgroup\$
3
  • \$\begingroup\$ 7 bytes. Mostly because you can combine all the loops into one loop over the input \$\endgroup\$ Commented Feb 12, 2019 at 0:29
  • \$\begingroup\$ @JoKing Wow, that is really smart using the E function! Also I just realized that it only needs one space, and that I forgot to add spaces after the last characters, sorry! \$\endgroup\$ Commented Feb 12, 2019 at 0:31
  • \$\begingroup\$ @JoKing Almost managed 6 bytes, but it prints entirely backwards... iEH@` \$\endgroup\$ Commented Feb 12, 2019 at 0:44
1
\$\begingroup\$

PowerShell, 24 bytes

"$args"-replace'.','0ドル '

Try it online!

answered Feb 12, 2019 at 13:56
\$\endgroup\$
1
\$\begingroup\$

Zsh, 21 bytes

echo ${(s::)$(<&0)}\ 

Try it online!

$(capture), ${(s::)plit}, echo. The last "\ " is needed for the trailing space.

answered Sep 9, 2019 at 10:45
\$\endgroup\$
1
\$\begingroup\$

Befunge-98 (PyFunge), 6 bytes

"#@~,,

Try it online!

The Befunge-98 answer is pretty long, so here is a shorter one. Basically the same answer as this Befunge-93 answer by Sp3000, but ends up being half as long, thanks to Befunge-98s ~ reflecting on EOF.

One thing that bugged me is, that when you run it on multi line input, every line but the first will be indented (since the linebreak will be followed by a space as well), so here is a version (11 bytes), that doesn't have that problem.

"#@~:,a-!j,

Try it online!

answered Sep 9, 2019 at 15:11
\$\endgroup\$
1
\$\begingroup\$

Keg, -rs, 3 bytes

( '

Shifts the input putting a space after each character, reverses the stack via the -rs flag and then implicitly outputs the stack.

answered Dec 28, 2019 at 21:31
\$\endgroup\$
1
\$\begingroup\$

PowerShell, (削除) 17 (削除ここまで) 8 bytes

-9 bytes thanks to @mazzy!

"$args "

Try it online!

There are already a couple of PowerShell answers to this question, but I thought I'd throw mine into the mix. It takes splatter input from a command line argument. It also assumes that $ofs is equal to one space, which it is by default.

answered Jan 2, 2020 at 1:37
\$\endgroup\$
2
  • 1
    \$\begingroup\$ Great! The codegolf allow you to use an char array instead of a string. Therefore, 8 bytes \$\endgroup\$ Commented Jan 2, 2020 at 7:21
  • \$\begingroup\$ @mazzy finally, a competitive PowerShell answer ;) thanks! \$\endgroup\$ Commented Jan 2, 2020 at 16:37
1
\$\begingroup\$

Zsh, 16 bytes

<<<${${1/// }# }

Try it online!

answered Feb 14, 2021 at 16:01
\$\endgroup\$
1
\$\begingroup\$

Vyxal , (削除) 3 (削除ここまで) 2 bytes

Ṅð

Try it Online!

Explanation:

 # Implicit input
Ṅ # Insert ' ' between each character
 ð # Push ' '
 # 'Ṫ' flag - sum entire stack and print

If the final space wasn't necessary:

Vyxal S, 0 bytes


Try it Online!

Explanation:

 # Implicit input
 # 'S' flag - Print top of stack joined by spaces
answered Apr 26, 2021 at 15:29
\$\endgroup\$
1
  • \$\begingroup\$ ð* with s also works for 2 bytes \$\endgroup\$ Commented Sep 23, 2021 at 19:54
1
\$\begingroup\$

Silicon, 6 bytes

iSæ%æ+

Explanation:

iSæ%æ+
i Input
 S Split the input
 æ Push a space
 % Join at spaces
 æ+ Append a space to the end of the string
 Implicit output

(削除) 7 bytes (削除ここまで)

iSæ2jæ+
answered Jul 1, 2016 at 10:08
\$\endgroup\$
2
  • 1
    \$\begingroup\$ Does Silicon have it's own encoding? Else, it would be 10 bytes in UTF-8 (and 7 chars). \$\endgroup\$ Commented Jul 6, 2016 at 9:07
  • \$\begingroup\$ @katenkyo I think it has. \$\endgroup\$ Commented Sep 25, 2021 at 0:21
1
\$\begingroup\$

Factor + sequences.interleaved, 29 bytes

readln 32 <interleaved> print

Modern versions of Factor (i.e. not TIO) allow most sequences to be printed as strings. So have a screenshot of running this in the listener:

enter image description here

answered Sep 23, 2021 at 19:49
\$\endgroup\$
1
\$\begingroup\$

Javascript, 19 bytes

s=>[...s,,].join` `
answered Jun 4, 2017 at 22:39
\$\endgroup\$
0
1
\$\begingroup\$

Japt, 4 bytes

®+S

Try it online!

emanresu A
46.2k5 gold badges111 silver badges257 bronze badges
answered Mar 3, 2017 at 19:22
\$\endgroup\$
1
\$\begingroup\$

Pushy, 7 bytes

32DL:{'

Try it online!

Works like so:

 \ Implicit: Input is on stack as charcodes
32D \ Set the printing delimiter to a space
L: \ Input length times do:
 { \ Cyclically shift the stack left
 ' \ Print the last character (includes trailing space)

Alternatively, for the same byte count, one could have:

L:{32;"

Try it online!

L: ; \ Length times do:
 { \ Shift string left
 32 \ Insert char 32 (a space)
 " \ Afterwards, print the whole string
emanresu A
46.2k5 gold badges111 silver badges257 bronze badges
answered Jan 12, 2017 at 20:03
\$\endgroup\$
1
\$\begingroup\$

Commodore C64 BASIC, 39 Tokenised BASIC bytes, 42 PETSCII characters with keyword abbreviations

0INPUTA$:FORI=1TOLEN(A$):?MID$(A,ドルI,1)" ";:NEXT

On running this listing, the interpreter will expect an input of strings which when the return key is pressed, will store the text entered into the variable A$. It will then iterate over each position of the string to its length and PRINT it, proceeded by a white space, and then will continue at the next cursor position until the final character of the string is printed (this will be followed by a space too).

Some notes: A Commodore C64 screen is 40 characters wide by default, and the maximum number of characters that may be stored in a string is 255, however, when using INPUT the interpreter will only accept a total entry of 77 characters without some trickery (80 characters if you delete the ? prompt, enter 80 characters and then cursor up two lines and press the RETURN key).

See screenshot for this in action.

Commodore C64 Full Width Text CodeGolf challenge

answered Jun 1, 2023 at 19:37
\$\endgroup\$
1
\$\begingroup\$

Pascal, 90 bytes

This is a full program suitable for a processor supporting "Standard Pascal" and/or "Extended Pascal" as defined by ISO standards 7185 and 10206 respectively. As per specification it takes a line (not many lines). Note, calling EOLn(input) causes an error if EOF(input) is true prior invocation of EOLn. Hence it must be guaranteed that input contains at least an end‐of‐line marker.

program p(input,output);begin while not EOLn do begin write(input↑,' ');get(input)end end.

We can add −10 bytes if it is guaranteed that input is a non‐empty line:

program p(input,output);begin repeat write(input↑,' ');get(input)until EOLn end.
answered Aug 31, 2023 at 20:00
\$\endgroup\$
1
\$\begingroup\$

Dyalog APL, (削除) 11 (削除ここまで) 9 bytes

,/,∘' ' ̈

Train that each-adds a space, then joins

answered Mar 22, 2016 at 20:58
\$\endgroup\$
3
  • \$\begingroup\$ You don't need the anymore. 10 bytes: {,/⍵,¨' '} \$\endgroup\$ Commented Jul 26, 2017 at 17:28
  • \$\begingroup\$ @Zacharý "anymore"? \$\endgroup\$ Commented Jul 26, 2017 at 18:24
  • \$\begingroup\$ I thought you originally had it to save bytes, guess I was wrong. Either way, you don't need . \$\endgroup\$ Commented Jul 26, 2017 at 18:29
1
\$\begingroup\$

Tcl, 37 bytes

puts [join [split [gets stdin] ""]]\ 

Try it online!


(削除) # [Tcl], 41 bytes
puts [regsub -all (.) [gets stdin] \1円\ ]

Try it online!

(削除ここまで)

answered Jan 12, 2017 at 3:19
\$\endgroup\$
1
  • \$\begingroup\$ Just noticed now, there was another Tcl answer! \$\endgroup\$ Commented Jan 12, 2017 at 3:20
0
\$\begingroup\$

Javascript, 35 chars

Full program

alert(prompt().replace(/./g,"$& "))

Javascript ES6, 24 chars

Just a function

s=>s.replace(/./g,"$& ")
answered Mar 23, 2016 at 9:41
\$\endgroup\$
2
  • \$\begingroup\$ As we are using a leaderboard right now, would you mind modifying your title for just "Javascript", as it will actually be considered as an other language. \$\endgroup\$ Commented Mar 23, 2016 at 9:50
  • \$\begingroup\$ @Katenkyo, updated \$\endgroup\$ Commented Mar 23, 2016 at 9:54
0
\$\begingroup\$

Befunge-98, 21 bytes

> ~:av
^,*84,w
@,*84,<

Lengthier than one already present but has the ending space requested by OP.

answered Mar 23, 2016 at 15:17
\$\endgroup\$

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.