코딩테스트/자바 문제풀이

[새싹: 함수] 백준 15964, 2475

승요나라 2024. 7. 9. 21:09

15964번: 이상한 기호

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

 

# 코드

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    // A@B 연산을 하는 함수
    public static long operation(long a, long b) {
        long result = (a + b) * (a - b);
        return result;
    }

    public static void main(String[] args) throws IOException {
        // 빠른 입출력을 위한 BufferedReader 와 BufferedWriter
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        // 문자열 분리를 위한 StringTokenizer
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        long a = Long.parseLong(st.nextToken());
        long b = Long.parseLong(st.nextToken());

        // 함수 호출
        bw.write(String.valueOf(operation(a, b)));

        // Reader 버퍼 닫기
        br.close();

        // Writer 버퍼 비운 뒤 닫기
        bw.flush();
        bw.close();
    }
}
  • 이 문제도 int 를 사용했다가 30점을 받은 케이스이다.
  • long 형 꼬옥... 써주면 되

long형으로 바꾸고 100점을 얻었다

 

 


2475번: 검증수

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

 

# 코드

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    // 검증수 계산 함수
    public static long num_v(long a, long b, long c, long d, long e) {
        long result = (a*a + b*b + c*c + d*d + e*e) % 10;
        return result;
    }

    public static void main(String[] args) throws IOException {
        // 빠른 입출력을 위한 BufferedReader 와 BufferedWriter
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        // 문자열 분리를 위한 StringTokenizer
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        long a = Long.parseLong(st.nextToken());
        long b = Long.parseLong(st.nextToken());
        long c = Long.parseLong(st.nextToken());
        long d = Long.parseLong(st.nextToken());
        long e = Long.parseLong(st.nextToken());

        // 함수 호출 후 결과 출력
        bw.write(String.valueOf(num_v(a, b, c, d, e)));

        // Reader 버퍼 닫기
        br.close();

        // Writer 버퍼 비운 뒤 닫기
        bw.flush();
        bw.close();
    }
}