https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
전역 변수를 사용해서 전체적인 입력 값을 컨트롤할 배열을 만들고, 기존 값과 비교해나가면서 ?를 채워주는 방식으로 문제를 해결했다.
문제 및 입출력
예제
코드
import java.util.Scanner;
public class Main
{
// 전역 변수 설정
static char[] text;
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// n==1일때는 무조건 입력받은 값을 전체 출력
if(n==1)
{
System.out.println(sc.next());
return;
}
// 이외의 경우에는 n만큼 확인
for(int i=0; i<n; i++)
{
String temp = sc.next();
// text 배열에 대한 길이 및 초기값 설정
if(i==0)
{
text = new char[temp.length()];
for(int j=0; j<temp.length(); j++)
{
text[j] = temp.charAt(j);
}
}
else
{
// ?로 설정되어 있지 않지만 이전 입력값과 다를 경우 ?로 변경
for(int j=0; j<temp.length(); j++)
{
if(text[j]!='?' && text[j]!=temp.charAt(j))
{
text[j] = '?';
}
}
}
}
for(char c : text)
{
System.out.print(c);
}
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 10816 숫자 카드2 (0) | 2021.11.05 |
---|---|
[백준] 2920 음계 (0) | 2021.11.04 |
[프로그래머스] 레벨4 우유와 요거트가 담긴 장바구니 (7) | 2021.11.04 |
[백준] 10798 세로읽기 (0) | 2021.11.04 |
[백준] 14723 이산수학 과제 (0) | 2021.11.03 |
댓글