[백준] 10950번 A+B - 3

권태형·2023년 12월 6일

알고리즘

목록 보기
17/33

처음 문제의 제목을 봤을때는 A와 B를 더하고 3을 빼는 문제인줄알았는데, 문제를 읽어보니 A + B 유사문제 3번째를 의미하는 문제였다. ㅋㅋㅋ;

나의 풀이

첫번째 줄에 들어오는 입력값이 반복횟수를 의미하게 되고, 그 다음줄부터 들어오는 값을 읽고 더해주면 된다.

int n = int.Parse(Console.ReadLine());
for(int i = 0; i < n; i++) {
	int[] nums = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
	Console.WriteLine(nums[0] + nums[1]);
}

간단하게 해결되었다.


다른사람 풀이

int a=int.Parse(Console.ReadLine()),i=0;for(;i<a;i++){var b=Console.ReadLine();Console.WriteLine(b[0]+b[2]-96);};

실제로 한줄로 적었지만 ;기준으로 다시 정리해 보면

int a=int.Parse(Console.ReadLine()), i=0;
for(;i<a;i++){
	var b=Console.ReadLine();
	Console.WriteLine(b[0]+b[2]-96);
}

처음 들어오는 입력을 숫자로 변환하는 것은 나와 같지만, for문의 i선언을 밖에서 첫줄과 함께씀으로써 코드길이를 조금이라도 더 줄이려고 하였고, 가장 인상깊었던 부분은 Console.WriteLine(b[0]+b[2]-96);부분 이었다.

두번째부터 들어온 입력값은 당연히 문자열일 것이고 숫자형자료로 변경해줘야한다고 생각했는데, 그냥 그대로 받아서 아스키 코드로 때려버렸다. 일부러 -96을 해준 이유는 숫자0의 아스키코드가 48이기 때문에 각 인자가 0과 0일때 아스키코드로 96을을 빼 주면 정확한 숫자가 나오게 될 것이다.

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글