728x90
SMALL

using System;

public class Solution {
    public int solution(int[] a, int[] b) {
        int answer = 0;
        
        for(int i =0;i<a.Length;i++)
        {
            answer += a[i] * b[i];
        }
        return answer;
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

class Solution
{
    public long solution(int price, int money, int count)
    {
        long a = price;
        long k = 0;
        
        for(long i = 1;i<=count;i++)
        {
            k += i * a;
        }
        return k >= money ? k-money : 0;
    }
}

 

//// long형으로 선언하고 금액이 부족하지 않을 때에는 0을 리턴하게 하는 것에 주의를 해야할 듯하다.

728x90

설정

트랙백

댓글

728x90
SMALL

아무리 유출을 하지 말라고 했고, 저작권법에 따라 5년 이하 징역 / 5천만원 이하의 벌금이라고 겁을 줬지만 너무 글이 없다.

 

난 아마도 떨어질 거 같다. 너무 못 풀어서 ㅠㅠ 코딩 테스트 자체가 처음이었고, 완전 속성으로 알고리즘 사이트에서 후다닥 해버렸고 모르는 건 다른 사람 거 참고해서 코드를 분해하는 수준이었으니 쉽지 않았겠지만 말이다...

 

주언어는 C#인데, C#으로 코딩테스트 하는 데가 별로 없는 거 같은데 ㅠㅠ

728x90

'프로그래밍' 카테고리의 다른 글

프로그래머스 C# 내적  (0) 2023.02.01
C# 부족한 금액 계산하기  (0) 2023.01.31
C# ASCII(아스키) 코드 숫자로 변환하기  (0) 2023.01.29
C# 카펫 - 완전탐색  (0) 2023.01.29
프로그래머스 C# OX퀴즈(JAVA)  (0) 2023.01.28

설정

트랙백

댓글

728x90
SMALL

Convert.ToInt32()로 변환하면 된다. 이걸 알았어야 했는데...

 

거꾸로는 ((int)my_string[i] - 48) 이렇게 하면 문자열 숫자를 진짜 숫자로 바꿀 수 있다.

728x90

설정

트랙백

댓글

728x90
SMALL

using System;
using System.Numerics;

public class Solution
{
    public int[] solution(int brown, int yellow) 
    {
        int[] answer = new int[] { 3, 3 };
        int y;
        int width = brown + yellow;
        for (int x = 1; x <= width; x++)
        {
            y = width / x;
            if(x < y)
                continue;
            
            if ((width - ((x * 2) + (y * 2) - 4)) == yellow)
            {
                answer[0] = x;
                answer[1] = y;
                return answer;
            }
        }

        return answer;
    }
}

 

/// 다른 분의 코드가 너무 잘 되어 있어서 ㅠ

728x90

설정

트랙백

댓글

728x90
SMALL

public class Solution {
    public string[] solution(string[] quiz) {
        string[] answer = new string[quiz.Length];
        
        for(int i = 0; i < quiz.Length; i++)
        {
            answer[i] = oxCheck(quiz[i].Split(" "));
        }
        return answer;
    }
    
    public string oxCheck(string[] str)
    {
        int num = int.Parse(str[0]);

/// 첫 번째 숫자
        
        for(int i = 1; i < str.Length; i++) // 1부터 한다.
        {

///홀수 번째 일때는 연산자니까 
            if(i % 2 != 0)
            {
                if(str[i].Equals("+"))
                {
                    num += int.Parse(str[i + 1]);

/// 플러스면 더하고
                }
                else if(str[i].Equals("-"))
                {
                    num -= int.Parse(str[i + 1]);

/// 마이너스면 뺀다.
                }
                else
                {
                    if(int.Parse(str[i + 1]) == num)
                    {
                        return "O";
                    }
                    else
                    {
                        return "X";
                    }
                }
            }
        }
        
        return "";
    }
}

 

 

 

 

자바

 

 

 

class Solution {
    public String[] solution(String[] quiz) {

        int size = quiz.length;
        String[] answer = new String[size];
        
        for (int i = 0; i < answer.length; i++) 
        {
            String[] splitQ = quiz[i].trim().split(" ");
            int X = Integer.parseInt(splitQ[0]);
            int Y = Integer.parseInt(splitQ[2]);
            int Z = Integer.parseInt(splitQ[4]);
            int cal = 0;
            
            if(splitQ[1].equals("-"))
            {
                cal = X - Y;
            }
            else
            {
                cal = X + Y;
            }

            answer[i] = Z == cal ? "O" : "X";
        }

        return answer;
    }
}

 

 

 

 

class Solution {
    public String[] solution(String[] quiz) {
        String[] answer = new String[quiz.length];

        for(int i=0; i<quiz.length; i++)
        {
            String[] temp = quiz[i].split(" ");
            
            if(temp[0].isEmpty())
            {
                answer[i]="O";
                continue; 
            }
            
            Integer first = Integer.parseInt(temp[0]);
            String oper = temp[1];
            Long second = Long.parseLong(temp[2]);
            Integer result = Integer.parseInt(temp[4]);

            if(oper.equals("+"))
            {
                if(first+second==result)
                {
                    answer[i] = "O";
                } 
                else 
                {
                    answer[i] = "X";
                }
            } 
            else 
            {
                if(first-second==result)
                {
                    answer[i] = "O";
                } 
                else 
                {
                    answer[i] = "X";
                }
            }

        }


        return answer;
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

list.Add를 하는 건데 너무 쉬운 거라서 코드 자체도 생략해야 겠다 싶을 정도다.

 

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

class Solution
{
    public int[] solution(int[,] v)
    {
        int[] answer={0,0};

        answer[0] = v[0,0] ^ v[1,0] ^ v[2,0];
        answer[1] = v[0,1] ^ v[1,1] ^ v[2,1];

        return answer;
    }
}

///////

 

    int[] answer = new int[2];

    for(int i=0; i<answer.Length;i++)

    {

        if(v[0][i] == v[1][i])

        {

             answer = v[2][i];

        }

        else if(v[0][i] == v[2][i])

        {

             answer = v[1][i];

        }

        else if(v[1][i] == v[2][i])

        {

             answer = v[0][i];

        }

   }

   return answer;

 

A XOR B = 0

A XOR A XOR B = B 

같은 값 두개와 다른 값 하나를 XOR하면 다른 값 한개가 나옴

728x90

설정

트랙백

댓글