Viết chương trình giải bài sau (python) inp: 52 77 -12 12 -5 43 77 37 40 63 28 80 6 -8 out: -5

rotate image
thumb up 0
thumb down
Trả lời câu hỏi của Khánh

Làm sao để có câu trả lời hay nhất?

  • Luôn có GIẢI THÍCH các bước giải
  • Không copy câu trả lời của Timi
  • Không sao chép trên mạng
  • Không spam câu trả lời để nhận điểm
  • Spam sẽ bị khóa tài khoản
CÂU TRẢ LỜI
avatar
Timi

08/10/2023

Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Đây là một bài toán yêu cầu tìm số nguyên nhỏ thứ 3 trong một mảng số nguyên. Dữ liệu vào là nhiều dòng chứa các số nguyên, mỗi số trên một dòng. Dữ liệu ra là số nguyên nhỏ thứ 3 trong mảng (nếu không có số nguyên nhỏ thứ 3 thì in "-"). Để giải bài toán này, ta có thể sử dụng ngôn ngữ Python. Dưới đây là một ví dụ về cách giải bài toán này: ```python def tim_so_nguyen_nho_thu_3(arr): # Loại bỏ các phần tử trùng lặp trong mảng unique_arr = list(set(arr)) # Sắp xếp mảng theo thứ tự tăng dần sorted_arr = sorted(unique_arr) # Kiểm tra xem mảng có ít nhất 3 phần tử hay không if len(sorted_arr) < 3: return "-" # Trả về số nguyên nhỏ thứ 3 trong mảng return sorted_arr[2] # Nhập dữ liệu từ người dùng arr = [] while True: num = input() if num == "": break arr.append(int(num)) # Gọi hàm để tìm số nguyên nhỏ thứ 3 trong mảng và in kết quả ra màn hình result = tim_so_nguyen_nho_thu_3(arr) print(result) ``` Với dữ liệu vào là: ``` 52 77 -12 12 -5 43 77 37 40 63 28 80 6 -8 ``` Kết quả đầu ra sẽ là: ``` -5 ``` Nếu không có số nguyên nhỏ thứ 3 trong mảng, kết quả sẽ là "-".
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
avatar
level icon
PIPI0225

09/10/2023

Trong python, sys.stdin là đầu vào chuẩn có cấu trúc gần giống với lớp open, vì thế nên ta có thể đọc đầu vào chuẩn không biết trước số phần tử giống với việc đọc file không biết trước số phần tử.

import sys

a = []

for i in sys.stdin:

try:a.append(int(i))

except:pass

b = list(sorted(set(a)))

if (len(b)<3): print('-')

else: print(b[2])

Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
Giải thích một chút về phần đọc đầu vào: Trong python, sys.stdin là đầu vào chuẩn có cấu trúc gần giống với lớp open, vì thế nên ta có thể đọc đầu vào chuẩn không biết trước số phần tử giống với việc đọc file không biết trước số phần tử. import sys a = [] for i in sys.stdin: try:a.append(int(i)) except:pass b = list(sorted(set(a))) if (len(b)<3): print('-') else: print(b[2])
Hãy giúp mọi người biết câu trả lời này thế nào?
5.0/5 (1 đánh giá)
thumb up 1
thumb down
1 bình luận
Bình luận
avatar
level icon

Khánh

08/10/2023

bạn xem giúp mình code dưới đây sai ở đâu với a=[] while True: n=input() a.append(n) if n=='':break a=a[:-1] #a=list(set([int(e) for e in a])) a=[int(e) for e in a] if not len(a)<3: print(sorted(a)[2]) else:print('-')

Nếu bạn muốn hỏi bài tập

Các câu hỏi của bạn luôn được giải đáp dưới 10 phút

Ảnh ads

CÂU HỎI LIÊN QUAN

avatar
level icon
PQN

9 giờ trước

Cho số nguyên dương Q (Q≤ 10^6) Yêu cầu: Tìm các số nguyên dương M (1<M<Q) sao cho các số nguyên dương từ 1 đến M chia thành 2 nhóm có tổng bằng nhau. Dữ liệu: cho từ tệp văn bản CN.INP chứa duy nhất s...
avatar
level icon
PQN

07/09/2024

Câu trong ảnh làm như nào các bạn ơi... Code c++ ạ
giup em mn
avatar
level icon
PQN

04/09/2024

Bờm sắp xếp 𝑁 (1 ≤ 𝑁 ≤ 10^5) viên bi tại nhiều điểm khác nhau dọc theo trục số Ox. Để đảm bảo chúng được đặt cách nhau một cách hợp lý, vui lòng giúp anh ấy trả lời 𝑄 (1 ≤ 𝑄 ≤ 105) câu hỏi, mỗi câu...
Nhập vào ba số tự nhiên tìm số nhỏ nhất và lớn nhất trong 3 số đó .In ra số nhỏ nhất trước số lớn nhất sau (code C++)(sử dụng thư viện (bits/stdc++.h)(sử dụng hàm if-else)
Đặt câu hỏi về bài tập của bạn
Lưu ý: • Đặt câu hỏi đủ thông tin, có ý nghĩa • Không gian lận điểm • Không đặt câu hỏi có chứa nội dung phản cảm
Báo cáo câu hỏi
    Xác nhận
    FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
    Điện thoại: 1900636019 Email: info@fqa.vn
    Location Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.
    Tải ứng dụng FQA
    Người chịu trách nhiệm quản lý nội dung: Nguyễn Tuấn Quang Giấy phép thiết lập MXH số 07/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 05/01/2024
    Copyright © 2023 fqa.vn All Rights Reserved