백준 문제풀기/JAVA
[백준 2877 JAVA 자바] 4와 7
냉동피자
2023. 8. 8. 22:24
오랜만에 골드 문제입니다
4와 7로 이루어진 수 중에서 K번째 작은 수를 구합시다
4
7
44
47
74
77
444
...
어라? 뭔가 보이죠?
코드입니다
import java.io.BufferedReader;
import java.io.InputStreamReader;
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 k = Integer.toBinaryString(n+1);
k = k.substring(1);
k = k.replace("1", "7").replace("0", "4");
System.out.println(k);
}
}
저는 2진수의 숫자에서
0을 4로 1을 7로 변환했습니다
이게 왜 골드인지 모르겠네요
잘해봐야 실버 3??