pontz_rwのブログ

プログラミング等の備忘録

Volume0: 0006

文字列を逆順に出力 | Aizu Online Judge

文字列を逆順にする問題です。

文字列は文字の配列で表現されているので、配列を後ろから操作すれば良いです。

ただし、ほとんどの言語において、関数reverseで文字列を逆順にすることができます。

C++

配列を後ろから操作します。

#include <iostream>
using namespace std;

string s, r;

int main()
{
    cin >> s;

    for (int i = s.size() - 1; i >= 0; i--) {
        r += s[i];
    }

    cout << r << endl;
    return 0;
}

reverseを使用します。

#include <iostream>
#include <algorithm>
using namespace std;

string s;

int main()
{
    cin >> s;
    reverse(s.begin(), s.end());
    cout << s << endl;
    return 0;
}

JavaScript

'use strict'

const fs = require('fs')

function main(input) {
  console.log(input.trim().split('').reverse().join(''))
}

main(fs.readFileSync('/dev/stdin', 'utf8'))

Python

# coding: utf-8

print(input()[::-1])

Ruby

# coding: utf-8

puts gets.chomp.reverse