본문 바로가기
C# 코딩챌린지/C# 코딩테스트 문제

C# 코딩테스트 문제 : 아이디와 패스워드 입력 후 형변환 해보기

by 썬's 2024. 3. 18.

문제 풀기 전 당부사항

본 문제는 제가 직접 만든 문제입니다. 문제를 만들기 위해 여러 코딩테스트 사이트와 서적 등에서 참고만 할 뿐, 문제를 그대로 가져다 쓰지 않았습니다. 프로젝트 템플릿은 콘솔 앱으로 만들어 주시기 바랍니다 


문제 설명

문제 : 아이디와 패스워드를 선언하고 별도로 사용자의 아이디와 비밀번호를 입력받을 변수를 선언해 입력을 받고 if문으로 아이디와 패스워드 두 변수의 값이 동일할 때 '로그인 완료' 다를 시 '로그인 실패' 문자열이 출력되게 해 주세요. 추가로 또 다른  패스워드를 1로 문자열로 입력받고 이를 정수형으로 형변환 하고 if문을 이용해 정수형으로 형변환 성공 시 패스워드의 사이즈를 출력해 주세요

 


해설 및 풀이

  1. string 자료형으로 아이디와 패스워드를 입력해 줍니다.
  2. 아이디와 패스워드를 입력받을 임의의 변수를 선언해 줍니다.
  3. if문으로 기존에 선언한 아이디와 패스워드가 입력받은 아이디와 패스워드가 동일할 때 로그인 성공을 조건으로 걸어줍니다
  4. 그렇지 않을 시 else로 로그인 실패를 조건으로 겁니다
  5. 또 다른 패스워드를 문자열로 입력받고 형변환 시켜줍니다.
  6. 이 형변환 1이 정수일 시 사이즈를 출력합니다.
using System;
using System.Diagnostics.CodeAnalysis;
using System.Numerics;

namespace class2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            string userid = "lee";
            string userps = "1234";

            Console.Write("아이디 입력 : ");
            string inputuserid = Console.ReadLine();
            Console.Write("비밀번호 입력 : ");
            string inputuderps = Console.ReadLine();

            if(userid == inputuserid &&  userps == inputuderps)
            {
                Console.WriteLine("로그인 성공");
            }
            else
            {
                Console.WriteLine("로그인 실패");
            }

            Console.Write("숫자 입력 : ");
            string ps = Console.ReadLine();
            int ips = int.Parse(ps);

            if(ips == 1)
            {
                Console.Write("ips는 데이터 형식 : ");
                Console.WriteLine(ips.GetType());
            }

        }
    }
}

출력 결과

댓글