この問題では、お米ソムリエの小麦さんが各曜日に食べるお米の種類をもとに、
今日の曜日と次に Yumepirika
を食べるまでの日数を求める必要があります。
小麦さんが食べるお米、曜日、次に Yumepirika
を食べるまでの日数の対応表は以下の通りです。
米の銘柄 | 食べる曜日 | 次に Yumepirika を食べるまでの日数 |
---|---|---|
Koshihikari | Monday | 日後 |
Yumepirika | Tuesday | 日後 |
Datemasayume | Wednesday | 日後 |
Ichihomare | Thursday | 日後 |
Aichinokaori | Friday | 日後 |
Mizukagamoi | Saturday | 日後 |
Ginganoshizuku | Sunday | 日後 |
まず、米の銘柄、食べる曜日、次に Yumepirika
を食べるまでの日数のリストを添え字を合わせて作成します。
その後、for文で一致する米の銘柄を探索し、添え字を使って答えを求めます。
xxxxxxxxxx
int main(void) {
// 曜日のリスト
char days[7][10] = {
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
};
// お米の名前のリスト
char names[7][50] = {
"Koshihikari",
"Yumepirika",
"Datemasayume",
"Ichihomare",
"Aichinokaori",
"Mizukagami",
"Ginganoshizuku"
};
// Yumepirika を食べるまでの日数のリスト
int amounts[7] = {1, 7, 6, 5, 4, 3, 2};
char S[50];
scanf("%s", S);
// それぞれの曜日に合わせて答えを出力
for (int i = 0; i < 7; i++) {
if (strcmp(S, names[i]) == 0) {
printf("%s\n%d\n", days[i], amounts[i]);
}
}
return 0;
}
xxxxxxxxxx
using namespace std;
int main(void) {
// 曜日のリスト
vector<string> days = {
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
};
// お米の名前のリスト
vector<string> names = {
"Koshihikari",
"Yumepirika",
"Datemasayume",
"Ichihomare",
"Aichinokaori",
"Mizukagami",
"Ginganoshizuku"
};
// Yumepirika を食べるまでの日数のリスト
vector<int> amounts = {1, 7, 6, 5, 4, 3, 2};
string S;
cin >> S;
// それぞれの曜日に合わせて答えを出力
for (int i = 0; i < 7; i++) {
if (S == names[i]) {
cout << days[i] << endl;
cout << amounts[i] << endl;
}
}
return 0;
}
xxxxxxxxxx
# 曜日のリスト
days = [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
]
# お米の名前のリスト
names = [
"Koshihikari",
"Yumepirika",
"Datemasayume",
"Ichihomare",
"Aichinokaori",
"Mizukagami",
"Ginganoshizuku"
]
# Yumepirika を食べるまでの日数のリスト
amounts = [1, 7, 6, 5, 4, 3, 2]
S = input()
# それぞれの曜日に合わせて答えを出力
for i in range(7):
if names[i] == S:
print(days[i])
print(amounts[i])
break