반응형
코드포스(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)
문제 출처
반응형