(백준/Java) 1731번 : 추론

2021. 7. 28. 17:47·CodingTest

난이도: Bronze 2

프로그래밍 언어: Java

문제명: 추론

푼일자: 2021년 7월

 

주소: https://www.acmicpc.net/problem/1731

 

문제풀기

1차로 작성한 코드

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class question_1731 { // 추론
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));
        var N = Integer.parseInt(br.readLine());

        boolean isAP = true;
        int reverseNum = 0;

        var Sequence = new int[N];
        for (int i = 0; i < N; i++) {
            Sequence[i] = Integer.parseInt(br.readLine());
            if (i != 0 && isAP){
                if (i == 1) reverseNum = Sequence[1] - Sequence[0];
                else if (reverseNum != Sequence[i] - Sequence[i - 1]) isAP = false; // 이전 차이가 이번 차이와 동일하지 않을 경우
            }
        }

        System.out.print((isAP) ? Sequence[N-1] + reverseNum : Sequence[N-1] * (Sequence[1]/Sequence[0]));
        br.close();
    }
}

 

2차로 수정된 코드

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class question_1731 { // 추론
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));
        var N = Integer.parseInt(br.readLine());

        var Sequence = new int[N];
        for (int i = 0; i < N; i++) Sequence[i] = Integer.parseInt(br.readLine());

        if(Sequence[2]-Sequence[1] == Sequence[1]-Sequence[0])
            System.out.print(Sequence[N-1] + (Sequence[1]-Sequence[0]));
        else System.out.print(Sequence[N-1] * (Sequence[1]/Sequence[0]));
    }
}

 

아래 - 1차 코드, 위 - 2차 코드

 

 

반응형
저작자표시 비영리 (새창열림)
'CodingTest' 카테고리의 다른 글
  • (백준/Kotlin) 7510번 : 고급 수학
  • (백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)
  • (백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)
  • (백준/Java) 1259번 : 팰린드롭수 (시행착오)
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    codingtest
    후기
    알고리즘
    Kotlin
    갤럭시
    bronze1
    java
    Windows
    Spring Boot
    Algorithm
    spring
    github
    코딩테스트
    c#
    Silver5
    minecraft
    bronze2
    error
    Plugin
    백준
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
(백준/Java) 1731번 : 추론
상단으로

티스토리툴바