반응형

출처 : 프로그래머스

정리하자면, 두 정수(a, b)를 입력받고, 그것들을 두 번 붙인다.(ab, ba)

그중에서 더 큰 수를 출력하는 문제다.

입출력 예를 보면 이해하기 쉽다.

 

나의 풀이

using System;

public class Solution {
    public int solution(int a, int b) {
        int answer = 0;
       
        // 두 정수를 문자열로 더한 후 Int형 변수에 할당
        int str1 = Int32.Parse(a.ToString() + b.ToString());
        int str2 = Int32.Parse(b.ToString() + a.ToString());

        return answer;
    }
}

1. 먼저 입력받은 두 정수를 ToString함수를 이용해 각각 더했다. (ab 한 번, ba 한 번)

2. Int32.Parse함수로 덧셈식을 감싸서 String타입의 값을 Int 형으로 변환했다.

3. 변환된 값을 각각 Int형인 str1, str2 변수에 할당했다.

 

조건식

using System;

public class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        // 두 정수를 문자열로 더한 후 Int형 변수에 할당
        int str1 = Int32.Parse(a.ToString() + b.ToString());
        int str2 = Int32.Parse(b.ToString() + a.ToString());
        
        // 조건식
        if(str1 > str2){
            answer = str1;
            }
        else if(str1 < str2){
            answer = str2;
            }
        else{
            answer = str1;
        }
        return answer;
    }
}

1. 첫 번째는 str1이 str2보다 큰 경우 answer 변수에 st1을 할당한다.

2. str1이 str2보다 작다면 answer 변수에 str2를 할당한다.

3. 이도 저도 아닌 경우(둘이 같은 경우)라면 answer 변수에 str1을 할당한다.

반응형

+ Recent posts