2023-09-13 TIL

SeongH·2023년 9월 13일
0

새롭게 알게 된 것

1. [숫자 형식].TryParse(string [변환할 문자열],out [매개변수])

  • 숫자 형식(decimal, int, double 등...)에 있는 내장 함수

  • 문자열 변환에 성공할 경우 true, 실패할 경우 false를 반환

  • out 매개변수에 변환된 숫자가 리턴된다.(변환된 숫자가 매개변수에 저장됨 tryparse가 반환하는거 자체는 불값)

  • 반환 값을 통해 try catch 문 없이 예외(FormatException, OverflowException 등..)에 대응할 수 있다.

2. Mathf.Clamp(제한된 값을 저장할 변수, 최소값, 최대값)
-> 기본적으로 첫번째 값 연산을 반환하되 최소값보다 작으면 최소값을 최대값보다 크면 최대값을 반환한다.

3. 반환값이 있는 메서드는 더 가볍다(void 형에 비해서)

4. MVC패턴(Model, View, Controller)

사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하는 패턴

ex) 몬스터가 죽었을때 그 몬스터가 데이터베이스에 값도 보내고 경험치도도 바꾸는구조로 설계하지 말고 MVC 패턴을 이용해서 몬스터(controller)가 데이터베이스(model)에 값을 보내주고 데이터베이스는 경험치게이지(view)를 바꾸어주는 형식으로 구조를 설계하는 것이 좋다.
-> 즉, 값을 쓰는 역할은 controller가 받고 view에 반영하는 것은 model이 하는 방식


알고리즘 코드 카타

<문자열 다루기 기본>

문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

-내 코드-

public class Solution 
{
    public bool solution(string s) 
    {
        bool answer = false;
        
        if(s.Length == 4 || s.Length == 6)
        {
            answer = int.TryParse(s, out int temp);
        }
        
        return answer;
    }
}
profile
개발자 꿈나무

0개의 댓글