Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Commentary of the LINE's Coding Test

Commentary of the LINE's Coding Test

2020.03.07
Kazuhiro Osawa / LINE Service Development Department1

LINE Engineer Meetup for Students
~コーディングテスト対策ウェブセミナー~
https://acaric.jp/special/event/20200307-line-engineer-meetup-for-students-in-kyoto?utm_source=Twitter&utm_medium=social&utm_campaign=20200307-line-engineer-meetup-for-students-in-kyoto

LINE Developers
PRO

March 07, 2020
Tweet

More Decks by LINE Developers

Other Decks in Technology

Transcript

  1. LINE

    > Kazuhiro Osawa / LINE Service Development Department1
    2021(
    )

    View Slide

  2. > LINE
    >
    >
    /
    Agenda

    View Slide

  3. #01
    LINE

    View Slide





  4. 2190 300
    2020/03/07

    View Slide

  5. > 6/$# $)%
    •Re-Challenge',
    > $# &$6/+
    !#*5
    > 94$$# "
    $18
    > #$7
    *
    LINE0(.32-

    View Slide

  6. >
    >


    View Slide



  7. https://www.youtube.com/watch?v=kpG3QSHCzPY
    https://www.slideshare.net/linecorp/line-80520817

    View Slide

  8. # !&'
    %

    )" (

    $

    View Slide

  9. > 81$# $*%
    •Re-Challenge(-
    > $# '$81,
    !#+7
    > ;6$$# "
    $3:
    > #$9
    +
    LINE2)/54.
    &
    0

    View Slide

  10. >
    >




    View Slide

  11. #02

    View Slide

  12. > LINE%!;43+:
    8*
    > $#"7
    > 95&2'-6
    > %"&20,/51820,

    1(.)-6* ?

    View Slide


  13. View Slide

  14. 1


    View Slide

  15. > 4
    • *2,-)% 1,.(
    3#3 +
    > /'$!&

    • .(, ,*2.(, 0*2.(, -)%
    /, "/, /


    View Slide

  16. > ,*/(#5&
    > - +.$+) .4

    >
    +
    2'#
    > 3%1
    0"!

    View Slide

  17. > $. ,

    > ()+
    1 #"/
    > &
    -'!*%
    !*
    ?

    View Slide

  18. > &/*,%

    > +3 (" )
    > '!-4
    . #
    ↑ 12/5 →
    +0$

    View Slide

  19. #03

    View Slide

  20. > )C#=
    *(
    •'%B
    •B!1.,
    •-)C&2=OK
    > >8+0
    •46$ ?:8+9/
    •=;[email protected]@
    7"5A

    View Slide

  21. > →
    >-%>5&*7 21 #
    +$)&*.6 ?

    > ;" $- A680
    '-*),B
    =3!(-$)*4.6:?

    View Slide

  22. > &2 3.9,-

    > TDD8$ 0/7
    > 4TDD(6 '
    > 1+%#%%5!"%)
    :*

    View Slide

  23. > &* !+
    > !$& !(#.+
    > !,4/'%
    > (OOP+
    ) 21)0
    21

    "-3

    View Slide

  24. > %).*6!%3
    > % *6 5',0*6
    > % +.*6#%*6 "$%2(
    > 2(
    15',01 $/8:&


    > 4- %9
    4-7

    View Slide

  25. > :7Web3!* &$2,FDQ
    > M=)%+#2%12"0? 12"0)
    %+

    View Slide

  26. > LINE+32bQD48T
    • 75\ (30ZY[;!
    > K9dH=-)/'3)"?`^
    "RM
    • X-)/'3)^ D4 K9dB
    • 0O"_ 1-)/^
    • 6L^J YUaC*$2#%/ V

    > :AdIcS
    • HGEW"F
    • .1,&@P1&N> ]


    D4

    View Slide

  27. #04

    View Slide




  28. View Slide

  29. 1




    View Slide

  30. > 6
    • ,4,/+'"3,0*
    3%5 -
    > 1)&!#(

    • 0*, .,40*, 2,40*, /+'
    1, $ 1, 1




    View Slide

  31. > 1>815I'EDKBH
    • 2>:)J% .>;0
    DK6
    1>:

    View Slide

  32. Test case

    View Slide

  33. > ';H GI'(6:hh:mm:ss.fffxx.f')-8#
    )$!
    • hh00-99A7
    > @C
    > +C;HJ)!
    > +C45?F&)
    > 1C>4,()"GI0.0-80

    > 2C<= )

    > 2.ECGI0.0%)!';
    >
    15C5*C-3/D

    &)9B

    View Slide

  34. > $.400"%4
    > 57:@*,9 0*-=%4
    > 2:@(57;:@1000m10200m).: 400m40"%4
    > >:@(57;:@10200m ).: 350m40"%4
    > 10km/h !<8657.?453940"%4
    > -=%4. .?+'&%4A-1
    ( %4

    • /).(AM0.AM6.)30%(
    • .?(AM6.AM9.30# or PM18.AM0.)50%(
    -=74

    View Slide

  35. !

    1000m

    10200m

    920
    10900m

    80

    400
    : 1400

    View Slide

  36. > =+hh:mm:ss.fffmsec2:
    > MS10 @/6;'BH(BC)
    > msec&- =RA37!#7*4"
    5I
    > .F

    View Slide

  37. > 4ALR
    "1*1!1#(O
    > HGMF
    NQ

    •B7CFI=2M
    $ ruby -e 'puts 0.7 + 0.1'
    0.7999999999999999
    > ',% 6E5
    >
    ;J,
    •("1)@:3
    > 8HKF'1$P9 $/(
    +.
    -0(

    View Slide

  38. > 27?D,: *E6.;
    > 6A'B0A+3>

    > ,C=/( %"1
    > 8&-!#2745)$
    %!
    [email protected]*E<

    View Slide




  39. View Slide



  40. View Slide



  41. View Slide

  42. Thank you!

    View Slide