Сортировка строки символ за символом

1

Мой код не сортирует символы.

Я читал об этом и видел много ответов. И я обнаружил, что могу использовать sort() для сортировки символов, однако я не понимаю, почему это не работает.

var string = readLine("Which letters do you want to sort?")
               .toLowerCase()
               .split(" ")
               .sort();
print(string);
  • 0
    Ваш ввод имеет пробел между каждой буквой?
  • 0
    Вы должны показать больше кода, мы понятия не имеем, что возвращает readLine .
Показать ещё 6 комментариев
Теги:

3 ответа

3
Лучший ответ

.split(" ") разбивает строку на основе каждого пробела в нем. Если они не разделены пробелами, вам нужно разделить их на пустую строку, которая будет разделять каждый символ. Замените эту строку на .split("") и она должна работать.

  • 0
    При условии, что readLine возвращает строку ...
1

.split(" ") разделит вашу строку по словам и отсортирует эти слова, удалит пробел и все символы должны быть отсортированы.

var string = readLine("Which letters do you want to sort?")
           .toLowerCase() // Omit this line if you wan't to be case sensitive. 
           .split("")
           .sort();
print(string); // [" ", " ", " ", " ", " ", " ", "?", "a", "c", "d", "e", "e", "h", "h", "i", "l", "n", "o", "o", "o", "o", "r", "r", "s", "s", "t", "t", "t", "t", "t", "u", "w", "w", "y"]
0

Попробуй это:

var string= "Which letters do you want to sort?"
             .toLowerCase()
             .split("")
             .sort();
console.log(string);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню