Java/백준알고리즘

[Java] 백준알고리즘 #25314 코딩은 체육과목 입니다

Sehyeok20 2023. 9. 28. 11:25
반응형

백준알고리즘 #25314 코딩은 체육과목 입니다

4바이트가 증가할 때마다 long이라는 문자열을 앞쪽에 추가하는 문제.

반복문을 이용해서 간단히 풀 수 있다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String ans = "";
        for (int i = 0; i < n / 4; i++) {
            ans += "long ";
        }
        System.out.println(ans + "int");
        sc.close();
    }
}

 

다만 우리는 이전에 풀었던 수학은 체육과목입니다 문제에서 repeat() 함수를 사용해봤었다.

2023.09.26 - [Java/백준알고리즘] - [Java] 백준알고리즘 #15894 수학은 체육과목 입니다

 

[Java] 백준알고리즘 #15894 수학은 체육과목 입니다

정사각형을 이어 붙인 후 도형의 둘레를 구하는 문제. 합쳐진 도형의 상 하 좌 우면을 나눠서 계산하면 간단하다. 빨간 부분 (윗변) 을 이어붙이면 아랫변과 같음을 알 수 있고, 파란부분(우변)을

sehyeok.tistory.com

이를 이용하면 코드를 좀 더 짧고 직관적이게 작성할 수 있다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String ans = "long ".repeat(n / 4) + "int";
        System.out.println(ans);
        sc.close();
    }
}

 

반응형