21.08.03 기록

최대 1 분 소요

백준 알고리즘 4153 풀이

🎆나의 풀이(메모리 14.2MB, 시간 136ms로 통과)

-if-else if 구문으로 풀이했다.
-while문 종료 조건 말고는 해설과 코드가 같아 해설의 코드부분은 생략했다.

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

  public class B4153 {
      public static void main(String[] args) throws IOException {
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
          StringBuilder sb = new StringBuilder();
          StringTokenizer st;

          int a = 1;
          int b, c;
          while(true) {
              st = new StringTokenizer(br.readLine(), " ");
              a = Integer.parseInt(st.nextToken());
              b = Integer.parseInt(st.nextToken());
              c = Integer.parseInt(st.nextToken());

              //a만 0이어도 while문 종료(a, b, c는 양의 정수)
              if(a < 1) { break; }

              if( (a*a) == ((b*b) + (c*c)) ) { sb.append("right"); }
              else if( (b*b) == ((a*a) + (c*c)) ) { sb.append("right"); }
              else if( (c*c) == ((a*a) + (b*b)) ) { sb.append("right"); }
              else { sb.append("wrong"); }
              sb.append("\n");
          }
          System.out.println(sb);
      }
  }

카테고리:

업데이트: