> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/s.md).

# S

- [S-expressions](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/s-expressions.md)
- [Safe and Sophie Germain primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/safe_and_sophie_germain_primes.md)
- [Safe primes and unsafe primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/safe_primes_and_unsafe_primes.md)
- [Sailors coconuts and a monkey problem](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sailors_coconuts_and_a_monkey_problem.md)
- [Same fringe](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/same_fringe.md)
- [Sattolo cycle](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sattolo_cycle.md)
- [Scope](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/scope.md)
- [Function names and labels](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/scope/function_names_and_labels.md)
- [Search a list](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/search_a_list.md)
- [Search a list of records](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/search_a_list_of_records.md)
- [Secure temporary file](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/secure_temporary_file.md)
- [SEDOLs](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sedols.md)
- [Self-describing numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/self-describing_numbers.md)
- [Self numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/self_numbers.md)
- [Semiprime](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/semiprime.md)
- [Semordnilap](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/semordnilap.md)
- [Send an unknown method call](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/send_an_unknown_method_call.md)
- [Separate the house number from the street name](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/separate_the_house_number_from_the_street_name.md)
- [Sequence nth number with exactly n divisors](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_nth_number_with_exactly_n_divisors.md)
- [Sequence of non-squares](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_of_non-squares.md)
- [Sequence of primes by trial division](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_of_primes_by_trial_division.md)
- [Sequence of primorial primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_of_primorial_primes.md)
- [Sequence smallest number greater than previous term with exactly n divisors](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_smallest_number_greater_than_previous_term_with_exactly_n_divisors.md)
- [Sequence smallest number with exactly n divisors](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_smallest_number_with_exactly_n_divisors.md)
- [Set](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/set.md)
- [Set consolidation](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/set_consolidation.md)
- [Seven-sided dice from five-sided dice](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/seven-sided_dice_from_five-sided_dice.md)
- [Sexy primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sexy_primes.md)
- [SHA-1](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sha-1.md)
- [SHA-256](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sha-256.md)
- [Shell one-liner](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/shell_one-liner.md)
- [Shoelace formula for polygonal area](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/shoelace_formula_for_polygonal_area.md)
- [Short-circuit evaluation](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/short-circuit_evaluation.md)
- [Shortest common supersequence](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/shortest_common_supersequence.md)
- [Show the decimal value of a number of 1s appended with a 3 then squared](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/show_the_decimal_value_of_a_number_of_1s_appended_with_a_3_then_squared.md)
- [Show the epoch](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/show_the_epoch.md)
- [Sierpinski arrowhead curve](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_arrowhead_curve.md)
- [Sierpinski carpet](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_carpet.md)
- [Sierpinski curve](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_curve.md)
- [Sierpinski pentagon](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_pentagon.md)
- [Sierpinski square curve](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_square_curve.md)
- [Sierpinski triangle](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_triangle.md)
- [Graphical](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sierpinski_triangle/graphical.md)
- [Sieve of Eratosthenes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sieve_of_eratosthenes.md)
- [Simple windowed application](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/simple_windowed_application.md)
- [Simulated annealing](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/simulated_annealing.md)
- [Singleton](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/singleton.md)
- [Singly-linked list](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/singly-linked-list.md)
- [Element definition](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/singly-linked-list/element_definition.md)
- [Element insertion](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/singly-linked-list/element_insertion.md)
- [Traversal](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/singly-linked-list/traversal.md)
- [Sleep](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sleep.md)
- [Smallest numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/smallest_numbers.md)
- [Smallest square that begins with n](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/smallest_square_that_begins_with_n.md)
- [Smarandache-Wellin primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/smarandache-wellin_primes.md)
- [Smarandache prime-digital sequence](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/smarandache_prime-digital_sequence.md)
- [Smith numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/smith_numbers.md)
- [Snake](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/snake.md)
- [Sockets](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sockets.md)
- [Solve triangle solitaire puzzle](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/solve_triangle_solitaire_puzzle.md)
- [Sort a list of object identifiers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_a_list_of_object_identifiers.md)
- [Sort an array of composite structures](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_an_array_of_composite_structures.md)
- [Sort an integer array](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_an_integer_array.md)
- [Sort disjoint sublist](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_disjoint_sublist.md)
- [Sort numbers lexicographically](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_numbers_lexicographically.md)
- [Sort primes from list to a list](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_primes_from_list_to_a_list.md)
- [Sort stability](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_stability.md)
- [Sort three variables](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_three_variables.md)
- [Sort using a custom comparator](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_using_a_custom_comparator.md)
- [Sorting algorithms](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms.md)
- [Bead sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/bead_sort.md)
- [Bogosort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/bogosort.md)
- [Bubble sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/bubble_sort.md)
- [Circle Sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/circle_sort.md)
- [Cocktail sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/cocktail_sort.md)
- [Comb sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/comb_sort.md)
- [Counting sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/counting_sort.md)
- [Cycle sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/cycle_sort.md)
- [Gnome sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/gnome_sort.md)
- [Heapsort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/heapsort.md)
- [Insertion sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/insertion_sort.md)
- [Merge sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/merge_sort.md)
- [Pancake sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/pancake_sort.md)
- [Patience sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/patience_sort.md)
- [Permutation sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/permutation_sort.md)
- [Quicksort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/quicksort.md)
- [Radix sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/radix_sort.md)
- [Selection sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/selection_sort.md)
- [Shell sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/shell_sort.md)
- [Sleep sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/sleep_sort.md)
- [Stooge sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/stooge_sort.md)
- [Strand sort](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sorting-algorithms/strand_sort.md)
- [Soundex](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/soundex.md)
- [Sparkline in unicode](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sparkline_in_unicode.md)
- [Special divisors](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/special_divisors.md)
- [Special factorials](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/special_factorials.md)
- [Special neighbor primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/special_neighbor_primes.md)
- [Speech synthesis](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/speech_synthesis.md)
- [Spelling of ordinal numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/spelling_of_ordinal_numbers.md)
- [Sphenic numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sphenic_numbers.md)
- [Spiral matrix](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/spiral_matrix.md)
- [Split a character string based on change of character](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/split_a_character_string_based_on_change_of_character.md)
- [SQL-based authentication](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sql-based_authentication.md)
- [Square-free integers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/square-free_integers.md)
- [Square but not cube](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/square_but_not_cube.md)
- [Square form factorization](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/square_form_factorization.md)
- [Stable marriage problem](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stable_marriage_problem.md)
- [Stack](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stack.md)
- [Stair-climbing puzzle](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stair-climbing_puzzle.md)
- [Standard deviation](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/standard_deviation.md)
- [Statistics](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/statistics.md)
- [Basic](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/statistics/basic.md)
- [Normal distribution](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/statistics/normal_distribution.md)
- [Stem-and-leaf plot](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stem-and-leaf_plot.md)
- [Stern-Brocot sequence](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stern-brocot_sequence.md)
- [Stirling numbers of the first kind](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stirling_numbers_of_the_first_kind.md)
- [Stirling numbers of the second kind](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stirling_numbers_of_the_second_kind.md)
- [Strange numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strange_numbers.md)
- [Strange plus numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strange_plus_numbers.md)
- [Strange unique prime triplets](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strange_unique_prime_triplets.md)
- [Stream merge](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/stream_merge.md)
- [String append](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_append.md)
- [String case](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_case.md)
- [String comparison](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_comparison.md)
- [String concatenation](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_concatenation.md)
- [String interpolation included](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_interpolation_included.md)
- [String length](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_length.md)
- [String matching](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_matching.md)
- [String prepend](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/string_prepend.md)
- [Strip a set of characters from a string](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip_a_set_of_characters_from_a_string.md)
- [Strip block comments](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip_block_comments.md)
- [Strip comments from a string](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip_comments_from_a_string.md)
- [Strip control codes and extended characters from a string](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip_control_codes_and_extended_characters_from_a_string.md)
- [Strip whitespace from a string](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip-whitespace-from-a-string.md)
- [Top and tail](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strip-whitespace-from-a-string/top_and_tail.md)
- [Strong and weak primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/strong_and_weak_primes.md)
- [Sub-unit squares](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sub-unit_squares.md)
- [Subleq](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/subleq.md)
- [Subset sum problem](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/subset_sum_problem.md)
- [Substitution cipher](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/substitution_cipher.md)
- [Substring](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/substring.md)
- [Top and tail](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/substring/top_and_tail.md)
- [Substring primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/substring_primes.md)
- [Subtractive generator](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/subtractive_generator.md)
- [Successive prime differences](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/successive_prime_differences.md)
- [Sudoku](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sudoku.md)
- [Suffix tree](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/suffix_tree.md)
- [Sum and product of an array](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_and_product_of_an_array.md)
- [Sum and product puzzle](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_and_product_puzzle.md)
- [Sum digits of an integer](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_digits_of_an_integer.md)
- [Sum multiples of 3 and 5](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_multiples_of_3_and_5.md)
- [Sum of a series](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_a_series.md)
- [Sum of divisors](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_divisors.md)
- [Sum of first n cubes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_first_n_cubes.md)
- [Sum of primes in odd positions is prime](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_primes_in_odd_positions_is_prime.md)
- [Sum of square and cube digits of an integer are primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_square_and_cube_digits_of_an_integer_are_primes.md)
- [Sum of squares](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_squares.md)
- [Sum of the digits of n is substring of n](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_the_digits_of_n_is_substring_of_n.md)
- [Sum of two adjacent numbers are primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_of_two_adjacent_numbers_are_primes.md)
- [Sum to 100](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sum_to_100.md)
- [Summarize primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/summarize_primes.md)
- [Summation of primes](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/summation_of_primes.md)
- [Sunflower fractal](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sunflower_fractal.md)
- [Super-d numbers](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/super-d_numbers.md)
- [Superellipse](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/superellipse.md)
- [Superpermutation minimisation](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/superpermutation_minimisation.md)
- [Sutherland-Hodgman polygon clipping](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sutherland-hodgman_polygon_clipping.md)
- [Sylvester's sequence](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sylvesters_sequence.md)
- [Symmetric difference](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/symmetric_difference.md)
- [System time](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/system_time.md)
