Coding_Gamesメモ_MIME_Type
javaの学習にCoding_Games を知り、学習の記録としてメモ。
To debug:
System.err.println( );
を使うとデバックしやすくなる。(エラー出力は評価に影響しない)
内容
拡張子からMIMEタイプ(ファイルの種類)を判断する
ルール
インプット
1行目 N MIMEタイプの要素数
2行目 Q 分析するファイル数
3行目からN行 拡張子とMIMEタイプ
3+N行目からQ行 分析するファイルの名前
アウトプット
入力された順番で1行づつMIMEタイプを出力
もし、拡張子がなかったり、MIMEタイプが見つからなければ"UNKNOWN"を出力
使用したクラス
String
(String) = String.toUpperCase() 文字列を大文字に変換する。
(int) = String.lastIndexOf( x ) 文字列の後方からxを探し、前方から数えて何文字目かを出力(見つからなかったら-1 を出力)
(String) = String.substring(x,y)
文字列の一部を切り取る。
x,yはint型
xが切り取り開始位置、yは終了位置、yが指定されていなければ最後まで指定したのと同じ。
HashMap
キーとデータを紐づけて記録できる
HashMap<キーの型 , データの型> 名前 = new HashMap<キーの型 , データの型>() ;
HashMap.put(キー , データ)
キーとデータを登録
(Boolean) = HashMap.containsKey(x)
xがキーとして登録されているか
x = HashMap.get(キー)
キーと紐づけられたデータを出力
注意点
拡張子は大文字、小文字を区別しない
Coding_Games:https://www.codingame.com/ String (Java Platform SE 8) - Oracle Cloud:https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html