study Log/baekjoon

[baekjoon] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

manyMore 2022. 12. 30. 00:59

 

 

백준 단계별 풀어보기를 진행 중이다보니, 입출력과 사칙연산 단계 속에 3003번이 있었다.

흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어졌기 때문에 총 개수에서 내가 가진 수를 빼면 몇 개가 더 필요한지, 몇 개를 더 빼야하는 지가 나오기 때문에 앞서해왔던 사칙연산 뺄셈이라 생각하고 문제를 풀기로 했다.

 

 


Scanner

처음엔 스캐너를 사용해서 풀어봤다. 앞서 사칙연산 모두를 스캐너만 이용해서 풀어왔기 때문에 킹부터 차례대로 선언해주고 마이너스 해주니까 금방 답이 나옴! 뿌듯...

 

 


BufferedReader

 

스캐너만 줄곧 이용했지만 새로운 방법으로, 더 빠르게 코드를 짜보고 싶단 생각이 들어서 이것 저것 시도해봤다,,,

계속해서 컴파일 에러 떠서 보니까 ㅋㅋㅋㅋ 오타 파티였음... 띄어쓰기는 왜자꾸 하는건지ㅠㅠ 이거 습관이다 습관... 비전공자의 눈물

 

 

그리고 BufferedReader의 경우 자꾸 뭔가 이상해서 찾아봤더니... 문자열을 한 줄로 읽으므로 공백으로 분리를 위해 StringTokenizer를 사용해야한다고 했다.

뭣모르고 덤비다간 큰코 다친다 ...

 

 

스캐너와 동일한 형식이지만 StringTokenizer를 사용하고, 문자열을 정수형으로 변경해주는 과정을 거치면서 문제가 풀리는 것 같다...

 

 


얼레벌레 코딩완료

시간은 확실히 BufferedReader가 반절은 더 빨랐음!

 

 

에러 많이도 났다 지긋지긋