C8-06 · Sở thích chung

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Hai người khai sở thích của mình, mỗi sở thích là một từ. Một người có thể lỡ ghi một sở thích nhiều lần (chỉ tính một lần). Hãy in:

  1. các sở thích chung của hai người;
  2. các sở thích chỉ người thứ nhất có (người thứ hai không có);
  3. tổng số sở thích khác nhau của cả hai người.

Dữ liệu vào

  • Dòng 1: các sở thích của người thứ nhất, cách nhau một dấu cách.
  • Dòng 2: các sở thích của người thứ hai, cách nhau một dấu cách.

Kết quả

Ba dòng:

  • Dòng 1: các sở thích chung theo thứ tự tăng dần (thứ tự chuỗi của sorted()), cách nhau một dấu cách; không có thì in KHONG.
  • Dòng 2: các sở thích chỉ người thứ nhất có, cùng cách in; không có thì in KHONG.
  • Dòng 3: tổng số sở thích khác nhau của cả hai người.

Ràng buộc

  • Mỗi dòng có từ 1 đến 1000 từ.
  • Mỗi từ dài 1–20 ký tự, chỉ gồm chữ thường a–z, chữ số 0–9 và dấu gạch dưới _.

Ví dụ

Dữ liệu vào:

doc_sach boi guitar
guitar chay_bo doc_sach

Kết quả:

doc_sach guitar
boi
4

Giải thích ví dụ

Người 1 có {doc_sach, boi, guitar}, người 2 có {guitar, chay_bo, doc_sach}.

  • Giao: {doc_sach, guitar}, in tăng dần: doc_sach guitar.
  • Hiệu "người 1 trừ người 2": {boi}.
  • Hợp: {boi, chay_bo, doc_sach, guitar} có 4 phần tử. Lưu ý 4 ≠ 3 + 3: hai sở thích chung chỉ tính một lần.

Lưu ý

  • Dùng set và các phép &, -, | (mục 8.5). Thứ tự một set chuỗi có thể khác nhau giữa hai lần chạy: luôn in bằng sorted(...).
  • Tập rỗng phải in KHONG, không in dòng trống.

Nguồn: Bài C8-06, mục 8.9, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long.

Nguồn trong sách: bài tập C8-06 (mục 8.9) · Mức: (**)


Đang tải...