質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

978閲覧

閏年をJSで出すコードを書きたい

DKI

総合スコア11

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2020/10/02 17:15

https://paiza.jp/challenges/practice

この問題をJSで解きたいのですが、回答がありませんでした。

process.stdin.resume(); process.stdin.setEncoding('utf8'); // 自分の得意な言語で // Let's チャレンジ!! function isLeapYear(year){ if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) { return true; } return false; } const year = 1992; if(isLeapYear(year)){ console.log(year + ' is a leap year'); }else{ console.log(year + ' is not a leap year'); }

こんな感じに書くと回答は出るようになったのですが、間違いと出ます。
おそらく変数Nでループ処理を行わないといけないはずですが、やり方がわかりません。

もしこちらの回答がわかる方いたら教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

入力値を配列にセットして、for-eachでループ処理しました。
上記のサイトで正解となりました。出力だけ合ってれば良いみたいなんで...

javascript

1 2process.stdin.resume(); 3process.stdin.setEncoding('utf8'); 4// 自分の得意な言語で 5// Let's チャレンジ!! 6 7 8 9function isLeapYear(year){ 10 if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) { 11 return true; 12 } 13 return false; 14} 15 16const years = [1000,1992,2000,2001]; 17 18years.forEach(function(elem) { 19 if(isLeapYear(elem)){ 20 console.log(elem + ' is a leap year'); 21 }else{ 22 console.log(elem + ' is not a leap year'); 23 } 24});

投稿2020/10/02 18:12

KazuSaka

総合スコア640

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AkitoshiManabe

2020/10/02 23:02

if 文で切り分けたほうが初学者には優しいのですが、 演算子 === 、 !== の結果は boolean ですので、そのまま返却できますね。 function isLeapYear(year){ return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; }
DKI

2020/10/03 01:14

なるほど、 ありがとうございます
guest

0

自己解決

process.stdin.resume(); process.stdin.setEncoding('utf8'); // 自分の得意な言語で // Let's チャレンジ!! //閏年を調べるコード var lines = []; var reader = require('readline').createInterface({ input: process.stdin, output: process.stdout }); reader.on('line', (line) => { lines.push(line); }); reader.on('close', () => { var N = lines[0]; for(var i = 0; i < N; i++) { var year = lines[i+1]; if((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) { console.log(year + ' is a leap year'); }else{ console.log(year + ' is not a leap year'); } }; });

投稿2020/10/03 01:14

DKI

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問