n = int(input())for _ in range(n): s = input().strip() # 수로 바꾸지 않고 문자열 그대로 뒤집는다(앞에 온 0을 지키려고) if s[0] == "-": print("-" + s[1:][::-1]) else: print(s[::-1])
JavaScriptmain.js · 10 行
const [n, ...lines] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/);const out = [];for (const s of lines) { // Number로 바꾸면 2^53을 넘는 수가 바뀌고 앞의 0도 사라진다: 문자열 그대로 const neg = s.startsWith("-"); const digits = neg ? s.slice(1) : s; const rev = [...digits].reverse().join(""); out.push(neg ? "-" + rev : rev);}console.log(out.join("\n"));
import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(in.readLine().trim()); StringBuilder out = new StringBuilder(); for (int i = 0; i < n; i++) { String s = in.readLine().trim(); if (s.startsWith("-")) { out.append('-').append(new StringBuilder(s.substring(1)).reverse()); } else { out.append(new StringBuilder(s).reverse()); } out.append('\n'); } System.out.print(out); }}
C#Main.cs · 26 行
using System;using System.Text;class Program{ static string Reverse(string s) { char[] a = s.ToCharArray(); Array.Reverse(a); return new string(a); } static void Main() { int n = int.Parse(Console.ReadLine().Trim()); var sb = new StringBuilder(); for (int i = 0; i < n; i++) { string s = Console.ReadLine().Trim(); if (s.StartsWith("-")) sb.Append('-').Append(Reverse(s.Substring(1))); else sb.Append(Reverse(s)); sb.Append('\n'); } Console.Write(sb); }}
C++main.cpp · 16 行
#include <algorithm>#include <iostream>#include <string>int main() { int n; std::cin >> n; for (int k = 0; k < n; k++) { std::string s; std::cin >> s; // 부호가 있으면 둘째 글자부터 끝까지만 뒤집는다 auto from = (s[0] == '-') ? s.begin() + 1 : s.begin(); std::reverse(from, s.end()); std::cout << s << "\n"; }}
Cmain.c · 23 行
#include <stdio.h>#include <string.h>int main(void) { int n; char s[32]; scanf("%d", &n); for (int k = 0; k < n; k++) { scanf("%31s", s); /* 부호가 있으면 1번 칸부터 뒤집는다 */ int i = (s[0] == '-') ? 1 : 0; int j = (int)strlen(s) - 1; while (i < j) { char t = s[i]; s[i] = s[j]; s[j] = t; i++; j--; } puts(s); } return 0;}
Craykonmain.cray · 14 行
n = コンソール.行読み().数に();繰り返す (i = 0; i < n; i++){ s = コンソール.行読み().空白除去(); // 수로 바꾸지 않는다: 앞에 온 0이 사라지고, 2^53보다 큰 수는 바뀐다 もし (s.で始まる("-")) { コンソール.書く("-" + s.切り出す(1).逆に()); } でなければ { コンソール.書く(s.逆に()); }}