[15552] 빠른 A+B

  • Node.js: [:o:]
    • 200409
    • 1392ms / 223B
    • 시도: 5번
  • C [:o:]
    • 200409
    • 340ms / 318B
    • 시도: 2번
  • Java [:o:]
    • 200409
    • 628ms / 864B
    • 시도: 6번
  • Python 3 [:o:]
    • 200409
    • 1068ms / 172B
    • 시도: 5번
  • Python 2 [:o:]
    • 200409
    • 1284ms / 172B
    • 시도: 1번

메모

  • 언어별 연산속도 비교를 위해 풀어본 문제
    • C : 340ms
    • Java : 628ms
    • Python 3 : 1068ms
    • Python 2 : 1284ms
    • JS : 1392ms
  • 알고리즘 문제의 경우, 효율성 « 속도이므로
    • 동적배열 « 배열을 미리 많이 잡아두는 것
    • 이러한 방법이 문제풀이 속도에 도움을 준다!
  • 언어별로 코드에 도움이 될만한 글 및 링크 추가해둠!

  • 백준 Javascript 꿀팁! (상단 순부터 영향이 큼!)
    1. console.log() 사용을 한 번 이상 하지 말자
      • 엄청난 성능 저하의 원인
      • 출력값은 한 배열에 저장해두고 마지막에 한꺼번에 출력하는 것이 바람직하다!
    2. splice() 사용을 자제하자
      • 사용 시, 엄청난 성능 저하를 불러일으킨다
      • 배열로 직접 접근해서 값을 가져오는 것이 현명하다.
    3. split() 사용을 최소화하자
      • 성능에 약간 영향을 준다.
      • 가급적이면 split 함수 사용을 최소화하는 방향으로 코딩하자
    4. 스코프 내부에서만 쓰이는 변수일 경우, 지역변수로 선언한다.
      • 전역 선언 시, 값을 탐색하는 시간이 추가된다.
      • 전역으로 써야 하는 변수가 아닌 이상 지역변수로 선언하자!




Link