9_yoon
개발저장소
9_yoon
전체 방문자
오늘
어제
  • 분류 전체보기 (101)
    • 알고리즘 (52)
      • BJ (40)
      • 프로그래머스 (0)
      • SWEA (10)
      • JO (2)
    • 이론 공부 (7)
      • 네트워크 (2)
      • 알고리즘 (2)
      • Java (1)
      • Web (1)
      • 기타 (1)
    • 개발 공부 (35)
      • Project (1)
      • JavaScript (1)
      • Typescript (1)
      • Spring (12)
      • Java (2)
      • Next JS (7)
      • React (3)
      • Vue (1)
      • Web (5)
      • 기타 (2)
    • 기타 (7)
      • SSAFY (7)
      • 일상 (0)

인기 글

태그

  • 스프링
  • 노마드코더
  • 싸피
  • NextJS
  • SSAFY
  • 싸피7기
  • 백준
  • SWEA
  • 김영한 스프링
  • React

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
9_yoon
알고리즘/BJ

[BJ] 백준 1065 한수 (JAVA)

[BJ] 백준 1065 한수 (JAVA)
알고리즘/BJ

[BJ] 백준 1065 한수 (JAVA)

2022. 3. 28. 21:46
728x90
반응형

문제

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

 

풀이 방법

함수 카테고리에 있는 기본 문제다.
나는 한수인지 아닌지 체크해주는 함수를 만들어서 풀이했다.
함수에는 우선 10미만인 수는 모두 한수이기 때문에 true를 반환해주고, 10이상부터는 수를 String으로 변환 후 0번째 값과 1번째 값의 차이를 계산해서 그 차이값을 저장해줬다.
그리고 이제 정수를 한자리수씩 보면서 본인과 그 다음 자리 수의 차이가 이전에 구해놨던 gap과 다르다면 바로 false를 반환해줬다.
그리고 이제 메인함수에서는 true이면 한수이므로 cnt변수에 1를 추가해주었고, 마지막에 cnt를 출력해줬다.

 

제출 코드

import java.io.*;
public class BJ_1065_한수 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int cnt=0;
for (int i = 1; i <= N; i++) {
if(check(i)) {
cnt++;
}
}
System.out.println(cnt);
}
private static boolean check(int i) {
if(i<10) return true;
String n = Integer.toString(i);
int gap = (n.charAt(0)-'0')- (n.charAt(1)-'0');
for (int j = 0; j < n.length()-1; j++) {
if(((n.charAt(j)-'0')- (n.charAt(j+1)-'0')) != gap) return false;
}
return true;
}
}

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'알고리즘 > BJ' 카테고리의 다른 글

[BJ] 백준 1003 피보나치 함수 (JAVA)  (0) 2022.04.12
[BJ] 백준 1012 유기농 배추 (JAVA)  (0) 2022.03.30
[BJ] 백준 13458 시험감독 (JAVA)  (0) 2022.03.27
[BJ] 백준 8958 OX퀴즈 (JAVA)  (0) 2022.03.25
[BJ] 백준 3052 나머지 (JAVA)  (0) 2022.03.24
  • 문제
  •  
  • 풀이 방법
  •  
  • 제출 코드
'알고리즘/BJ' 카테고리의 다른 글
  • [BJ] 백준 1003 피보나치 함수 (JAVA)
  • [BJ] 백준 1012 유기농 배추 (JAVA)
  • [BJ] 백준 13458 시험감독 (JAVA)
  • [BJ] 백준 8958 OX퀴즈 (JAVA)
9_yoon
9_yoon
배울게 넘쳐나는 개발 세상에서 묵묵히 걸어가며 지식을 쌓는 신입 개발자

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.