Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • 알고리즘
  • AP CS A
  • 코딩
  • Java tutorial
  • programmers
  • coding
  • 레플릿
  • auto-graded course
  • 프로그래머스
  • algorithm
  • 코딩배우는학생
  • REPL
  • java basic
  • 자바
  • repl.it
  • 코딩배우는 학생
  • 프로그래밍
  • Bakjoon
  • 백준
  • Java

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

[백준/5988번] 홀수일까 짝수일까 [Java]
Algorithms/BOJ[Java]

[백준/5988번] 홀수일까 짝수일까 [Java]

2019. 12. 9. 14:36

문제

짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기로 정했다.

N개의 정수가 주어지면 홀수인지 짝수인지를 출력하는 프로그램을 만들어 경재의 능력을 검증할 수 있게 도와주자.

입력

첫 번째 줄에 숫자의 개수 N(1 <= N <= 100)이 주어진다.

두 번째 줄부터 N+1번째 줄에 걸쳐 홀수인지 짝수인지 확인할 정수 K (1 <= K <= 10^60)가 주어진다.

출력

N개의 줄에 걸쳐 한 줄씩 정수 K가 홀수라면 'odd'를, 짝수라면 'even'을 출력한다.

 


풀이

어렵지 않은 문제지만 받는 K값이 10^60이기 때문에 Long으로 받아도 런타임 에러가 발생한다. 그렇기 때문에 문자열로 받아서 풀어보았다.(이미 몇번실패) 문자열을 split함수를 이용해서 나눈뒤 배열에 한자리씩 담는다. 어차피 홀짝수는 1의자리 수로 판별되기때문에 1의자리의 수를 2로 나눴을 때의 나머지 값을 처리해서 출력해주면 되는 문제이다 ㅇㅅㅇ.

홀수 짝수 판별문제는 어렵지 않지만 큰 수를 처리하는 방법에 대해서 배웠던 문제이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.*;
import java.io.*;
 
 
 
class Bakjoon {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in); 
       int n=sc.nextInt();
       
       if(n!=0){
           for(int i=0;i<n;i++) {
               String[] arr=sc.next().split("");
               System.out.println(Integer.parseInt(arr[arr.length-1])%2==0?"even":"odd");
       }
       }
    }
}
 
    
 
    
 
 

https://www.acmicpc.net/problem/5988

 

5988번: 홀수일까 짝수일까

문제 짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기로 정했다. N개의 정수가 주어지면 홀수인지 짝수인지를 출력하는 프로그램을 만들어 경재의 능력을 검증할 수 있게 도와주자. 입력 첫 번째 줄에 숫자의 개수 N(1 <= N <= 100)이 주어진다. 두 번째 줄부터 N+1번째 줄에 걸쳐 홀수인지 짝수인지 확인할 정수

www.acmicpc.net

 

반응형
저작자표시 (새창열림)

'Algorithms > BOJ[Java]' 카테고리의 다른 글

[백준/11319번] Count Me In (CCPC 2015 Division 2) [Java]  (0) 2019.12.09
[백준/11104번] Fridge of Your Dreams ( IDI Open 2007 )[Java]  (0) 2019.12.09
[백준/10669번] 오늘 날짜 [Java]  (0) 2019.12.09
[백준/10093번] 숫자 [Java]  (0) 2019.12.09
[백준/5217번] 쌍의 합 (HSPC 2012) [Java]  (0) 2019.12.09
    'Algorithms/BOJ[Java]' 카테고리의 다른 글
    • [백준/11319번] Count Me In (CCPC 2015 Division 2) [Java]
    • [백준/11104번] Fridge of Your Dreams ( IDI Open 2007 )[Java]
    • [백준/10669번] 오늘 날짜 [Java]
    • [백준/10093번] 숫자 [Java]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바