Zadanie 3. Budowanie wyrazów

Dwa wyrazy ważą tyle samo, jeżeli suma kodów ASCII znaków obu wyrazów jest taka sama.

Przykład 1

Dla wyrazu budowa suma kodów ASCII wynosi 98 + 117 + 100 + 111 + 119 + 97 = 642.

W pliku wyrazy.txt znajduje się 100 par wyrazów o długościach od 2 do 10 znaków, składających się z małych liter alfabetu łacińskiego (od a do z, włączając q, v oraz x) każda para w osobnej linii, wyrazy oddzielone pojedynczym znakiem odstępu.

RI0kzykue81Re

Przycisk umożliwiający pobranie pliku TXT z treścią zadania.

Plik TXT o rozmiarze 1.49 KB w języku polskim

Napisz program, który dla każdej pary z pliku wyrazy.txt wyznaczy, czy z dowolnych znaków wyrazu drugiego da się zbudować wyraz o takiej samej wadze jak pierwszy, i zapisze TAK do odpowiadającej linii pliku wagi.txt lub NIE w przeciwnym wypadku (korzystamy dokładnie z tylu znaków, ile zawiera drugi wyraz).

Do oceny oddajesz:

  • plik wagi.txt zawierający odpowiedź (100 linijek, w każdej słowo TAK lub NIE zgodnie z warunkami zadania)

  • plik(i) z komputerową realizacją zadania (kodem programu)

Przedstaw rozwiązanie zadania dla przykładowych danych w postaci programu w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.

1
Pokaż ćwiczenia:
1

C++

21
Ćwiczenie 1
R7ltvcgrYexCO
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Twoje zadanie: Program dla każdej pary wyrazów z tablicy wyrazy wypisuje TAK, jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary, lub NIE w przeciwnym wypadku.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny. Linia 4. using namespace std średnik. Linia 6. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 7. string wyrazy otwórz nawias kwadratowy 5 zamknij nawias kwadratowy otwórz nawias kwadratowy 2 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 8. otwórz nawias klamrowy cudzysłów baj cudzysłów przecinek cudzysłów wjmxwc cudzysłów zamknij nawias klamrowy przecinek. Linia 9. otwórz nawias klamrowy cudzysłów yajsae cudzysłów przecinek cudzysłów agercqmfsy cudzysłów zamknij nawias klamrowy przecinek. Linia 10. otwórz nawias klamrowy cudzysłów jmtczy cudzysłów przecinek cudzysłów ppfrsib cudzysłów zamknij nawias klamrowy przecinek. Linia 11. otwórz nawias klamrowy cudzysłów iy cudzysłów przecinek cudzysłów proasej cudzysłów zamknij nawias klamrowy przecinek. Linia 12. otwórz nawias klamrowy cudzysłów odzupk cudzysłów przecinek cudzysłów ddrdfc cudzysłów zamknij nawias klamrowy. Linia 13. zamknij nawias klamrowy średnik. Linia 15. prawy ukośnik prawy ukośnik Tutaj zapisz swoje rozwiązanie. Linia 16. zamknij nawias klamrowy. Linia 17. at at at. Linia 18. language znak równości cpp17. Linia 19. at at at. Linia 20. Program dla każdej pary wyrazów z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny wyrazy otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny wypisuje otwórz nawias ostrokątny code zamknij nawias ostrokątny TAK otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary przecinek lub otwórz nawias ostrokątny code zamknij nawias ostrokątny NIE otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny w przeciwnym wypadku kropka. Linia 21. at at at. Linia 22. at at at. Linia 23. at at at. Linia 24. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 25. import sys. Linia 26. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 27. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 28. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 29. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 30. NIE. Linia 31. TAK. Linia 32. NIE. Linia 33. TAK. Linia 34. NIE. Linia 35. cudzysłów cudzysłów cudzysłów. Linia 36. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 37. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Java

