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