Skip to content

競プロで解いた問題を残すためのリポジトリ

Notifications You must be signed in to change notification settings

Tatsumi0000/HackerRank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HackerRank

解いた問題を貼り付けるリポジトリ

HackerRankのプロフィール

問題文

Algorithms

メモ

Kotlin

  • 標準出力は、printを使うよりもPrintWriterを使うほうが圧倒的に速い1

出力 print/println() vs java.io.PrintWriter

呼び出し回数が多い場合はPrintWriterの圧勝です。

少ない場合は大差ないため、print/println()を使いたい派の場合はStringBuilderやjoinToString(),buildString()でStringにまとめてから呼び出すようにするとよいです。

StringBuilderとPrintWriterを比較比較すると、おおよそのケースにおいて前者のほうが少し早く、後者のほうがメモリ消費量が少ないです。

import java.io.PrintWriter

fun main(args: Array<String>) {
    val fp = PrintWriter(System.out)
    fp.print("Hello, World!") // 改行なし
    fp.println() // 改行
    fp.close()
}

Footnotes

  1. 【WIP】【競プロ】AtCoderでKotlinを使う上での注意点とかTipsとか(キャッシュより)

About

競プロで解いた問題を残すためのリポジトリ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages