Print Friendly and PDF

기타/코딩테스트 공부

[백준] 단계별로 풀어보기 - 10926번

나는야 개발자 2025. 4. 29. 07:09
반응형

깃 링크 : 바로가기

링크 : 바로가기

 

1차 시도

#include<iostream>
#include<cctype>
#include<string>

using namespace std;

//배열 크기
const size_t MAX_LENGTH = 50;
//현재 배열안 size
size_t idlist_size = 2;

void Input()
{
//배열 초기화
string idlist[MAX_LENGTH] = { "joonas","baekjoon" };

//아이디 입력받기
string id;
getline(cin, id);

//글자 수 제한
if (id.length() >= MAX_LENGTH)
{
return;
}

//소문자로 변환 
for (char& c : id)
{
c = tolower(c);
}

//아이디 검색
for (size_t i = 0; i < idlist->length(); i++)
{
if (idlist[i] == id)
{
cout << id << "??!" << endl;
return;
}
}
cout << id << endl;
idlist[idlist_size] = id;
idlist_size++;
return;
}

int main()
{
Input();
Input();
return 0;
}

결과

 

틀린 이유 

- 문제를 보면 " 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다" 라는 의미는 사용자가 이렇게 입력했다라는 의미로 코드 내에서 따로 글자 수 제한, 소문자 변환을 할 필요 없음

 

 

2차 시도

#include <iostream>
#include <string>
using namespace std;

int main() {
    string id;
    cin >> id;  // 공백 없는 한 단어만 입력받으므로 cin 사용
    cout << id << "??!";
    return 0;
}

 

결과

- 가정자체가 "이미 존재하는 이이디"이기 때문에 유저가 입력한 값에 "??!"를 바로 삽입하여 출력

 

반응형