import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int K = sc.nextInt(); int arr[] = new int[100001]; Queue q = new LinkedList(); q.offer(N); while(!q.isEmpty()) { int cur = q.poll(); if(cur == K) { System.out.println(arr[cur]); br..
[LG 유플러스] 유레카/코딩테스트
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int T = sc.nextInt(); for(int i = 0; i mid = N / 2를 계산하여 중간 위치를 찾음j에 따라 start와 end를 설정해 다이아몬드 범위를 결정start부터 end-1까지의 숫자를 합산하여 value에 더함
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n = sc.nextInt(); System.out.println("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다."); print(n, 0); } public static void print(int n, int count) { String under = "____".repeat(count); System.out.println(under+"\"재귀함수가 뭔가요?\""); if(n==0) { System.out.println(under+"\"재귀함수는 자기 ..
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { static int x, y, H, W; static char[][] map; static char direction; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine());..

나의 풀이function solution(brown, yellow) { var answer = []; for(i = 1; i b-a); return answer;}전체 격자의 개수가 brown + yellow가 맞는지 확인바깥쪽 brown을 제외한 안쪽 부분이 yellow가 맞는지 확인맞는지 확인 후 저장정렬테스트에서 시간이 오래걸림(모든 i, j를 검사하면서 불필요한 연산 많음)더 좋은 풀이function solution(brown, yellow) { for (let height = 1; height 약수는 짝을 이루어 존재하므로 height ≤ sqrt(total)까지만 확인하면 됨width = total / height 이므로 반복문을 2번 돌리지 않아도 됨total의 약수인지..
나의 풀이function solution(s) { var answer = ''; let arr = s.split(" "); let min = parseInt(arr[0]); let max = parseInt(arr[arr.length-1]); for(i of arr){ if(min > parseInt(i)){ min = parseInt(i); }else if (max 주어진 문자열을 split을 통해 배열로 만들고, 최솟값은 첫 번째 요소를 int로 변환한 값, 최댓값은 마지막 요소를 int로 변환한 값으로 초기화 한다.배열을 탐색하며 최댓값과 최솟값을 비교한다. 더 좋은 풀이function solution(s)..

외계어 사전function solution(spell, dic) { var answer = 2; let target = spell.sort().join(""); for (let word of dic) { if (word.split("").sort().join("") === target) { return 1; } } return answer;} 종이 자르기function solution(M, N) { var answer = M*N-1; return answer;}직사각형 넓이 구하기function solution(dots) { var answer = 0; let minX = dots[0][0]; ..
개미 군단function solution(hp) { var answer = 0; if(hp >= 5){ answer += Math.floor(hp/5); hp = hp%5; } if(hp >= 3 && hp 0){ answer += Math.floor(hp/1); } return answer;}가위 바위 보function solution(rsp) { var answer = ''; for(let a of rsp){ if(a == '0'){ answer += '5'; }else if( a == '2'){ answer += '0'; ..
두 수의 나눗셈function solution(num1, num2) { var answer = num1/num2*1000; answer = Math.floor(answer); return answer;}짝수 홀수 개수function solution(num_list) { var answer = [0, 0]; for(let n of num_list){ if(n%2==0){ answer[0]++; }else{ answer[1]++; } } return answer;}두 수의 합function solution(num1, num2) { var answer = num1+num2; return..
n개 간격의 원소들import java.util.*;class Solution { public int[] solution(int[] num_list, int n) { int size = num_list.length/n; if(num_list.length%n>0){size++;} int[] answer = new int[size]; int count = 0; for(int i = 0; i n 번째 원소까지class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[n]; for(int i=0; i순서 ..