program hash_example
implicit none
character(len=20) :: student_id, name
character(len=40) :: combined_string
integer :: i, hash_value
! 1. 入力
print *, "学籍番号を入力してください:"
read(*, '(A)') student_id
print *, "氏名を入力してください:"
read(*, '(A)') name
! 2. 連結 (trimで余分な空白を除去)
combined_string = trim(student_id) // trim(name)
print *, "連結された文字列: ", trim(combined_string)
! 3. 簡易ハッシュ計算 (各文字のASCIIコードの合計を求める例)
hash_value = 0
do i = 1, len_trim(combined_string)
hash_value = hash_value + ichar(combined_string(i:i))
end do
! 4. 結果表示
print *, "計算された簡易ハッシュ値: ", hash_value
end program hash_example
cHJvZ3JhbSBoYXNoX2V4YW1wbGUKICAgIGltcGxpY2l0IG5vbmUKICAgIGNoYXJhY3RlcihsZW49MjApIDo6IHN0dWRlbnRfaWQsIG5hbWUKICAgIGNoYXJhY3RlcihsZW49NDApIDo6IGNvbWJpbmVkX3N0cmluZwogICAgaW50ZWdlciA6OiBpLCBoYXNoX3ZhbHVlCgogICAgISAxLiDlhaXlipsKICAgIHByaW50ICosICLlrabnsY3nlarlj7fjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6IgogICAgcmVhZCgqLCAnKEEpJykgc3R1ZGVudF9pZAogICAgcHJpbnQgKiwgIuawj+WQjeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDoiCiAgICByZWFkKCosICcoQSknKSBuYW1lCgogICAgISAyLiDpgKPntZAgKHRyaW3jgafkvZnliIbjgarnqbrnmb3jgpLpmaTljrspCiAgICBjb21iaW5lZF9zdHJpbmcgPSB0cmltKHN0dWRlbnRfaWQpIC8vIHRyaW0obmFtZSkKICAgIHByaW50ICosICLpgKPntZDjgZXjgozjgZ/mloflrZfliJc6ICIsIHRyaW0oY29tYmluZWRfc3RyaW5nKQoKICAgICEgMy4g57Ch5piT44OP44OD44K344Ol6KiI566XICjlkITmloflrZfjga5BU0NJSeOCs+ODvOODieOBruWQiOioiOOCkuaxguOCgeOCi+S+iykKICAgIGhhc2hfdmFsdWUgPSAwCiAgICBkbyBpID0gMSwgbGVuX3RyaW0oY29tYmluZWRfc3RyaW5nKQogICAgICAgIGhhc2hfdmFsdWUgPSBoYXNoX3ZhbHVlICsgaWNoYXIoY29tYmluZWRfc3RyaW5nKGk6aSkpCiAgICBlbmQgZG8KCiAgICAhIDQuIOe1kOaenOihqOekugogICAgcHJpbnQgKiwgIuioiOeul+OBleOCjOOBn+ewoeaYk+ODj+ODg+OCt+ODpeWApDogIiwgaGFzaF92YWx1ZQoKZW5kIHByb2dyYW0gaGFzaF9leGFtcGxl