본문 바로가기

Algorithm/String

백준(BOJ) 4740 : 거울, 오! 거울

반응형

https://www.acmicpc.net/problem/4740

 

4740번: 거울, 오! 거울

하나 또는 그 이상의 줄에 각각 ASCII 글자로 나타낼 수 있는 단어들(알파벳, 숫자, 공백, 구두점 등)로 구성된 문장을 입력한다. 각 문장은 최소 1글자에서 최대 80글자로 이루어져 있으며, ***을

www.acmicpc.net

문자열을 다뤄보는 간단한 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

문자열 변수를 선언 후 입력받습니다.

📔 정답출력

문자열을 뒤집는 함수를 수행 후 출력합니다.


📕 Code

📔 C++

#include <bits/stdc++.h>
using namespace std;
string s;
int main(){
    while(1){
        getline(cin,s);
        if(s == "***") break;
        reverse(s.begin(), s.end());
        cout << s << '\n';
    }
}

📔 Rust

use std::io;

fn main() {
    loop {
        let mut line = String::new();
        io::stdin().read_line(&mut line).expect("wrong io");

        if line == "***\n" {
            break;
        }

        for i in 1..line.len() {
            print!("{}", line.as_bytes()[line.len() - i - 1] as char);
        }
        println!("");
    }
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.