n = int(input())for _ in range(n): w = input().strip() # sorted(문자열)은 글자 목록을 준다 → "".join으로 다시 문자열로 print("".join(sorted(w)))
JavaScriptmain.js · 3 行
const [n, ...words] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/);// 글자끼리는 비교 함수 없이 sort()가 글자 코드 순이다console.log(words.map((w) => [...w].sort().join("")).join("\n"));
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;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++) { char[] a = in.readLine().trim().toCharArray(); Arrays.sort(a); // char[]를 문자열로: new String(a) (a.toString()은 주소 같은 글자가 나온다) out.append(new String(a)).append('\n'); } System.out.print(out); }}
C#Main.cs · 18 行
using System;using System.Text;class Program{ static void Main() { int n = int.Parse(Console.ReadLine().Trim()); var sb = new StringBuilder(); for (int i = 0; i < n; i++) { char[] a = Console.ReadLine().Trim().ToCharArray(); Array.Sort(a); // char는 코드 순으로 정렬된다 sb.Append(new string(a)).Append('\n'); } Console.Write(sb); }}
C++main.cpp · 16 行
#include <algorithm>#include <iostream>#include <string>int main() { int n; std::cin >> n; std::string out; for (int k = 0; k < n; k++) { std::string w; std::cin >> w; std::sort(w.begin(), w.end()); // string은 char를 담은 목록처럼 바로 정렬된다 out += w + "\n"; } std::cout << out;}
Cmain.c · 20 行
#include <stdio.h>#include <stdlib.h>#include <string.h>static int by_code(const void *pa, const void *pb) { unsigned char a = *(const unsigned char *)pa, b = *(const unsigned char *)pb; return (a > b) - (a < b);}int main(void) { int n; static char w[1024]; scanf("%d", &n); for (int k = 0; k < n; k++) { scanf("%1023s", w); qsort(w, strlen(w), 1, by_code); /* 글자 하나가 1바이트 */ puts(w); } return 0;}
Craykonmain.cray · 13 行
n = コンソール.行読み().数に();繰り返す (i = 0; i < n; i++){ w = コンソール.行読み().空白除去(); // 문자열을 글자 목록으로 옮겨 정렬하고 다시 잇는다 글자들 = []; それぞれ (c の中 w) { 글자들.追加(c); } 글자들.並べ替え(); コンソール.書く(글자들.つなぐ(""));}