SWEA

[SWEA] 등차수열 만들기

itsnot4me 2024. 11. 5. 03:11

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AYo-e9EKmGoDFAQI&categoryId=AYo-e9EKmGoDFAQI&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=2

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

import java.util.Scanner;
import java.io.FileInputStream;


class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();
		for(int test_case = 1; test_case <= T; test_case++)
		{
			double x = sc.nextDouble(); double y = sc.nextDouble(); double z = sc.nextDouble();
            double resultY= 0;
            double result = 0;
            resultY = (x+z)/2;
            if(resultY-y>0)
                result = (resultY-y)/10*10.0;
            else if(y-resultY>0)
                result = (y-resultY)/10*10.0;
            else if(y==resultY)
                result = 0;

                System.out.println("#" + test_case + " " + result);
        }
	}
}

 

등차수열은 x + z = 2y니까 그냥 그거 감안해서 풀면 되고 그냥 전체적으로 문제가 엉망이다 그렇다고 엉망으로 풀면 안되겠지만.... nextDouble이라 되어있지만 nextInt로 받아도 다 풀린다 물론 받는 것만 그렇고 소수점 1자리까진 표시해야 한다는 요구사항이 있고.. 문제는 예시 output에는 0은 0.0 아니고 0으로 받길래 예외 처리해서 풀었더니 오히려 틀렸다 예외 처리 안하고 0.0으로 결과 출력하면 맞는다

 

한편 x y z 크기가 순서대로라는 말은 없는데, 정렬해야 하나 고민했지만 정렬 안해도 풀린다.. 내가 문제 평가할 짬은 아니지만 원래는 순서대로 크기 정렬하고 푸는 식이었다. 그럴 필요가 없나? 하고 지웠더니 그냥 됨..

 

 

 

 

 

'SWEA' 카테고리의 다른 글

[SWEA] Flatten  (1) 2024.11.16
[SWEA] [S/W 문제해결 기본] 1일차 - View  (2) 2024.11.15
[SWEA] 식료품 가게  (0) 2024.10.29
[SWEA] 회문의 회문  (0) 2024.10.28
[SWEA] 증가하는 사탕 수열  (0) 2024.10.25