문제
369 규칙에 맞게 1~N까지 나왔을때 N까지 박수의 총 횟수를 출력하는 것이다.
해결 방안
1~N까지 완전 탐색을 해주며 각 수의 자릿수들이 3,6,9인경우 result 변수를 하나씩 증가해주었다.
ex) 13 이면 박수 한번 33이면 박수 두번 가 되야 하므로
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 한국정보올림피아드
// KOI 2019 2차대회 초등부
// 369
public class Main {
public static void main(String args[]) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String sN = "";
int result = 0;
char n;
for(int i=1; i<=N; i++) {
sN = Integer.toString(i);
for(int j=0; j<sN.length(); j++) {
n = sN.charAt(j);
if(n=='3' || n=='6' || n=='9') {
result++;
}
}
}
System.out.println(result);
}
}
'Old > Algorithms' 카테고리의 다른 글
[JAVA] 백준 17616번 : 등수 찾기(한국정보올림피아드/KOI 2019 2차대회/초등부) (0) | 2020.09.17 |
---|---|
[JAVA] 백준 17615번 : 볼 모으기(한국정보올림피아드/KOI 2019 2차대회/초등부) (0) | 2020.09.17 |
[JAVA] 프로그래머스 : 키패드 누르기 (2020 카카오 인턴십) (0) | 2020.09.07 |
[JAVA] 프로그래머스 : 폰켓몬 (찾아라 프로그래밍 마에스터) (0) | 2020.09.04 |
[JAVA] 프로그래머스 : 숫자 게임 (Summer/Winter Coding(~2018)) (0) | 2020.09.02 |