728x90
SMALL

public class Solution {
    public int[,] solution(int[,] arr1, int[,] arr2) {
        int[,] answer = new int[arr1.GetLength(0),arr1.GetLength(1)];
        
        for(int i=0;i<arr1.GetLength(0);i++)
        {
            for(int j=0;j<arr2.GetLength(1);j++)
            {
                answer[i,j] = arr1[i,j] + arr2[i,j];   
            }
        }
        
        return answer;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

public class Solution {
    public int solution(int[] A, int[] B) {
        int answer = 0;
        
        Array.Sort(A);
        Array.Sort(B);
        Array.Reverse(B);
        // 한쪽은 작은 수부터 정렬하고 다른 쪽은 큰수 부터 정렬해서 곱셈 한다.


        for(int i=0; i<A.Length; i++)
        {
            answer += A[i]*B[i];            
        }
        
        return answer;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

public class Solution {
    public long solution(long n) {
        long answer = 0;
        long[] array = new long[n+1];
        array[0] = 0;
        array[1] = 1;
        
        if(n == 0)
        {
            return 0;
        }
        else if(n == 1)
        {
            return 1;
        }
        
        for(int i = 1;i<n;i++)
        {
            array[i+1] = array[i]%1234567 + array[i-1]%1234567;
            answer = array[i+1]%1234567;
        }
        
        return answer;
    }
}

 

///

 

public class Solution {

    public int solution(int n) {
        
        if(n==0 || n==1)
            return n;
        
        int f1=1;
        int f2=0;
        int answer=0;
        for(int i=2;i<=n;i++){
            answer= (f1+f2) % 1234567;
            f2=f1;
            f1=answer;           
        }

        return answer;
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

public class Solution {
    public bool solution(int x) {
        bool answer = true;
        int n = x;
        int num = 0;
        
        if(x < 10)
        {
            return true;
        }

// 10아래면 그냥 그대로 나눠 떨어져서 true
        
        while(n >= 10)
        {
            num += n%10;
            n /= 10;
        }
        
        num += n%10;
        
        if(num != 0)
        {
            if(x%num != 0) // 안 나누어 지면
            {
                return false; // false를 리턴한다.
            }
        }
        
        return answer;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

public class Solution {
    public int solution(long num) {
        int a = 0;
        
        if(num == 1)
        {
            return 0;
        }
        
        while(a<500)
        {

            a++;


            if(num%2 == 0)
            {
                num /= 2;
            }
            else
            {
                num = num * 3 + 1;
            }
            
            if(num == 1)
            {
                return a;
            }
            else if(a == 500)
            {
                return -1;
            }
        }
        return a;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

using System.Collections.Generic;

public class Solution {
    public int[] solution(int n, int m) {
        int[] answer = new int[2];

        for(int i = (n<=m ? m : n);i>0;i--) /// 최소 공배수 구하기
        {
            if(n%i == 0 && m%i == 0)
            {
                answer[0] = i;
                break;
            }
        }
        
        for(int i = 1;i<=m*n;i++) //최대 공약수 구하기
        {
            if(i%n == 0 && i%m == 0)
            {
                answer[1] = i;
                break;
            }
        }
        
        return answer;
    }
}

 

////

 

public class Solution {
    public int[] solution(int n, int m) {
        int _gcd = gcd(n, m);
        int[] answer = new int[] {_gcd, n * m / _gcd};

        return answer;
    }

    int gcd(int a, int b)
    {
        return (a % b == 0 ? b : gcd(b, a % b));
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

using System.Collections.Generic;
using System.Linq;

public class Solution {
    public string solution(string s) {
        string answer = "";
        
        List<int> list = s.Split().Select(x => System.Convert.ToInt32(x)).OrderBy(x => x).ToList();
        
        answer = list.First() + " " + list.Last();
        return answer;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

using System;
using System.Linq;

public class Solution {
    public int[] solution(int[] arr) {
        int min = arr.Min();
        int[] answer = arr.Length < 2 ? new int[1]{-1} : arr.Where(x => x != min).ToArray();
        return answer;
    }
}

 

/// {-1}

728x90

설정

트랙백

댓글