21
Ćwiczenie 2
R3p5OEW9ZZljV
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program dla każdej pary wyrazów z tablicy wyrazy wypisuje TAK, jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary, lub NIE w przeciwnym wypadku.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. string otwórz nawias kwadratowy zamknij nawias kwadratowy wyrazy znak równości otwórz nawias klamrowy. Linia 4. otwórz nawias klamrowy cudzysłów baj cudzysłów przecinek cudzysłów wjmxwc cudzysłów zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy cudzysłów yajsae cudzysłów przecinek cudzysłów agercqmfsy cudzysłów zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy cudzysłów jmtczy cudzysłów przecinek cudzysłów ppfrsib cudzysłów zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy cudzysłów iy cudzysłów przecinek cudzysłów proasej cudzysłów zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy cudzysłów odzupk cudzysłów przecinek cudzysłów ddrdfc cudzysłów zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy średnik. Linia 11. prawy ukośnik prawy ukośnik Tutaj dodaj swoje rozwiązanie kropka. Linia 12. zamknij nawias klamrowy. Linia 13. zamknij nawias klamrowy. Linia 14. at at at. Linia 15. language znak równości java11. Linia 16. at at at. Linia 17. Program dla każdej pary wyrazów z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny wyrazy otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny wypisuje otwórz nawias ostrokątny code zamknij nawias ostrokątny TAK otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary przecinek lub otwórz nawias ostrokątny code zamknij nawias ostrokątny NIE otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny w przeciwnym wypadku kropka. Linia 18. at at at. Linia 19. at at at. Linia 20. at at at. Linia 21. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 22. import sys. Linia 24. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 27. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 28. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 30. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 31. NIE. Linia 32. TAK. Linia 33. NIE. Linia 34. TAK. Linia 35. NIE. Linia 36. cudzysłów cudzysłów cudzysłów. Linia 37. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 38. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

PYTHON

21
Ćwiczenie 3
R1WImDVN9tidO
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Twoje zadanie: Program dla każdej pary wyrazów z tablicy wyrazy wypisuje TAK, jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary, lub NIE w przeciwnym wypadku.

Linia 1. wyrazy znak równości otwórz nawias kwadratowy. Linia 2. otwórz nawias kwadratowy cudzysłów baj cudzysłów przecinek cudzysłów wjmxwc cudzysłów zamknij nawias kwadratowy przecinek. Linia 3. otwórz nawias kwadratowy cudzysłów yajsae cudzysłów przecinek cudzysłów agercqmfsy cudzysłów zamknij nawias kwadratowy przecinek. Linia 4. otwórz nawias kwadratowy cudzysłów jmtczy cudzysłów przecinek cudzysłów ppfrsib cudzysłów zamknij nawias kwadratowy przecinek. Linia 5. otwórz nawias kwadratowy cudzysłów iy cudzysłów przecinek cudzysłów proasej cudzysłów zamknij nawias kwadratowy przecinek. Linia 6. otwórz nawias kwadratowy cudzysłów odzupk cudzysłów przecinek cudzysłów ddrdfc cudzysłów zamknij nawias kwadratowy. Linia 7. zamknij nawias kwadratowy. Linia 9. kratka Tutaj dodaj swoje rozwiązanie. Linia 11. at at at. Linia 12. language znak równości python37. Linia 13. at at at. Linia 14. Program dla każdej pary wyrazów z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny wyrazy otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny wypisuje otwórz nawias ostrokątny code zamknij nawias ostrokątny TAK otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek jeżeli ze znaków drugiego wyrazu da się zbudować wyraz o takiej samej wadze jak pierwszy z pary przecinek lub otwórz nawias ostrokątny code zamknij nawias ostrokątny NIE otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny w przeciwnym wypadku kropka. Linia 15. at at at. Linia 16. at at at. Linia 17. at at at. Linia 18. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 19. import sys. Linia 21. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 22. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 23. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 26. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 27. NIE. Linia 28. TAK. Linia 29. NIE. Linia 30. TAK. Linia 31. NIE. Linia 32. cudzysłów cudzysłów cudzysłów. Linia 33. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 34. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.

Odpowiedź do zadania

wagi.txt

R1QiAwzA1ComY

Przycisk umożliwiający pobranie pliku TXT z odpowiedzią do zadania.

Plik TXT o rozmiarze 399.00 B w języku polskim