본문 바로가기

Algorithm/Implementation

(C++, Rust) - 백준(BOJ) 25640 : MBTI

반응형

https://www.acmicpc.net/problem/25640

 

25640번: MBTI

진호는 요즘 유행하는 심리 검사인 MBTI에 관심이 많다. MBTI는 아래와 같이 네 가지 척도로 사람들의 성격을 구분해서, 총 $16$가지의 유형중에서 자신의 유형을 찾을 수 있는 심리 검사이다. 내향(

www.acmicpc.net

간단한 문자열 비교 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

진호 mbti, 친구 수, 친구 mbti, 정답을 출력하기 위한 변수를 선언 후 입력받습니다.

📔 풀이과정

매 입력마다 진호와 친구 mbti를 비교해 같으면 ans를 1씩추가해줍니다.

📔 정답출력

ans를 출력합니다.


📕 Code

📔 C++

#include <bits/stdc++.h>
using namespace std;
string jinhoMBTI, friendMBTI;
int n, ans;
int main(){
  cin >> jinhoMBTI >> n;
  while(n--){
    cin >> friendMBTI;
    if(jinhoMBTI == friendMBTI) ans++;
  }
  cout << ans;
}

📔 Rust

use std::io;
fn main(){
  let mut line = String::new();
  let mut ans = 0;
  io::stdin().read_line(&mut line).expect("wrong io");
  let jinhoMBTI = line.trim();
  let mut line = String::new();
  io::stdin().read_line(&mut line).expect("wrong io");
  let n = line.trim().parse::<i64>().unwrap();
  for _ in 0..n {
    let mut line = String::new();
    io::stdin().read_line(&mut line).expect("wrong io");
    let friendMBTI = line.trim();
    if jinhoMBTI == friendMBTI {
      ans+=1;
    }
  }
  print!("{}", ans);
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.