19-20 동계 모각코 동아리 10회차 결과

 

백준

모각코 활동 마지막 회차라 오늘은 특별히 카카오 페스티벌 문제를 풀어보았다.

“인싸들의 가위바위보” 문제를 풀어보려고 했는데 문제를 해석하는데 시간이 오래걸려서 아래 두문제로 선택하였다.

인싸들의 가위바위보 문제는 다음에 도전해볼 생각이다.

상금헌터

package bj;
import java.util.*;
public class kakao_1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();
		//int p = 0;
		while(t-- > 0 )
		{
			int a = sc.nextInt();
			int b = sc.nextInt();
			int p = 0;
			if(a == 1)
			{
				p += 500;
			}
			else if(a>1 && a<=3)
			{
				p += 300;
			}
			else if(a>3 && a<=6)
			{
				p += 200;
			}
			else if(a>6 && a<=10)
			{
				p += 50;
			}
			else if(a>10 && a<=15)
			{
				p += 30;
			}
			else if(a>15 && a<=21)
			{
				p += 10;
			}
			else
			{
				p += 0;
			}
			if(b == 1)
			{
				p += 512;
			}
			else if(b>1 && b<=3)
			{
				p += 256;
			}
			else if(b>3 && b<=7)
			{
				p += 128;
			}
			else if(b>7 && b<=15)
			{
				p += 64;
			}
			else if(b>15 && b<=31)
			{
				p += 32;
			}
			else
			{
				p += 0;
			}
			System.out.println(p * 10000);
		}
	}

}

단순하게 if와 else if문으로 조건의 나누어서 구현했는데 이 방법말고 다른 방법을 찾아보려했으나 아직 찾지 못하였다.

인형들

import java.util.*;
public class Main {
	static double Getavg(int[] a, int index, int k)
	{
		double avg = 0;
		
		for(int i = 0; i<k; i++)
		{
			avg += a[i+index];
		}
		avg /= k;
		return avg;
	}
	static double var(int[] a, double m, int index , int k)
	{
		double v = 0;
		for(int i= 0; i<k; i++)
		{
			v += Math.pow((a[i+index] - m), 2);
		}
		v /= k;
		return Math.sqrt(v);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		int[] a = new int[n];
		double min = 9999;
		for(int i = 0; i<n; i++)
		{
			a[i] = sc.nextInt();
		}
		
		
			for(int i = 0; i<=n-k; i++)
			{
				double m = Getavg(a, i, k);
				double v = var(a, m, i, k);
				min = Math.min(min, v);
			}
		
			String tmp = Double.toString(min);
			System.out.println(tmp.substring(0, 13));
	}

}

주어진 테스트 케이스는 성공했지만 제출하면 런타임 에러가 뜬다.