名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

No.285 消費税2

回答

#52866 No.285 消費税2 - yukicoder

普通に1.08をかけて出力すると,誤差が出て見事に死んでしまう.
なので,108をかけて,文字列に変換,最後二文字以外+"."+最後二文字を出力してあげると,うまくいきます.
(コンテスト中は108かけて,100で割る方法でACしていましたが,誤差がたまたま出なかっただけなので,この方法が正しいと思います)
文字列変換がぱぱっと出来るのは本当にいいですね,Python.(そしてマイナスのインデックス使うと,最後からいくつ,みたいな取り出し方出来るのも良いと思います…)

s = str(int(input()) * 108)
print(s[:-2]+"."+s[-2:])

あとこのコンテスト中に寝てしまって,二問目,三問目がDPだったらしく,やらかしてしまった感じ.
一瞬頭のなかでは手段として思いついたものの,実装が出来ない….本当に単純なDPしか考えられないのが問題のような気がする\(^o^)/

以上….