본문 바로가기

전체 글

(25)
[외계어 배우기] An Honest Day's Work Chapter 1을 복습하면서 연습문제 풀이 과정 중에 하나를 영상으로 만들어 보았다. 해당 연습문제를 링크를 통해 확인할 수 있다. https://dmoj.ca/problem/wc18c3j1 이 문제는 포켓몬스터 애니메이션을 한번이라도 본 사람이라면, 아니 보진 않았더라도 로켓단에 대해 알고 있다면 더 재미있게 풀 수 있을 듯하다.
[외계어 배우기] 문제#4 Telemarketers 지금까지 배운 것들을 바탕으로 Telemarketers 문제를 해결해 보자. 조건을 다시 정리해 보자. 첫 번째 숫자가 8이거나 9, 그리고 네 번째 숫자가 8이거나 9, 그리고 두 번째와 세 번째 숫자가 같으면 'ignore'을 반환하고 아니면 'answer'를 반환한다. 1) 각 자리 숫자를 읽어서 정수로 변환한다. 덧, 표현식이 다음 줄에도 계속될 수 있으므로 괄호로 묶어주여야 한다. 위의 코드도 전혀 문제가 없지만 더 가독성을 좋게 하려면 줄 바꿈을 해주는 것이 좋다. 2) 첫 번째 숫자가 8이나 9인지 판단한다. 3) 네 번째 숫자가 8이나 9인지 판단한다. 4) 두 번째와 세 번째 숫자가 같은지 판단한다. if 문의 표현식이 and 연산자로 연결되어 있기 때문에 각각의 표현식이 True일 때만..
[외계어 배우기] Boolean 연산자들(문제#4 Telemarketers) 이제 문제#4 Telemarketers를 해결해 보자. 여기에서는 Boolean 연산자를 공부하고 이를 바탕으로 문제를 해결할 것이다. 우리가 해결할 문제는, 전화번호가 텔레마케터의 번호인지 판단하는 것이고, 전화번호는 네 자리라고 가정하자. 도전 과제: 다음 세 가지 조건을 모두 충족하는 4가지 숫자는 텔레마케터의 번호이다. 1) 첫 번째 순자는 8 또는 9이다. 2) 네 번째 숫자는 8 또는 9이다. 3) 두 번째와 세 번째 숫자는 동일하다. 입력: 한 줄에 숫자 하나씩, 총 네 자리 숫자를 제공하는 4줄 전화번호가 텔레마케터의 것인지 확인하고 전화를 받을지(answer) 말지(ignore) 결정해야 한다. Boolean 연산자 도전 과제를 읽어보면 '모두'라는 단어와 '또는'이라는 단어가 쓰여있다...
[외계어 배우기] Canadian Calorie Counting(동영상) 문제#3 Winning Team 해결 후 책에서 제안한 대로 연습문제를 먼저 풀어봤다. 연습문제는 아래 사이트의 Canadian Calorie Counting(ccc06j1)이다. CCC '06 J1 - Canadian Calorie Counting - DMOJ: Modern Online Judge At Chip's Fast Food emporium there is a very simple menu. Each food item is selected by entering a digit choice. dmoj.ca 이번에는 특별히 연습문제 풀이 전체를 내가 직접 설명하면서 동영상으로 만들어 보았다. 정말 열심히 고민하고 여러 가지 시행착오를 거쳐 문제를 해결했다. 그런데......... 두둥~ 어디가 잘못된..
[외계어 배우기] 문제#3 WinningTeam 지금까지 배운 것들을 바탕으로 Winning Team 문제를 해결해 보자. 앞에서도 언급한 적이 있지만, 이 문제를 해결하기 위해 어떤 것들을 활용할 것인가? input과 int 함수를 사용해서 각 팀의 3점, 2점, 1점 슛의 성공 횟수를 입력하고 정수로 읽어 온다. 변수를 사용해서 입력된 값들을 보관할 수 있다. 연산을 사용해서 각 슛의 성공 횟수에 점수를 곱하고 모두를 더할 수 있다. 조건문을 사용해서 승패에 따른 결괏값을 구할 수 있다. print 함수를 사용해서 A나 B 또는 T라는 문자를 출력할 수 있다. 이 코드를 작동시켜 보자. 또 이렇게 하나의 문제를 해결했다. 오예~ 책에서는 다음 문제로 넘어가기 전에 아래 문제를 풀어볼 것을 권했으며, 이 문제에 대해서는 생각했던 과정부터 풀이까지 다..

반응형