순간을 성실히, 화려함보단 꾸준함을

모바일에서 '\'와 '₩' 는 다르다!!! 본문

알고리즘,SQL/백준,BOJ

모바일에서 '\'와 '₩' 는 다르다!!!

폭발토끼 2022. 2. 4. 21:42

오늘 엄청 고생했던 일화를 소개해 드릴려고 합니다.

제가 가끔 폰코딩을 할때가 있는데 이상하게 로직이 다 맞고 틀릴일이 없는 것 같은데 틀리는 겁니다 ㅠㅠㅠ그래서 djm03178님께 SOS 를 청했더니.......세상에나 '\' 때문에 틀렸던 거였습니다.

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

 

16139번: 인간-컴퓨터 상호작용

첫 줄에 문자열 $S$가 주어진다. 문자열의 길이는 $200,000$자 이하이며 알파벳 소문자로만 구성되었다. 두 번째 줄에는 질문의 수 $q$가 주어지며, 문제의 수는 $1\leq q\leq 200,000$을 만족한다. 세 번째

www.acmicpc.net

 

제 소스입니다.

//폰코딩.....

#include<bits/stdc++.h>

using namespace std;

string str;

int q;

int cnt[26][200010];

int main(){

    cin>>str>>q;
    cnt[str[0]-'a'][0]=1;
    for(int i=1;i<str.length();i++){
        for(int j=0;j<26;j++){
            cnt[j][i]=cnt[j][i-1]+(j==str[i]-'a'?1:0);
        }
    }

    char c;
    int x,y;

    for(int i=0;i<q;i++){
        cin>>c;
        cin>>x>>y;
        if(x==0)cout<<cnt[c-'a'][y];
        else cout<<cnt[c-'a'][y]-cnt[c-'a'][x-1];
		cout<<'₩n';
    }
    return 0;

}

보면 개행처리를 '\' 로 표시해 주었습니다. 그러나 이것 때문에 틀리더라구요 ㅠㅠㅠ

결론 : 모바일에서는 백슬레시(\) 가 있으므로 원달러표시(\)를 쓰지말자!!