백준 1032

hong030·2023년 2월 5일
0
  • solved.ac 기준 브론즈 1단계 문제

풀이)
입력받는 모든 문자열 길이는 동일하기 때문에 신경쓸 필요가 없다.

먼저 문장 하나를 입력받는다. 이 때 문자 단위로 비교해야 하므로 char[] array에 넣는다.
나머지 문장들을 입력받는다. 이중 for문을 통해 각 문장을 입력받고, 받을 때마다 char[] arr로 만들어 문자들을 처음 입력받은 char[] array와 비교한다.
만약 문자가 다르면 '?'로 바꿔준다.

내 코드)

import java.io.*;

public class Main {
	public static void main(String[]args) throws IOException{
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		int num = Integer.parseInt(bf.readLine());
		
		char[] word = bf.readLine().toCharArray();
		for(int i=0 ; i<num-1; i++) {
			char []anotherWord = bf.readLine().toCharArray();
			for(int j=0 ; j<word.length ; j++) {
				if(word[j] != anotherWord[j])
					word[j] = '?';
			}
		}
		System.out.println(word);
	}
}

profile
자바 주력, 프론트 공부 중인 초보 개발자. / https://github.com/hongjaewonP

0개의 댓글