BOJ12605 단어순서 뒤집기

Hoeun Lee·2021년 9월 11일
0

백준 알고리즘 풀이

목록 보기
34/34
post-thumbnail

문제

BOJ12605 단어순서 뒤집기
브론즈I | 백준 12605 | Python3 파이썬 풀이


알고리즘

리스트 내에 각 단어를 담는다.

s = list(input().rstrip().split(' '))
vector<string> v;
string temp, word;
getline(cin, temp);
stringstream ss;
ss.str(temp);

while (ss >> word) {
    v.push_back(word);
}

리스트를 뒤집는다.

s = s[::-1]


리스트에는 순서가 뒤바뀐 단어가 들어 있으므로 바로 출력한다.

print("Case #" + str(i) + ":", *s)

C++의 경우,

거꾸로 벡터의 각 원소를 출력해주었다.

cout << "Case #" << i << ": "; 

for (int i = v.size() - 1; i >= 0; i--) {
    cout << v[i] << ' ';
}

cout << '\n';

코드

import sys

input = sys.stdin.readline

N = int(input())

for i in range(1, N + 1):
    s = list(input().rstrip().split(' '))
    s = s[::-1]
    print("Case #" + str(i) + ":", *s)

숏코딩

[print("Case #"+str(i)+":",*(list(input().rstrip().split(' '))[::-1])) for i in range(1,int(input())+1)]

C++

#include <bits/stdc++.h>
using namespace std;

void fastio() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}

int32_t main(int32_t argc, char *argv[]) {

    fastio();
    
    int N;
    cin >> N;
    cin.ignore();

    for (int i = 1; i <= N; i++) {
        vector<string> v;
        string temp, word;
        getline(cin, temp);
        stringstream ss;
        ss.str(temp);

        while (ss >> word) {
            v.push_back(word);
        }

        cout << "Case #" << i << ": "; 

        for (int i = v.size() - 1; i >= 0; i--) {
            cout << v[i] << ' ';
        }

        cout << '\n';
    }

    return 0;
}

결과

profile
건국대학교 컴퓨터공학부 이호은 | 알고리즘 정리 블로그

0개의 댓글