티스토리 뷰

알고리즘/백준

[백준] 10953번 A+B -6

머어하지 2018. 11. 16. 18:35

생각

주어진 a와 b를 더한 값을 출력한다. a b는 a,b 형태로 주어진다.


처음 생각

Java에서는 splite(",")을 이용하여 접근할 수 있었다. C++에서는 getline()을 이용해서 cin의 종료시점을 ,로 정해줄 수 있다.

▶ getline(cin,a,',');를 통해서 ','를 만나면 입력을 종료시킬 수 있다.

▶ 원래 getline()은 \n를 만나면 종료되기 때문에 b의 입력은 getline(cin,b)로 받아올 수 있다.


다음 생각

string으로 받은 값을 int형으로 변환시켜 주어야한다. C++은 string일 경우 stoi(value)를 통해서 string을 int형으로 변환 시킬 수 있다.

▶ Java는 Integer.parseInt(value)를 이용하였다.


방안

1) 구분자를 이용한 입력받기와 string의 int형 변환을 배워볼 수 있다.


2) Java 풀이


1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int i=0;i<n;i++){
            String[] arr = sc.next().split(",");
            System.out.println(Integer.parseInt(arr[0])+Integer.parseInt(arr[1]));
        }
    }
}


3) C++ 풀이


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n;
    string a,b;
    cin>>n;
    for(int i=0;i<n;i++){
        getline(cin,a,',');
        getline(cin,b);
        cout<<stoi(a)+stoi(b)<<endl;
    }
    return 0;
}

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10799번 쇠막대기  (0) 2018.11.19
[백준] 9012번 괄호  (0) 2018.11.18
[백준] 10951번 A+B - 4  (0) 2018.11.16
[백준] 2839번 설탕 배달  (0) 2018.11.16
[백준] 1700번 멀티탭 스케줄링  (0) 2018.11.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday