[코드업 기초 100제] Java 1026 ~1030 풀이

2025. 8. 18. 16:29·Algorithm/코드업

1026 : [기초-입출력] 시분초 입력받아 분만 출력하기

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

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String s = br.readLine();
		
		StringTokenizer st = new StringTokenizer(s, ":");
		
		String[] arr = new String[st.countTokens()];
		
		for(int i = 0; i < st.countTokens(); i++) {
			 arr[i] = st.nextToken();
		}
		
		System.out.print(Integer.parseInt(arr[1]));
		
	}
}

 

다른 풀이에서는 for문 안에 st.hasMoreTokens()를 사용해서 참인지 거짓인지 판별하도록 선언해줌

1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기

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

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String s = br.readLine();
		
		StringTokenizer st = new StringTokenizer(s, ".");
		
		int[] arr = new int[st.countTokens()];
		
		for(int i = 0; st.hasMoreTokens(); i++) {
			 arr[i] = Integer.parseInt(st.nextToken());
		}
		
		System.out.printf("%02d-%02d-%04d", arr[2], arr[1], arr[0]);
		
	}
}

1028 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2

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

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String s = br.readLine();
		
		System.out.println(Long.parseLong(s));
	}
}

 

1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2

import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		System.out.printf("%.11f", sc.nextDouble());
		
	}
}

 

여기서 float이 아니라 double을 써야하는 이유는 정밀도 때문이다.

 

float는 32비트 부동 소수점 자료형이라서, 소수점 아래 자릿수가 많은 수를 정확하게 저장하지 못한다. 예를 들어 0.12345678912 같은 숫자를 입력하면, float는 근삿값으로 반올림해서 저장하고 그래서 원래 값이 아닌 반올림된 값이 출력된다.

반면에 double은 64비트 부동 소수점 자료형이라 float보다 훨씬 더 넓은 범위의 수를 훨씬 더 높은 정밀도로 저장할 수 있다. 그래서 소수점 아래 자릿수가 많은 숫자도 정확하게 저장하고 출력할 수 있다.

1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3

import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

		System.out.print(sc.nextLong());
		
	}
}

 

자바에서는 long long int 가 long이다.

 

'Algorithm > 코드업' 카테고리의 다른 글

[코드업 기초 100제] Java 1036 ~1040 풀이  (0) 2025.08.30
[코드업 기초 100제] Java 1031 ~1035 풀이  (1) 2025.08.19
[코드업 기초 100제] Java 1021 ~1025 풀이  (4) 2025.08.17
[코드업 기초 100제] Java 1015 ~1020 풀이  (0) 2025.08.16
[코드업 기초 100제] Java 1010 ~1014 풀이  (1) 2025.08.16
'Algorithm/코드업' 카테고리의 다른 글
  • [코드업 기초 100제] Java 1036 ~1040 풀이
  • [코드업 기초 100제] Java 1031 ~1035 풀이
  • [코드업 기초 100제] Java 1021 ~1025 풀이
  • [코드업 기초 100제] Java 1015 ~1020 풀이
싹난 감자🥔🌱
싹난 감자🥔🌱
개발 블로그
  • 싹난 감자🥔🌱
    감자에 싹이나서 잎이나서
    싹난 감자🥔🌱
  • 전체
    오늘
    어제
    • 분류 전체보기 (44) N
      • Spring (3)
      • Java (17)
      • LLM (1)
      • DevOps (4)
      • Algorithm (14)
        • 백준 (4)
        • 프로그래머스 (0)
        • 코드업 (10)
      • Computer Science (3)
        • Operating System (2)
        • Computer Architecture (1)
      • Trouble Shooting 🚀 (0)
      • 회고 & 성장기록 (2) N
      • 설계 📐 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Scanner
    BufferedReader
    알고리즘입력
    배포
    자바Scanner비교
    docker
    코딩테스트
    2진수
    비트
    자바 입력
    Java
    자바성능
    2차원 배열
    구간합
    자바BufferedReader
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
싹난 감자🥔🌱
[코드업 기초 100제] Java 1026 ~1030 풀이
상단으로

티스토리툴바