코딩테스트 준비

[C++] 백준 10926번 - ??!

닿메_dahme 2022. 11. 21. 13:37

준하가 놀란 것을 표현하는 문제다..ㅎㅎ

1. string으로 id를 입력 받는다.

2. 입력받은 id에 "??!"을 붙여 출력한다.

 

코드는 다음과 같다.

#include <iostream>
#include <string>

int main(){
    using namespace std;
    
    string id;
    
    cin >> id;
    id += "??!";
    
    cout << id;
    
    return 0;
}

c++에 삼중자라는 것이 있는데 외우기 귀찮기도 하고.. 외워도 언젠가 잊어버릴 것이 분명하기 때문에.. 삼중자를 신경쓰지 않고 코드를 작성할 수 있는 string 클래스로 작성하였다..

 

그래도 삼중자가 궁금하니 삼중자 시퀀스를 알아보자.

삼중자 문자(치환되는 문자)
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~

3개 문자를 조합해서 특정 문자로 치환되는 것이다.

왜?

일부 언어권 문자 중에서 C언어의 표준 문제셋을 모두 받아들이지 못해 C언어에서 사용하는 표현식을 쓰지 못하는 경우가 발생해 삼중자 시퀀스를 만들었다고 한다.

삼중자를 출력할 때 출력하고 싶다면??

물음표 사이어 역슬래쉬(\)를 끼워주면 된다.

?\?! 이런 느낌으로 ..