https://www.acmicpc.net/problem/2877
2025년 엠로 상반기 코테와 유사한 문제였다.
규칙을 잘보면, 이진수처럼 표현이 가능해진다. 0 : 4, 4 : 7
idx | idx에 해당하는 입력되는 숫자 | idx에 해당하는 이진수 | 이진수 + 1 |
1 | 4 | 1 | 10 |
2 | 7 | 10 | 11 |
3 | 44 | 11 | 100 |
4 | 47 | 100 | 101 |
5 | 74 | 101 | 110 |
6 | 77 | 110 | 111 |
7 | 444 | 111 | 1000 |
8 | 447 | 1000 | 1001 |
9 | 474 | 1001 | 1010 |
첫 번째 이진수 자리를 지워주면 각각 대응되서 숫자가 표현되는 것을 확인할 수 있다.
package _250320;
import java.util.*;
import java.io.*;
/**
*packageName : _250320
* fileName : BOJ_G5_2877_4와7
* author : moongi
* date : 3/21/25
* description :
*/
public class BOJ_G5_2877_4와7 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = Integer.toBinaryString(Integer.parseInt(br.readLine()) + 1).replace('0', '4').replace('1', '7');
StringBuilder sb = new StringBuilder();
for (int i = 1; i < s.length(); i++) {
sb.append(s.charAt(i));
}
System.out.println(sb);
}
}
'알고리즘 > 기업별 유사 문제' 카테고리의 다른 글
백준 No.2169 로봇 조종하기 (0) | 2025.03.21 |
---|