풀이: 처음에 문제를 푸는데 어렵게 케이스를 다 나눠서 생각하다가 뭔가 코드가 길어지고 잘 짜지지가 않아서 찾아보니 1, 2 번이 토너먼트를 해서 2번이 진출 한다면 2 - 2/2 = 1이므로 1번을 부여받고, 3, 4 번이 토너먼트를 해서 4번이 진출했다면, 4

문자열정렬먼저 종료 조건이 안나왔기 때문에 while True를 사용하고 try ~ except 구문으로 종료를 시켜준다. a, b를 입력받고 a와 b 각각 중복을 제거해주는 set을 사용하여 중복을 제거해준다.예를 들어a = pretty가 들어오면 { 'y', 'p'

수학t의 갯수를 받아주고 갯수만큼 반복문을 돌려준다음, 입력받은 n을 곱해서 square에 저장해준다. 그다음 str(n)의 길이를 구하여 저장을 해주면 만약 n_square에서 -N_length: 한값이 str(N)과 같으면 yes를 출력해주고 아니면 no를 출력해

● 수학● 구현문제를 보고 간단하다는 생각이 들었다. 2의 배수와 3의 배수중 공배수의 최소값은 6이다. 그 이유는 2의 배수와 3의 배수가 같아야 되는데 6은 2와 3의 공배수이다. 그러나 2와 3은 연속된 숫자이므로 다른 숫자여야 하기때문에 무조껀 탈출이 불가하다.

● 수학● 사칙연산간단하게 A길이의 정사각형을 B길이의 정사각형으로 채우는데 몇개가 필요한가에 대한 질문이다.A와 B를 사용해서 문제를 푼다고 생각하면 조금 쉽다. 첫번째 예제로 보자면 2길이의 정삼각형을 1길이의 정삼각형으로 몇개를 사용해야 채울수있는지 물어보는것이

● 수학● 사칙연산문제는 간단한데 수학적으로 계산식이 필요하다. 거리, 속력, 시간의 공식을 사용하고, 단위는 밑에 힌트에 있듯이 계산을 해주면 된다. 여기서 format의 변형시켜서 출력을 쉽게 할 수 있다.https://www.acmicpc.net/prob
수학정수론재귀예제의 3 7로 출력이 5가 나온다 이는 그림을 그렸을때위와 같은 그림이 나온다. 즉 3-3 = 2개, 1-1 = 3개로 5개가 된다.이를 힌트로 생각하고 코드를 구현하면된다. (필자는 1-1을 생각못해 시간이 걸렸다..)※ 처음엔 if문으로 case를 나
● 구현● 브루트포스 알고리즘문제를 보면 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾으라고 했다.첫번째 예제 로 그림을 그려보면 아래와같이 나온다.만들수 있는 가장큰 정사각형은 3 \* 3이고 4부터 1까지 만들수있는 가장큰 정사각형에서 꼭짓점의 수를 전
구현자료 구조큐문제는 간단하다 입력으로 정수가 주어진다. 7이라고 치면 1 2 3 4 5 6 7 이된다. 이를 아래 그림처럼 풀이하면 되는데 Deque(덱)을 사용해서 풀이를 하였다. Deque deque1 = new ArrayDeque<>(); 를 사용해서 De
수학브루트포스 알고리즘 정수론 처음에는 문제가 잘 이해가 안되었는데 그려보고 난후 뭔지 알았다. (사람마다 다르지만 필자는 그림을 그려야 이해가 잘되는 느낌이 든다 개인적으로.. ㅜ.ㅜ)위 그림은 아래의 코드에 대한 설명이다. 인풋인 e,s,m을 받아준다. 그다음 문제

수학정수론문제는 간단하다 입력으로 1 3 0 0 1이 주어지는데 각각 6 3 2 1 2 를 곱해준후에 더한값을 출력해주면 된다. ※ 위의 BufferedWriter를 사용안하고 주석처리되어있는 부분인 StringBuilder를 사용해서도 문제를 풀 수 있다.문제 출처:

사칙연산처음에 만들어두고 빼는 식으로 생각을 했었는데 풀다보니 이상한것 같아 배열로 생각하니 쉬워졌다.이차원배열로 생각한다음 10\*10의 고정된 크기를 돌면서 색칠된 부분을 true로 바꿔주고 sum을하나씩 증가시켰다. 이차원배열의 경우 boolean으로 만들어서 풀