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:
balloonbAPrzykładowe wyjście:
aWyjaś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.