728x90
SMALL

using System;

namespace Baekjoon {
    class Program {
        static void Main(string[] args) {
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine(a-543);
        }
    }
}

 

 

 

//////////////

 

 

import java.util.*;

public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  int a = sc.nextInt();
  System.out.println(a - 543);
}
}

 

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

namespace Baekjoon {
    class Program {
        static void Main(string[] args) {
            string s = Console.ReadLine();
         
            Console.WriteLine(s + "??!");
        }
    }
}

 

 

//////

 

 

import java.util.*;

public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  String a = sc.next();
  System.out.println(a + "??!");
}
}

 

728x90

설정

트랙백

댓글

728x90
SMALL

/// 내가 작성한 코드

 

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

public class Solution {
    public int solution(int[] elements) {
        int[] doublearray = new int[2 * elements.Length];

/// 2배 길이의 배열을 작성해서 뒤에서 앞으로 합계를 구하는 경우가 가능하게 했다.
        HashSet<int> hash = new HashSet<int>(); // 중복 저장이 불가능한 HashSet을 썼다.
        
        for(int i = 0;i<2*elements.Length;i++)
        {
            doublearray[i] = elements[i%elements.Length];
        }

/// 2배 배열을 대입
        
        for(int i = 0;i<elements.Length;i++)
        {
            for(int j = 0;j<elements.Length;j++)
            {
                int[] newArray = doublearray.Skip(i).Take(j+1).ToArray();
                hash.Add(newArray.Sum());
            }
        }
        
        return hash.Count;
    }
}

 

 

 

// 되기는 되는데 시간이 엄청나게 오래 걸려서 겨우겨우 실행이 됐다. 그래서 다른 분 코드를 참조한 것을 했다.

// skip부터 시작해서 take에 있는 숫자 만큼 취한다.

// 

//

//

//

 

 

 

 

 

using System;

public class Solution {
    public int solution(int[] elements)
    {
        int answer = 0;
        int[] flagedInts = new int[elements.Length * 1000 + 1]; // 100만개까지 배열을 만든다. 길이가 1000이고, 배열에 들어가는 수가 1000까지니까 최대가 1000 * 1000 = 100만개까지 나온다. 전부 0이 들어가 있다.

        for(int addingLen = 1; addingLen <= elements.Length; addingLen++)
        {
            for (int i = 0; i < elements.Length; i++)
            {
                int idx = 0;
                for (int j = 0; j < addingLen; j++)
                {
                    idx += elements[(i + j) % (elements.Length)];
                }
                // 선택된 배열 인덱스만 1을 집어넣게 해서 if문으로 중복을 걸러내고 answer의 값을 플러스 시켜서 갯수를 구한다.
                if (flagedInts[idx] == 0)
                {
                    flagedInts[idx] = 1;
                    answer++;
                }
            }
        }

        return answer;
    }
}

 

 

// 이게 시간이 훨씬 덜 나온다.

 

 

자바

 

 

import java.util.*;
class Solution {
    public int solution(int[] elements) {
        Set<Integer> set = new HashSet<>();

        int start = 1;
        
        while(start < elements.length)
        {
            for (int i = 0; i < elements.length; i++)
            {
                int value = 0;
                for (int j = i; j < i+start; j++)
                {
                    value += elements[j%elements.length];
                }
                set.add(value);
            }
            start++;
        }

        int sum = 0;
        for (int i = 0; i < elements.length; i++)
            sum += elements[i];

        set.add(sum);

        return set.size();
    }
}

 

 

 

import java.util.*;

class Solution {
    public int solution(int[] elements) {
        int answer = 0;
        Set<Integer> set = new HashSet<>();
        int start = 0;

        for(int i=0; i<elements.length; i++) 
        {
            int n = 1;
            int idx = i;
            int sum = 0;
            while(n <= elements.length) 
            {
                sum += elements[idx++];
                set.add(sum);
                
                if(idx >= elements.length) 
                    idx = 0;
                n++;
            }
        }

        answer = set.size();

        return answer;
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

using System;

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

 

 

자바

 

class ProductMatrix {
    public int[][] productMatrix(int[][] A, int[][] B) {
        int[][] answer = new int[A.length][B[0].length];
        for(int i=0;i<answer.length;i++)
        {
            for(int j=0;j<answer[0].length;j++)
            {
                for(int k=0;k<A[0].length;k++)
                {
                    answer[i][j]+=A[i][k]*B[k][j];
                }
            }
        }
    return answer;
    }

    public static void main(String[] args) {
        ProductMatrix c = new ProductMatrix();
        int[][] a = { { 1, 2 }, { 2, 3 } };
        int[][] b = { { 3, 4 }, { 5, 6 } };
      // 아래는 테스트로 출력해 보기 위한 코드입니다.
      System.out.println("행렬의 곱셈 : " + c.productMatrix(a, b));
    }
}

 

 

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

class Solution
{
    public int solution(int n, int a, int b)
    {
        int answer = 0;
        int index = 0;
        /// a를 2로 나눈 몫+나머지, b를 2로 나눈 몫+나머지
        
        while(a != b)
        {
            index++;
            a = a/2+a%2;
            b = b/2+b%2;
        }
        
        return index;
    }
}

 

/// 라운드에서 위로 올라갈 때마다 번호가 바뀌는 방법을 응용했다.

 

 

자바

 

 

class Solution
{
    public int solution(int n, int a, int b)
    {
        int round = 0;
        while(a != b)
        {
            a = a/2 + a%2;
            b = b/2 + b%2;
            round++;
        }
        return round;
    }
}

 

 

class Solution
{
    public int solution(int n, int a, int b)
    {
        return Integer.toBinaryString((a-1)^(b-1)).length();
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

class Solution {
boolean solution(String s) {
int pCount = 0, yCount = 0;
String[] array = s.toLowerCase().split(""); //소문자로 바꾸고 잘라 배열에 넣음

for (int i = 0; i < array.length; i++) 
{
    if ("p".equals(array[i])) 
    { 
        pCount++;
    } 
    else if ("y".equals(array[i])) 
    {
        yCount++;
    }
}
        
if (pCount != yCount) 

{
    return false;
}
return true;
}
}

728x90

설정

트랙백

댓글

728x90
SMALL

import java.util.*;
public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  int a, b;
  a = sc.nextInt();
  b = sc.nextInt();
    
  System.out.println(a + b);
  System.out.println(a - b);
    System.out.println(a * b);
    System.out.println(a / b);
    System.out.println(a % b);
}
}

 

 

/////////////

 

 

using System;

namespace Baekjoon {
    class Program {
        static void Main() {
            string s = Console.ReadLine();
            string[] ss = s.Split();
            int a = int.Parse(ss[0]);
            int b = int.Parse(ss[1]);
            
            Console.WriteLine(a+b);
            Console.WriteLine(a-b);
            Console.WriteLine(a*b);
            Console.WriteLine(a/b);
            Console.WriteLine(a%b);
        }
    }
}

728x90

설정

트랙백

댓글

728x90
SMALL

import java.util.*;
public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  Double a, b;


  a = sc.nextDouble();
  b = sc.nextDouble();
  System.out.println(a + b);
}
}

 

 

///////////////

 

 

 

using System;

namespace Baekjoon {
    class Program {
        static void Main() {
            string s = Console.ReadLine();
            string[] ss = s.Split();

            Double a = int.Parse(ss[0]);
            Double b = int.Parse(ss[1]);
            Console.WriteLine(a/b);
        }
    }
}

 

728x90

설정

트랙백

댓글