![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dY8DXB/btskRnAIFbr/2GvKWK6RttYCDVUDsVV1Uk/img.png)
https://www.acmicpc.net/problem/1244 1244번: 스위치 켜고 끄기 첫째 줄에는 스위치 개수가 주어진다. 스위치 개수는 100 이하인 양의 정수이다. 둘째 줄에는 각 스위치의 상태가 주어진다. 켜져 있으면 1, 꺼져있으면 0이라고 표시하고 사이에 빈칸이 하나씩 www.acmicpc.net 문제 접근 과정 스위치 값을 받고, 스위치 배열에 값을 받았습니다. 남학생(1)은 자신이 받은 수가 스위치 번호의 배수일 때 스위치 값을 전환시키고 여학생(2)은 자신이 받은 수 기준으로 좌우가 대칭이여야 스위치 값을 전환시킵니다. 남학생의 경우 (배열의 인덱스+1)%수 == 0 을 통해 배수를 구하여 쉽게 구할 수 있었고, 여학생의 경우 받은 수를 기준으로 lt(수-1)와 rt(수+1)를 ..
PS/BOJ
2023. 6. 21. 15:29
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/EoTFd/btsjiRKjXTW/y4KksSQRzRnTBmDqK0bEN1/img.png)
해결방법 문제를 보고 모든 경우의 수를 확인해야 겠다는 생각을 했습니다. d(n) = n + n의 각 자리수의 합을 구하는 함수 여기서 n을 d(n)의 생성자라고 하는데, 이 생성자가 없는 수를 셀프 넘버라 하고, 이를 구하는 문제입니다. 1부터 10000까지 루프를 돌면서 d(n)함수가 진행되는 숫자들을 기록하고, 이에 해당하지 않는 수를 루프를 돌며 출력하여 해결하였습니다. 코드 package baekjoon; public class J4673 { static int[] arr = new int[10001]; static void d(int n) { int sum = 0; for(int i=0; i
PS/BOJ
2023. 6. 9. 15:13