(백준/Java) 1259번 : 팰린드롭수 (시행착오)

2021. 6. 17. 13:08·CodingTest

난이도: Bronze 1

프로그래밍 언어: Java

문제명: 팰린드롭수

푼일자: 2021년 6월

 

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

 

문제풀기

이걸고보 음.. index 를 나눠서 검사하면 되지 않나?

라는 생각이 들었다.

 

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

public class question_1259 {
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));
        while(true) {
            var I = br.readLine().toCharArray();
            if (I.length == 1) return;
            if (I.length % 2 == 0) {
                System.out.println("no");
                continue;
            }

            var result = true;
            for (int i = 0; i < (I.length - 1) / 2; i++) {
                if (I[i] != I[(I.length - 1) - i]) {
                    result = false;
                    break;
                }
            }
            if (result) System.out.println("yes");
            else System.out.println("no");
        }
    }
}

 

그렇게 완성한 코드.

예제는 다 맞으나 틀렸습니다! 가 계속 나오게 된다.

 

결국 처음부터 다시 설계를 했다.

 

import java.io.*;

public class question_1259 {
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));

        var line = br.readLine();
        while (!line.equals("0")) {
            var result = false;
            for (var i = 0; i < line.length() / 2; i++)
                if (line.charAt(i) != line.charAt(line.length() - i - 1)) {
                    result = true;
                    break;
                }

            if (result) System.out.println("no");
            else System.out.println("yes");

            line = br.readLine();
        }
    }
}

 

채점에 이용되는 입력값을 조금 알 수 있었으면 좋겠다!

끝!

반응형
저작자표시 비영리 (새창열림)
'CodingTest' 카테고리의 다른 글
  • (백준/Java) 1731번 : 추론
  • (백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)
  • (백준/Java) 8958번 : OX 퀴즈
  • (백준/Java) 2908번 : 상수 (IntStream.of().max() 와 int flip)
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)
  • 최근 글

  • 인기 글

  • 태그

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

티스토리툴바