結果
| 問題 |
No.18 うーさー暗号
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-04-27 09:37:03 |
| 言語 | C# (.NET 8.0.404) |
| 結果 |
AC
|
| 実行時間 | 47 ms / 5,000 ms |
| コード長 | 1,536 bytes |
| コンパイル時間 | 9,979 ms |
| コンパイル使用メモリ | 169,088 KB |
| 実行使用メモリ | 183,328 KB |
| 最終ジャッジ日時 | 2024-11-16 17:40:22 |
| 合計ジャッジ時間 | 11,602 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 13 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (100 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System;
namespace yukicoder
{
class Program
{
static void Main(string[] args)
{
var X = Console.ReadLine();
int i, c, e, d;
List<string> list = new List<string>() { "A" , "B", "C", "D", "E", "F"
, "G", "H", "I", "J", "K", "L"
, "M", "N", "O", "P", "Q", "R", "S"
, "T", "U", "V", "W", "X", "Y", "Z"};
var z = X.Split(" ");
string[] str = new string[X.Length];
//文字分割
for (int j = 0; j < X.Length; j++)
{
str[j] = z[0].Substring(j , 1);
}
for(i = 1; i <= X.Length; i++)
{
//int e = 0;
//int d = 0;
c = list.IndexOf(str[i - 1]) + 1;//アルファベットの要素番号取得
d = c - i;//アルファベットの要素番号から文字列iを引く
e = (d - 1) % 26;//要素の中身がほしいアルファベット
if(e < 0)
{
e = e * -1;
int ans = (26 - e) % 26;
Console.Write(list[ans]);
}
else
{
Console.Write(list[e]);
}
}
}
}
}