본문 바로가기
코딩 해보자

220612 한문제 푸는데 두시간 걸림.

by friendlyboy 2022. 6. 13.

너무 한거 아니냐고

한 문제 푸는데 두시간이나 걸렸다고..

그것도 완전 제어문 기초 문제에서...

그래도 풀었다.

복습이 아니라 이건 그냥 혼자 푼 기분

얼굴에 경련까지 오네

 

다른 문제들은 수월하게 풀었으니까

이 문제만 올려보도록 하겠다.

 

 

Quiz 1번 문제. 연속하여 입력받은 임의의 숫자의 누적을 출력하는 프로그램을 작성합니다.

단 999를 입력하면 프로그램이 종료됩니다.

 

문제를 보니까 누적값 +=이 필요하다고 느꼈고 출력은 스캐너 클래스 사용해야겠고

999입력하면 종료 되도록 제어문을 써야겠다는 것도 알겠다.

그림을 보면 반복해서 출력해줘야 하기 때문에 반복문도 써줘야겠다고 생각했다.

 

그리고 처음에는 for문을 사용해서 작성했었다.

하지만 학원에서 배운 거로는... 5번째에서 끝내도록 만드는게 아니라 999를 입력했을 때 끝내야하는 걸 알기에

코드를 수정했다.

실행하는데 갑자기 디버그가 계속 뜨길래 무슨 일인가 싶어 

구글링 해보았으나... 소용 없었다.

다들 디버그 사용법만 검색하지 디버그 종료법은 모르나보다.

벌레 모양이 디버그 키인데 그거 종료해도 실행 단축키 누르면 또 생기고

또 생기길래 단톡방에도 물어보고 하다가

결국 어떤 분이 오라클 메뉴바를 올려준 걸 보고는 힌트를 얻어

자바 메뉴바를 보다가 디버그 단축키와 런 단축키가 하나 차이라는 걸 깨달았다.

그렇다. 내가 계속 하나를 빼 먹고 누른 것이였다. 난 바보,, 아니야 바보 아니야

 

진짜 이래가지고 엄청 화났다.. 막 저 루트 대로 가보기도 하고 진짜 한시간은 헤맸나보다

술술 풀리는 가 싶더니 계속 break;에서 막힌다. 분명히 나는 저 위에 break; 사용법 보고 따라했는데

왜 자꾸 while문에서 문구가 반복안되고 멈추는 지 모르겠다.

11시 부터 시작했는데

1시가 넘어서야 끝이 보였다.

혹시 몰라서 999전에 다른 숫자들도 넣어봤는데

문제 없었다.

그렇지. 예외란 없어야지

드디어 완성~!

 

아 이게 뭐라고 진짜 힘들게 풀었다.

역시 배운거는 배운 날 바로 해야돼.. 

심지어 저 문제는 저장도 안했는지 해설도 없어서

더 힘들었다..

그래도 혼자 힘으로 풀었으니 만족!

댓글