반응형

코드포스(Codeforces) 282A Bit++ 풀이 코드

C | C++ | Java | Python

Difficulty : *800 (Implementation)


문제 해설

++, -- 연산 출력을 구현해보는 문제입니다.

풀이

0에서 시작하여 입력된 스트링이 ++연산 형식이면 1을 더하고 --연산 형식이면 1을 뺍니다. 연산은 첫째 줄에 주어진 횟수만큼 진행하며 마지막에 연산 결과를 출력합니다.

코드

#include <stdio.h>

int main () {
    int n, i, now = 0;
    char a[3];
    scanf("%d", &n);
    
    for(i = 0; i < n; i++){
        scanf("%s", a);
        if(a[0] == '+' || a[2] == '+'){
            now++;
        }
        else{
            now--;
        }
    }
    printf("%d", now);
    return 0;
}
#include <iostream>
#include<string>
using namespace std;

int main() {
    int n;
    cin >>n;
    int x=0;
    for(int i = 0; i < n; i++){
        string s;
        cin >>s;
        if((s.compare("X++")==0) || (s.compare("++X")==0) ){
            x++;
        }
        else
            x--;
    }
    cout<<x<<endl;
    return 0;
}
import java.util.Scanner;
public class main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int now = 0;
        for(int i = 0; i<n; i++){
            String a = sc.next();
            if(a.equals("++X") || a.equals("X++")){
                now +=1;
            } else {
                now -=1;
            } 
        }
        System.out.println(now);
    }
}
n = int(input())

now = 0
for times in range(n):
    a = input()
    if a[0] == '+' or a[-1] == '+':
        now+=1
    else:
        now-=1
print(now)

문제 출처

https://codeforces.com/contest/282/problem/A

반응형

+ Recent posts