サイコロ3個-javascript


質問(ソース)


👉 https://www.acmicpc.net/problem/2480

私の接近


  • まずどのようにして同じ数字を見つけることができますか?苦悩する.今は3つなので、何回か比較するだけでいいのですが、数が多くなったらどうするか考えると、コードを書きにくくなります.

  • この考えを解消するのに長い時間がかかりましたが、最終的には私と同じ簡単な比較の答えを見て、空虚だと思いました...私は今直面しているこの問題に集中します.
  • に答える

    const fs = require("fs");
    const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
    let input = fs.readFileSync(filePath).toString().split(" ").map(val => +val);
    
    function solution(input){
        if(input[0] === input[1]){
            if(input[0] === input[2]){
                return console.log(10000 + (input[0] * 1000));
            }
            return console.log(1000 + (input[0] * 100));
        }else if(input[0] === input[2]){
            return console.log(1000 + (input[0] * 100));
        }else{
            if(input[1] === input[2]){
                return console.log(1000 + (input[1] * 100));
            }
            let max = Math.max(...input)
            return console.log(max * 100);
        }
    
    }
    solution(input);

    今日の勉強と教訓

  • 題を読んで想像しないでください.この時、問題の解決に集中しなければなりません.