SỐ ĐẸP

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
Python, Scratch


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    huuphong0904   đã bình luận một tháng trước

    ko cần lập danh sách chỉ cần kiểm tra số đẹp. Bắt đầu từ 1, tăng dần lên n, cứ mỗi số lại kiểm tra 1 lần nếu đúng thì tăng kết quả lên 1, nếu ko thì tiếp tục tăng.


  • 0
    bingchilingmeme   đã bình luận 2 tháng trước

    Cho mình hỏi làm sao để làm được danh sách số đẹp vậy?


  • 2
    tinhoc   đã bình luận 2 tháng trước

    N=input() KQ=[] for x in range(0,len(N)): tam='' for y in range(0,x+1): tam=tam+'6' KQ.append(tam) for y in range(0,x+1): tam=tam.replace('6','8',1) tam1=tam[: :-1] KQ.append(tam1) if N in KQ: print(KQ.index(N)+1) else: print('NO')


  • 0
    O_long   đã bình luận 3 tháng trước

    n = input() ind = int(len(n) * (len(n) + 1) / 2 - 1) + (n.count('8') + 1)

    if '8' not in n and '6' not in n: print('NO') else: if '8' in n: x = n.index('8') if '6' in n: y = n.index('6') else: y = 0 if x < y: print('NO') else: if n[:x].count('6') == len(n[:x]): print(ind) else: print('NO') else: if n.count('6') == len(n): print(ind) else: print('NO')


  • 1
    KV24A_240   đã bình luận 4 tháng trước

    ai đó có thể gửi file code của scratch để tôi học đc ko ạ?


  • 2
    dumbestcoder   đã bình luận 9 tháng trước chỉnh sửa

    n=input() ind=int(len(n)*(len(n)+1)/2-1)+(n.count('8')+1) if not '8' in n and not '6' in n: print('NO') else: if '8' in n: x=n.index('8') if '6' in n: y=n.index('6') else: y=0 if x < y : print('NO') else: if (n[0:x]).count('6')==len(n[0:x]): print(ind) else: print('NO') else: if n.count('6')==len(n): print(ind) else: print(ind)


  • 0
    quynhanh_789666   đã bình luận 9 tháng trước

    tui đc có 80 điểm😞😞😞😞😞😞


  • 0
    doanhungtinhoc_2013   đã bình luận 9 tháng trước

    ko khó lắm ak mọi người ai cần code py ko mình có nek 100% ac


    • 0
      KV24A_240   đã bình luận 4 tháng trước

      cho tôi xin với


    • 0
      SK24_A802   đã bình luận 9 tháng trước

      easy 2:00 la xong


  • 2
    nguyenminhviet   đã bình luận 9 tháng trước

    nhưng chỉ được 4/5 thôi


  • 1
    nguyenminhviet   đã bình luận 9 tháng trước

    https://scratch.mit.edu/projects/1043235043/editor


    • -1
      KV24A_240   đã bình luận 13 ngày trước chỉnh sửa

      404 Không tìm thấy


    • 2
      thienthansanga2k13   đã bình luận 9 tháng trước

      không có gì, mik tìm thấy rồi,cảm ơn bạn nhé!


    • 2
      thienthansanga2k13   đã bình luận 9 tháng trước

      sao mình ko tìm được vậy bạn,toàn lỗi hệ thống ko à


  • 2
    nguyenminhviet   đã bình luận 9 tháng trước

    TUI CÓ LINK SCRATCH NÈ


  • 1
    thienthansanga2k13   đã bình luận 9 tháng trước

    có ai biết code của scratch không? chỉ mik với


  • -2
    HDG_12   đã bình luận 9 tháng trước

    cứu


    • 2
      SK24_A562   đã bình luận 9 tháng trước

      Đây code nè. dù bị sai nhưng có đỡ hơn không :)) def isbeautifulnumber(n): s = str(n) if any(d not in '68' for d in s): return False if '86' in s: return False return True

      def countbeautifulnumberswithlength(l): return 2 ** l

      def beautifulnumberposition(n): if not isbeautifulnumber(n): return "NO"

      Copy
      s = str(n)
      length = len(s)
      position = 0
      
      # Đếm các số đẹp có ít chữ số hơn
      for i in range(1, length):
          position += count_beautiful_numbers_with_length(i)
      
      # Đếm các số đẹp có cùng số chữ số
      for i in range(length):
          if s[i] == '6':
              continue
          elif s[i] == '8':
              position += 2 ** (length - i - 1)
      
      position += 1  # Chuyển từ chỉ số 0-based sang 1-based
      return position
      

      Đọc đầu vào và in ra kết quả

      N = int(input("Nhập một số tự nhiên N: ")) print(beautifulnumberposition(N))


  • 4
    NgocPhung   đã bình luận lúc 3, Tháng 6, 2024, 13:48

    Chào mọi người, em muốn hỏi là khi mình qua được bài đó rồi thì mình không thể xem được bài giải của người khác mặc dù mình đã accept bài đó rồi? Chỉ có thể xem code của mình? Em xin cảm ơn mọi người giải đáp thắc mắc


    • 0
      Fstr23   đã bình luận một tháng trước

      Đúng thế


    • 1
      SK23B_553   đã bình luận lúc 8, Tháng 6, 2024, 15:56

      Hinh nhu la the that


      • 1
        SK24_A329   đã bình luận 9 tháng trước

        đúng thiệt


  • -5
    voductridn   đã bình luận lúc 30, Tháng 5, 2024, 15:49

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 2
    bongbanhoahieu   đã bình luận lúc 11, Tháng 5, 2024, 15:01 sửa 2

    HURA


  • -16
    mtxvu23   đã bình luận lúc 23, Tháng 3, 2024, 20:44

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • -18
      ngocxink123   đã bình luận lúc 2, Tháng 5, 2024, 21:41 chỉnh sửa

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.