티스토리 뷰
생각
주어진 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