Algorithm/백준 (3) 썸네일형 리스트형 백준 바이러스 2606 파이썬 ''' 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 .. 백준 10809번 - 알파벳 찾기 [JAVA] 1. alpha 배열 초기화 2. Arrays.fill를 통해 배열을 한번에 초기화 3. str 문자열 입력 받기 4. charAt() 이라는 메소드를 사용하여 아스키코드로 변환 후 아스키코드 a 값을 빼주어 alpha 배열 문자의 위치를 a에 저장 5. -1 인 경우는 배열의 원소 값을 변경하고 -1 이 아닌 경우 배열의 원소 값을 변경하지 않음. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main{ public static void main(String[] args) throws IOException { Buff.. 백준 1110번 - 더하기 사이클 [JAVA] 백준 1110번 문제를 풀어보았다. 간단한 문제였지만 약간의 사고 방식을 요구하는 문제였다. 문제의 조건대로 처음에 받은 숫자가 10보다 작은 경우 앞에 0을 붙여 두자리 수로 만들어 주고 사이클에 맞게 새로운 수를 생성해 준 후 원래 수와 같다면 탈출하는 방식으로 접근했다. 이때 정수를 문자열로 변경해주고 문자열을 정수로 변경해주는 작업을 병행했다. // 정수 -> 문자열 int num; String str; str = String.valueOf(num); // 문자열 -> 정수 String str; int num; num = Integer.parseInt(str); import java.io.BufferedReader; import java.io.InputStreamReader; import java.. 이전 1 다음