본문 바로가기

Problem Solving/백준

[백준] 1032: 명령 프롬프트

string문자열 입력 받을 때는 이전에 줄바꿈을 받지 않도록 하기 위해

scanf("%d\n"~)까지 잘 해주는 것과,

getline으로 줄 단위로 받고,

특정 위치의 내용을 바꾸기 위해서는 replace 사용해서 바꾸는 것.

 

내가 짠 코드

#include<iostream>
#include<string>

using namespace std;

int main(void){
    int N,i,length,j;
    char input[55];
    string list;
    string ans;

    scanf("%d\n",&N);
    
    for(i=0;i<N;i++){
        getline(cin, list);
        if(i==0) ans = list;
        else{
            for(j=0;j<ans.length();j++){
                if(ans[j]!=list[j]) ans.replace(j,1,"?");
            }
        }
    }

    cout << ans ;
    return 0;
}

www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

 

'Problem Solving > 백준' 카테고리의 다른 글

[백준] 11651번 : 좌표 정렬하기 2  (0) 2021.02.24
[백준] 1009: 분산처리  (0) 2021.02.19
[백준] 1026번: 보물  (0) 2021.02.19
[백준] 14499번: 주사위 굴리기  (0) 2021.02.01
[백준] 14503번: 로봇 청소기  (0) 2021.02.01