Ah, encore une autre de mes utilisations égoïstes de cette pile .
En tant que propriétaire de Chromebook, je suis un utilisateur fréquent de l'Ace IDE, l'éditeur utilisé par Cloud9. Il dispose de nombreux outils pour gérer les espaces blancs excédentaires, mais il en manque notamment un: effacer les lignes vides.
Votre mission aujourd'hui est, étant donné une entrée d'un endroit où je peux copier-coller dans [ ;)
], produire quelque chose d'identique, enregistrer tous les espaces et tabulateurs sur des lignes autrement vides.
Je vais donner quelques exemples, avec #
s représentant des espaces à supprimer.
ENTRÉE 1:
if (this.Color !== 'blue') {
##
this.Color = 'blue';
}
PRODUCTION:
if (this.Color !== 'blue') {
[empty line]
this.Color = 'blue';
}
ENTRÉE 2:
function outputSomething(times) {
for (var iter = 0; iter < times; iter++) {
console.log('"# # " represents a tabulator');
// This is a comment
# #
}}
PRODUCTION:
function outputSomething(times) {
for (var iter = 0; iter < times; iter++) {
console.log('"# # " represents a tabulator');
// This is a comment
[empty line]
}}
ENTRÉE 3:
var x = 'Do you prefer spaces or tabs?';
var y = 'I\'m using both here. Sue me.';
# # ####
console.log(x + ' ' + y);
PRODUCTION:
var x = 'Do you prefer spaces or tabs?';
var y = 'I\'m using both here. Sue me.';
[empty line]
console.log(x + ' ' + y);
Vous pouvez traiter l'entrée comme bon vous semble. Sortez n'importe où, tant que je peux copier-coller à partir de celui-ci [ ;)
].
Les lacunes standard s'appliquent, la réponse la plus courte en octets gagne!
[empty line]
, ou pas de ligne du tout?