Tworzenie szablonów kodu

Last updated: December 12, 2024

Przegląd

Możesz wygenerować kod szablonowy, który zaoszczędzi Twój czas podczas ustawiania pytania programistycznego. Ten kod szablonowy lub fragment kodu obsługuje wejścia i wyjścia w kodzie.

Zaleca się mocno dodawanie fragmentów kodu, aby zaoszczędzić kandydatom czas i uniknąć drobnych błędów związanych z formatem wejścia i wyjścia. Wstępnie wygenerowany fragment kodu pozwala im skupić się na algorytmie potrzebnym do rozwiązania problemu, zamiast na składni wejścia i wyjścia.

Parametry fragmentu kodu

Fragment kodu może być automatycznie generowany dla większości języków, określając następujące:

  • Nazwa funkcji: Możesz określić tylko jedną funkcję do automatycznego generowania fragmentu kodu. Jeśli jednak potrzebujesz więcej niż jednej funkcji, możesz wybrać język i ręcznie wpisać fragment kodu dla tego konkretnego języka.
  • Typ zwracany: Typ zwracany przez funkcję określa typ wartości zwracanej przez funkcję. Może to być ciąg znaków, liczba całkowita, boolean, długi integer, tablica liczb całkowitych itp.
  • Parametry funkcji: Parametry funkcji to konkretne zmienne lub argumenty wejściowe używane do odwoływania się do danych dostarczonych jako wejście. Opcjonalnie możesz określić parametry wraz z ich typem wejściowym. Możesz określić więcej niż jeden parametr funkcji, jeśli jest to konieczne.

Przykład

Opis problemu

Napisz program, który odczytuje ciąg znaków i znajduje pierwszy niepowtarzalny znak w tym ciągu. Traktuj znaki jako rozróżniające wielkość liter. Dlatego "a" i "A" są różne. Będziesz musiał uzupełnić podaną funkcję nonRepeated.

Format wejścia

W wejściu znajduje się jedno zdanie zawierające String Str.

Ograniczenia

  • Długość ciągu jest mniejsza niż 256 znaków.
  • Gwarantuje się, że w podanym ciągu będzie co najmniej jeden niepowtarzający się znak

Przykładowy test z wyjaśnieniem

Przykładowe wejście:

balloonbA

Przykładowe wyjście:

a

Wyjaśnienie

"a" jest pierwszym znakiem, który nie jest powtarzany w podanym ciągu.

Format wyjścia

Pojedynczy znak, który reprezentuje pierwszy znak w Str, który nie jest powtarzany.

Szkic kodu

  • Nazwa funkcji: nonRepeated
  • Typ zwracany: String
  • Parametry funkcji
    • Typ: String
    • Nazwa: Str

Jednak jeśli oczekujesz, że kandydaci będą zaznajomieni z obsługą wejścia i wyjścia, możesz zdecydować się na nie generowanie żadnych szkiców kodu. Kandydaci muszą napisać pełny kod od podstaw w tym przypadku.

Obecnie nie można automatycznie generować szkiców kodu dla następujących języków:

  • Cobol
  • Elixir
  • F#
  • OCaml
  • Racket
  • Smalltalk
  • VB.NET
  • D
  • Fortran
  • Groovy
  • Pascal
  • Common Lisp (SBCL)
  • Verilog

Dla tych języków możesz ręcznie wpisać szablon kodu w edytorze.

Format wejściowy testu

Aby dowiedzieć się więcej o formacie wejściowym testów, sprawdź artykuł Test Case Input Format.