Unity 개발일지

[C#] 백준 문제 2588번 곱셈 본문

C#

[C#] 백준 문제 2588번 곱셈

아머르 2024. 4. 22. 20:16

세자리 수 2개를 입력받아 곱셈하는 과정을 표현하는 프로그램을 작성하면 된다.

(1)과 (2)는 Console.ReadLine(); 으로 입력받은 후 (2)를 쪼개서 (1)과 곱해주면 된다.

 

int a = int.Parse(Console.ReadLine());

첫번째 입력은 나눌 일이 없으므로 int로 정의한 후 int.Parse로 미리 변환해 둔다.

int.Parse메소드는 앞서 1000번 문제에서 다뤄본 적이 있으므로 넘어가겠다.

 

 

 

[C#] 백준 문제 1000번 A+B

문제 자체는 A와 B를 입력받고 A+B를 출력하는 것으로 간단하다. 하지만 A와 B를 한번에 입력받아야 한다는 조건이 있다. string[] s = Console.ReadLine().Split(); C#에서 입력을 받을 수 있는 메서드는 Console

amor-games.tistory.com

 

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 차이이긴했지만...)

반응형