[CFB] Giải bài tập lớp 6, được cả Google-Facebook-Adobe mời làm việc

Thảo luận trong 'Thư Giãn Express - Bản Tin Cuối Ngày' bắt đầu bởi .tieunhilang., 29/9/21.

  1. Rất Là Hợp Lý

    Rất Là Hợp Lý Red, Pokémon champion Lão Làng GVN

    Tham gia ngày:
    7/7/08
    Bài viết:
    7,327
    [​IMG]
     
  2. 25512345

    25512345 C O N T R A Lão Làng GVN

    Tham gia ngày:
    24/7/08
    Bài viết:
    1,917
    [​IMG]
     
    0o0Riki0o0 thích bài này.
  3. WalkingToHorizoo

    WalkingToHorizoo T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    28/1/14
    Bài viết:
    501
  4. 0o0Riki0o0

    0o0Riki0o0 Persian Prince

    Tham gia ngày:
    17/4/07
    Bài viết:
    3,929
    Nơi ở:
    Biên Hòa thân yêu ta
    thật ko vậy mấy bố, chứ tớ tin người lắm ấy.
    Đậu xanh cả đám lừa dối
     
  5. hell_angel7602

    hell_angel7602 C O N T R A Lão Làng GVN

    Tham gia ngày:
    5/2/06
    Bài viết:
    1,844
    Thật ra thì cày 300 bài code thiếu nhi các thể loại là đủ vô mấy cty lớn rồi, vấn đề khó là làm sao kiếm đc interview :cuteonion15:
     
  6. NaughtyEvil

    NaughtyEvil Member vô giá trị GVN Dalit

    Tham gia ngày:
    30/4/08
    Bài viết:
    9,203
    Bài này làm gì đến nỗi nào mà cứ đòi tế đặc sản chim :3cool_angry:
     
  7. nihogg

    nihogg C O N T R A Lão Làng GVN

    Tham gia ngày:
    27/9/07
    Bài viết:
    1,548
    Đm hoá ra bí kiếp tối cao để vào công ty top nằm ở cuốn cơ bản. Lâu nay ta tốn chất xám vào đại học học đủ thứ, python, sql, jmp, toán cao cấp. Giờ ai trả lại năm tháng đã qua cho ta :6cool_ah:
     
  8. hoibideptrai

    hoibideptrai The Chosen Undead Lão Làng GVN

    Tham gia ngày:
    29/4/07
    Bài viết:
    47,377
  9. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    Tế đặc sản chim :cuteonion43:
    300 bài code thiếu nhi thì thời ta chưa có nhưng máy chấm online thì có rồi, chắc 300 bài nó cũng chọn trong mấy bài kinh điển ra. Hồi xưa có bộ 99 prolog problems cũng ok, nhẹ nhàng hơn mấy bài competitive programming nhưng vẫn đảm bảo kiến thức cơ bản, cũng ko nhất thiết phải làm bằng prolog dù từ đầu nó soạn ra để học prolog, học ngôn ngữ mới ta vẫn hay tập bằng mấy bài đấy, thay mấy cái như list của prolog bằng cấu trúc dữ liệu tương ứng thôi <:-P
     
    Zainor Dean thích bài này.
  10. Zainor Dean

    Zainor Dean Thợ cào phân

    Tham gia ngày:
    16/6/08
    Bài viết:
    10,892
    Nơi ở:
    Hội Dzườn Đào
    Thày dạy tôi với.
     
    nhatanh thích bài này.
  11. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    [​IMG]
     
  12. Dr.Strange

    Dr.Strange Phế nhân thiên cổ ‍ ⚚ Mystic Mage ⚚ CHAMPION

    Tham gia ngày:
    2/11/16
    Bài viết:
    18,037
    Nơi ở:
    Trường vuông tròn méo
    Ăn đặc sản chym à:3cool_angry:
     
  13. victorhugo

    victorhugo Godslayer Κράτος Lão Làng GVN

    Tham gia ngày:
    7/7/05
    Bài viết:
    14,671
    Nơi ở:
    CLUB "Rung Đùi"
    Toi dạy tin cấp 3 nên hiểu rõ cái này này nói khá đúng. Lập trình cơ bản thường liên quan tới toán cấp 1,2 chứ cấp 3 ko liên quan lắm. Chủ yếu giải những bài toán logic cơ bản như tìm ucln, bội của 1 số, số ng tố...mà đứa nào căn bản toán cấp 2 tốt là học đc lập trình nhanh cực
     
  14. SPC700

    SPC700 Dragon Quest

    Tham gia ngày:
    1/10/20
    Bài viết:
    1,205
    [​IMG]
    text_routine:
    PHP
    REP #$30
    LDY #$0000
    JSR init_buffer
    STZ.w {shift}
    STZ.w {line}
    STZ.w {font_pos}
    STZ.w {char_slot}
    STZ.w {total}
    LDA.w {kaiwa_id}
    PHA
    ASL
    CLC
    ADC $01,s
    TAX
    PLA
    LDA $FF0000,x //read ptr
    AND #$00FF
    STA.b {text_ptr}
    LDA $FF0001,x
    STA.b {text_ptr}+1
    loop_kaiwa:
    LDA.b [{text_ptr}],y
    AND #$00FF
    CMP #$00FF
    BNE +
    PLP
    STZ.b {kaiwa_flag}
    LDA.b {irq_shadow}
    STA.b {irq_id}
    RTS
    +
    JSR check_control_code
    BCS loop_kaiwa
    JSR get_old_total
    JSR get_width
    JSR render
    JSR write_map
    JSL dma_text
    JSR cal_next_tile
    INY
    JSR roll_to_wait
    JMP loop_kaiwa

    get_old_total:
    PHA
    LDA.w {total}
    STA.w {old_total}
    PLA
    RTS

    check_control_code:
    CMP #$00ED
    BCS +
    CLC
    RTS
    +
    SEC
    SBC #$00ED
    ASL
    TAX
    JMP (control_code,x)

    get_width:
    STA.w {char_value}
    LDA.w {font_type}
    ASL
    TAX
    JSR (width_choose,x)
    STA.w {width}
    CLC
    ADC.w {shift}
    STA.w {total}
    RTS

    width_choose:
    dw width_choose0
    dw width_choose1

    width_choose0:
    LDA.w {char_value}
    TAX
    LDA.l font0_width,x
    AND #$00FF
    RTS
    width_choose1:
    LDA.w {char_value}
    TAX
    LDA.l font1_width,x
    AND #$00FF
    RTS

    init_buffer:
    LDX #$0080
    LDA #$0000
    -
    STA {text_render_buffer},x
    DEX
    DEX
    BPL -
    RTS

    render:
    PHY
    LDX #$0000
    LDA #$0020
    STA.w {buffer4}
    LDA #$0008
    STA.w {buffer5}
    LDA.w {char_value}
    ASL #6
    TAY
    LDA {old_total}
    CMP #$0008
    BCS +
    BRA tsuzuki
    +
    JSR copy_old
    tsuzuki:
    LDA.w {shift}
    BNE +
    -
    LDA.b [{gfx_ptr}],y
    // ORA.w {text_background}
    STA.w {text_render_buffer},x
    INX #2
    INY #2
    DEC.w {buffer4}
    BNE -
    PLY
    RTS
    +
    LDA.w {total}
    CMP #$0010
    BCC +
    JMP new_render
    +
    -
    STY.b {save_y}
    TYA
    INC
    STA.w {font_upper_left}
    LDA.w {save_y}
    CLC
    ADC #$0021
    STA.w {font_upper_right}
    LDA.w {save_y}
    CLC
    ADC #$0011
    STA.w {font_lower_left}
    LDA.w {save_y}
    CLC
    ADC #$0031
    STA.w {font_lower_right}
    SEP #$20
    LDY.w {font_upper_left}
    LDA.b [{gfx_ptr}],y
    XBA
    LDY.w {font_upper_right}
    LDA.b [{gfx_ptr}],y
    JSR shift_right
    ORA.w {text_render_buffer}+33,x
    STA.w {text_render_buffer}+33,x
    XBA
    ORA.w {text_render_buffer}+1,x
    STA.w {text_render_buffer}+1,x

    LDY.w {font_lower_left}
    LDA.b [{gfx_ptr}],y
    XBA
    LDY.w {font_lower_right}
    LDA.b [{gfx_ptr}],y
    JSR shift_right
    ORA.w {text_render_buffer}+49,x
    STA.w {text_render_buffer}+49,x
    XBA
    ORA.w {text_render_buffer}+17,x
    STA.w {text_render_buffer}+17,x
    REP #$20
    LDY.b {save_y}
    INX #2
    INY #2
    DEC.w {buffer5}
    BNE -
    PLY
    RTS

    copy_old:
    PHX
    -
    LDA.w {text_render_buffer}+32,x
    STA.w {text_render_buffer},x
    LDA #$0000
    PHA
    STA.w {text_render_buffer}+32,x
    LDA.w {text_render_buffer}+48,x
    STA.w {text_render_buffer}+16,x
    PLA
    STA.w {text_render_buffer}+48,x
    INX #2
    CPX #$0010
    BNE -
    PLX
    RTS

    shift_right:
    REP #$20
    PHX
    LDX.w {shift}
    BEQ +
    CMP #$0000
    BEQ +
    -
    LSR
    DEX
    BNE -
    +
    SEP #$20
    PLX
    RTS

    control_code:
    dw code_asm
    dw code_clear_avatar
    dw code_washa
    dw code_text_type
    dw code_font_type

    code_asm:
    code_clear_avatar:
    code_washa:
    code_text_type:
    code_font_type:
    INY
    LDA.b [{text_ptr}],y
    AND #$00FF
    STA.w {font_type}
    ASL
    TAX
    JSR (write_font_ptr,x)
    INY
    SEC
    RTS

    write_font_ptr:
    dw write_font_ptr0
    dw write_font_ptr1
    write_font_ptr0:
    SEP #$20
    LDA.b #(font0>>16)
    STA.b {gfx_ptr_hi}
    REP #$20
    LDA #(font0)
    STA.b {gfx_ptr}
    RTS
    write_font_ptr1:
    SEP #$20
    LDA.b #(font1>>16)
    STA.b {gfx_ptr_hi}
    REP #$20
    LDA #(font1)
    STA.b {gfx_ptr}
    RTS
    write_map:
    LDA.w {char_slot}
    PHA
    ASL
    TAX
    STA.w {buffer4}
    ORA.w {tile_pro}
    STA.w {text_map_buffer},x
    TXA
    CLC
    ADC #$0040
    TAX
    PLA
    INC
    ORA.w {tile_pro}
    STA.w {text_map_buffer},x
    LDA.w {total}
    CMP #$0009
    BCS +
    RTS
    +
    LDA.w {buffer4}
    INC #2
    TAX
    PHA
    ORA.w {tile_pro}
    STA.w {text_map_buffer},x
    TXA
    CLC
    ADC #$0040
    TAX
    PLA
    INC
    ORA.w {tile_pro}
    STA.w {text_map_buffer},x
    RTS

    cal_next_tile:
    LDA.w {total}
    CMP #$0008
    BCC +
    BEQ equal
    INC.w {char_slot}
    SEC
    SBC #$0008
    +
    AND #$0007
    STA.w {shift}
    RTS
    equal:
    STZ.w {shift}
    INC.w {char_slot}
    RTS

    roll_to_wait:
    PHP
    SEP #$20
    -
    LDA $4212
    ROR
    BCS -
    PLP
    RTS

    new_render:
    LDA.b [{gfx_ptr}],y
    STA.w {text_render_buffer2},x
    JSR shift_right2
    INX #2
    INY #2
    DEC.w {buffer4}
    BNE new_render
    PLY
    RTS
    shift_right2:
    PHY
    LDY.w {shift}
    BEQ +
    CMP #$0000
    BEQ +
    -
    LSR {text_render_buffer2},x
    DEY
    BNE -
    +
    PLY
    RTS
    ptr:
    db "Hello World ain't easy."
    db "Khó bỏ mẹ chứ dễ đâu".
     
    victorhugo and scuuby like this.
  15. angel4321

    angel4321 The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    30/3/08
    Bài viết:
    2,190
    xấu, nhường :2cool_go:
     
  16. Long khô máu

    Long khô máu C O N T R A

    Tham gia ngày:
    20/5/21
    Bài viết:
    1,779
    Tên này đọc bài đặc sản chim nè

    Làm gì có ai đọc bài của nó

    Treo cổ luôn đi
     

Chia sẻ trang này