일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 비선형자료구조
- 유한상태머신
- LINQ
- script
- delegate
- 스파르타내일배움캠프
- inputsystem
- 장애물달리기
- 스택
- FSM
- 직렬화
- 배열
- InputManager
- 유니티
- UI
- unity
- c#
- 인터페이스
- ObjectPool
- BGM
- skybox
- 효과음
- Generic
- 메서드
- 자료구조
- 람다식
- invokec#events
- 프로그래머스
- soundmanager
- 코루틴
- Today
- Total
Unity 개발일지
[C#] 백준 문제 2588번 곱셈 본문
세자리 수 2개를 입력받아 곱셈하는 과정을 표현하는 프로그램을 작성하면 된다.
(1)과 (2)는 Console.ReadLine(); 으로 입력받은 후 (2)를 쪼개서 (1)과 곱해주면 된다.
int a = int.Parse(Console.ReadLine());
첫번째 입력은 나눌 일이 없으므로 int로 정의한 후 int.Parse로 미리 변환해 둔다.
int.Parse메소드는 앞서 1000번 문제에서 다뤄본 적이 있으므로 넘어가겠다.
string b = Console.ReadLine();
두번째 수 입력을 받는다.
Char.GetNumericValue 메서드
숫자형식의 유니코드 문자를 배정밀도 부동 소수점 숫자로 변환합니다.
Char.GetNumericValue 메서드 (System) | Microsoft Learn
Char.GetNumbericValue() 메서드는 Char 형식의 배열 변수 []를 가져온다. (Char는 한자리의 문자)
Console.ReadLine으로 입력을 3자리 숫자로 받았으므로 string b는 3개로 이루어진 문자이다.
3자리 숫자의 경우 100의 자리는 [0], 10의 자리는 [1], 1의 자리는 [2]를 반환하게 되고,
(int)를 붙여 명시적 형변환(영구적이 아닌 해당 코드에서만 변경함)을해준다.
2588번 문제 제출 답안(1)
String.ToCharArray 메서드
두번째 방법은 ToCharArray 메서드를 사용하는 방법이다.
CharArray 메서드는 문자를 배열에 복사하는 메서드로
두번째 수를 입력받은 후 이를 char[] 배열을 선언하여 쪼개어 담는 것이다.
String.ToCharArray 메서드 (System) | Microsoft Learn
2588번 문제 제출 답안(2)
결론
첫번째 방법이 코드도 가장 간결하고 쉬웠고, 두번째 방법에서 세개밖에 안되어 배열을 그냥 써주었을때가
주석으로 처리한 for문으로 작성하였을 때 처리속도가 가장 오래걸렸다.(물론 4ms 차이이긴했지만...)
'C#' 카테고리의 다른 글
[C#] 정적(Static) 필드와 메서드 (2) | 2024.04.26 |
---|---|
[C#] 무한루프를 이용해 잘못된 입력을 받았을 때 메세지 띄우기 (0) | 2024.04.25 |
[C#] 인터페이스(Interface)와 추상(Abstract)클래스 (0) | 2024.04.24 |
[C#] 프로퍼티(Property)란? (0) | 2024.04.23 |
[C#] 백준 문제 1000번 A+B (2) | 2024.04.19 |