안녕하세요 오랜만에 인사드립니다
생업에 바쁘다보니 자주 인사드리지는 못하지만
홀로 공부하는 입장에서 피드백을 받기 힘들어
종종 만든 코드를 올려 피드백을 받고자 합니다
너무 기본적일지 몰라도 기탄없는 가르침 부탁드립니다^^
- 설정
- 비밀번호는 8자리가 넘어가야 한다
- 비밀번호는 최소한 하나의 문자와 숫자를 섞어서 만들어야 한다
- 이 두 규칙에 어긋날 경우 경고 문구와 다시 비밀번호를 입력해야한다
- 조건 만족시 비밀번호가 생성 되었음을 알려주고 컨펌 차원에서 만들어진 비밀번호를 출력한다
감사합니다^^
class Program
{
static void Main(string[] args)
{
Console.WriteLine($"비밀번호를 입력해주세요.(문자와 숫자를 섞어서 8자리 이상으로 만들어야 합니다!)");
string password = Program.PasswordMaker();
Console.WriteLine($"지정하신 패스워드는 {password} 입니다.");
}
static string PasswordMaker()
{
bool sucess = false;
string pass = String.Empty;
while (!sucess)
{
pass = Console.ReadLine();
bool isString = false;
for (int i = 0; i < pass.Length; i++)
{
bool isChar = char.IsLetter(pass, i);
if (!isChar) isString = false;
else
{
isString = true;
break;
}
}
bool isInt = false;
for (int j = 0; j < pass.Length; j++)
{
bool isChar = char.IsNumber(pass, j);
if (!isChar) isInt = false;
else
{
isInt = true;
break;
}
}
if (pass.Length > 8)
{
if (isString)
{
if (isInt)
{
Console.WriteLine("비밀번호가 생성되었습니다!!!");
sucess = true;
}
else
{
Console.WriteLine("숫자를 포함해주세요!!");
Console.WriteLine($"다시 비밀번호를 입력해주세요.");
}
}
else
{
Console.WriteLine("문자를 포함해주세요!!");
Console.WriteLine($"다시 비밀번호를 입력해주세요.");
}
}
else
{
Console.WriteLine("비밀번호의 길이는 8자리 이상이여야 합니다!!");
Console.WriteLine($"다시 비밀번호를 입력해주세요.");
}
}
return pass;
}