반응형
깃 링크 : 바로가기
링크 : 바로가기
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;
}
결과
- 가정자체가 "이미 존재하는 이이디"이기 때문에 유저가 입력한 값에 "??!"를 바로 삽입하여 출력
반응형
'기타 > 코딩테스트 공부' 카테고리의 다른 글
[백준] 두 수 비교하기 - 1330번 (0) | 2025.04.30 |
---|---|
[백준] 꼬마정민 - 11382번 (0) | 2025.04.30 |
[백준] 곱셈 - 2588번 (0) | 2025.04.29 |
[백준] 나머지 - 10430번 (0) | 2025.04.29 |
[백준] 1998년생인 내가 태국에서는 2541년생?! - 18108번 (0) | 2025.04.29 |