본문 바로가기

Java/백준

[JAVA] 백준 1436 영화감독 숌

1436번: 영화감독 숌 (acmicpc.net)

 

1436번: 영화감독 숌

666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워

www.acmicpc.net

 

풀이 과정 

 

- 7번째 수는 6660 , 8번째 수는 6661

- 첫 번째 숫자인 666부터 1씩 더해가며 666이 들어간 숫자가 있으면 카운트 +1

- 입력값 n과 count가 같아지면 출력 

 

int형 -> String형으로 변환 방법

Java 숫자를 문자로 int to String 형변환 방법 (chragu.com)

 

Java 숫자를 문자로 int to String 형변환 방법

자바(Java)에서 숫자를 문자로 데이터 형식을 변환하는 int to String에 대하여 알아보도록 하겠습니다. 자바에서 숫자형 데이터를 문자형 데이터로 변환해야 하는 경우가 종종 있습니다. 다양한 방

chragu.com

 

1) String = int +"";

String str ="";
int n = 123;

str = n + "";

 

2) String.valueOf(int i)

 

- String 클래스의 valueOf() 메서드를 사용하여 숫자(int)를 문자 (String)로 변환 

String str = "";
int n = 123;

str = String.valueOf(n);

 

 

3) Integer.ToString(int i)

 

- Integer 클래스의 ToString 메서드를 사용하여 숫자를 문자로 변환 

String str = "";
int n = 123;

str = Integer.ToString(n);

 

 

4) String.Format(String format, Object...args)

 

- String 클래스의 정적 메서드인 Format() 함수를 사용하여 문자열의 형식을 설정하는 방법

String str ="";
int n = 123;

str = String.Format("%d", n);

 

5) NumberFormat.getInstance().Format(long number)

 

- 숫자의 형식화를 위한 가장 대표적인 클래스인 NumberFormat을 사용하여 숫자를 문자로 변환

- getInstance() 메서드는 기본 instance형을 반환 

String str ="";
int n = 123;

str = NumberFormat.getInstance().Format(n);

 

 

정답

 

import java.util.Scanner;

//종말의 수 = 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수 
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        
        int count = 0;
        
        int first = 666;
        
        String s = first+"";
        
        while(true)
        {
        	if(String.valueOf(first).contains("666"))
        	{
        		count+=1;
        	}
        	
        	if(count==n)
        	{
        		System.out.println(first);
        		break;
        	}
        	
        	first++;
        }
    }
}

 

'Java > 백준' 카테고리의 다른 글

[JAVA] 백준 25305 커트라인  (0) 2024.02.06
[JAVA] 백준 2587 대표값2  (1) 2024.02.06
[JAVA] 백준 2750 수 정렬하기  (1) 2024.02.06
[JAVA] 백준 19523 수학은 비대면 강의입니다  (1) 2024.02.05
[JAVA] 백준 2231 분해합  (0) 2024.02.05