https://www.acmicpc.net/problem/1065
μ½λ
import java.util.Scanner;
public class Main {
public static boolean check(int num) {
boolean flag = false;
String str = Integer.toString(num);
int first = str.charAt(0) - '0';// λ°±μμ리
int mid = str.charAt(1) - '0'; // μμμ리
int last = str.charAt(2) - '0'; // μΌμμ리
if((first + last) == (mid * 2)) {
flag = true;
}
return flag;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
int count = 0;
if(N<100) {
count = N;
}
else if(N>100 && N<=110){
count = 99;
}
else {
count += 99;
for(int i=111; i<=N; i++) {
if(check(i))
count ++;
}
}
System.out.println(count);
scan.close();
}
}
νμ΄
μ£Όμ΄μ§ μ«μμ κ° μλ¦¬κ° λ±μ°¨μμ΄μΈμ§ νμΈνλ λ¬Έμ ,
μ μ Xμ μ리μκ° λ±μ°¨μμ΄μ μ΄λ£¬λ€λκ² λλ»μΈμ§ λͺ°λΌμ νμ°Έμ μ΄ν΄λ΄€λ€ ...
μλ₯Όλ€μ΄, 123μΈ κ²½μ° -> +1 μΈ λ±μ°¨μμ΄μ΄λ€.
135μΈ κ²½μ° -> +2μΈ λ±μ°¨μμ΄μ΄λ€.
126μΈ κ²½μ° -> λ±μ°¨μμ΄μ΄ μλλ€.
100 λ―Έλ§μ μ«μλ μ λΆ λ±μ°¨μμ΄μ΄λ€. (1 ~ 99κΉμ§λ μ λΆ λ±μ°¨μμ΄)
κ·Έλ¦¬κ³ , 100λΆν° 110κΉμ§λ μ λΆ λ±μ°¨μμ΄μ΄ μλκ³ ,
111λΆν°λ λ±μ°¨μμ΄μΈμ§ μλμ§ νλ¨ν΄μ€μΌ νλ€.
λ°λΌμ Nμ΄ 100λ―Έλ§μΌλ, 100~110μΌλ, 110λ³΄λ€ ν΄ λ μ΄ 3κ°μ§μ μΌμ΄μ€λ‘ λλμλ€.
λ±μ°¨μμ΄μΈμ§ νμΈνλ λ°©λ²μ μ£Όμ΄μ§ μ«μμ μλ¦¬μ€ μ²«λ²μ§Έ, μΈλ²μ§Έμ ν©μ΄ λλ²μ§Έ μ«μμ 2λ°°κ° λλ©΄ λλ€.
123 => (1+3) = (2*2) μ΄λ―λ‘ λ±μ°¨μμ΄,
357 => (3+7) = (5*2) μ΄λ―λ‘ λ±μ°¨μμ΄,
531 => (5+1) = (3*2) μ΄λ―λ‘ λ±μ°¨μμ΄μ΄λ€.
λ°λΌμ κ° μλ¦Ώμκ° λ±μ°¨μμ΄μΈμ§ μλμ§ νλ¨νλ λ©μλ check()λ₯Ό ꡬνν΄, λ±μ°¨μμ΄μΌκ²½μ° ++λ₯Ό ν΄μ£Όλ©΄ λλ€.
* boolean check() λ©μλ
check λ©μλμμλ, μ£Όμ΄μ§ μ μλ₯Ό κ° μλ¦Ώμλ₯Ό μ½κ² ꡬνκΈ° μν΄ String λ¬Έμμ΄λ‘ λ³ννλ€.
κ·Έ ν κ° μλ¦Ώμμμ '0'μ λΉΌμ£Όλ©΄ κ° μλ¦Ώμμ κ°μ΄ λλ€.
κ·Έ ν 첫λ²μ§Έ + μΈλ²μ§Έμ κ°μ΄ λλ²μ§Έ*2κ° λλ©΄ λ±μ°¨μμ΄μ΄λ―λ‘, flagλ₯Ό trueλ‘ μ μ₯νλ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2193λ²: μ΄μΉμ(DP) (0) | 2020.02.27 |
---|---|
[λ°±μ€] 2966λ²: μ°κΈ°(μμ νμ, brute force) (0) | 2020.02.26 |
[λ°±μ€] 1149λ²: RGB거리(DP) (0) | 2020.02.26 |
[λ°±μ€] 11726λ²: 2xn νμΌλ§(DP) (0) | 2020.02.25 |
[Codeforces] 1223A: CME (0) | 2020.02.25 |
λκΈ