๊ธฐ๋ก๋ฐฉ

BOJ_1065 : ํ•œ์ˆ˜ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_1065 : ํ•œ์ˆ˜

Soom_1n 2022. 10. 10. 16:19

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

1065๋ฒˆ: ํ•œ์ˆ˜

์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ๊ฐ ์ž๋ฆฌ๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • 1๋ถ€ํ„ฐ N์ค‘์— ๊ฐ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด๋กœ ์ด๋ฃจ์–ด์ง„ 'ํ•œ์ˆ˜'์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

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));
        int n = Integer.parseInt(br.readLine());
        int answer = 0;
        for (int i = 1; i <= n; i++){
            String s[] = Integer.toString(i).split("");
            boolean flag = true;
            if (s.length > 1){
                int diff = Integer.parseInt(s[1]) - Integer.parseInt(s[0]);
                for (int j = 1; j < s.length-1; j++){
                    if (Integer.parseInt(s[j+1]) - Integer.parseInt(s[j]) != diff) {
                        flag = false;
                        break;
                    }
                }
            }
            if (flag)
                answer++;
        }
        System.out.println(answer);
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • i๋ฅผ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ํ•œ์ˆ˜์ธ์ง€ ํŒ๋‹จํ•œ๋‹ค.
    • i๋ฅผ ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•œ๋‹ค.
    • 2์ž๋ฆฌ ์ดํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ๋“ฑ์ฐจ์ˆ˜์—ด์ด๊ณ  ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ผ์ •ํ•œ ์ฐจ์ด๋ฅผ ๊ฐ–๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    • ํ•œ์ˆ˜๋กœ ํŒ์ •๋˜๋ฉด answer์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  • ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜ answer๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋‹ค์‹œ๋ณด๋‹ˆ 1์ž๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ 2์ž๋ฆฌ๊นŒ์ง€๋„ ๋ชจ๋‘ ๋ฌด์กฐ๊ฑด ๋“ฑ์ฐจ์ˆ˜์—ด์ด์—ˆ๋‹ค.
    ์ฝ”๋“œ์˜ for๋ฌธ ์† ์กฐ๊ฑด์„ if(s.length > 2)๋กœ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค.
728x90