가끔은 반올림 대신 올림을 해야 하는 경우도 있다. 천장을 칠하는 데 필요한 페인트 양을 구하는 프로그램을 작성하라. 길이와 폭을 입력 받은 다음, 1리터에 {9m}^2를 칠한다고 가정하여 계산하자. 그리고 천장을 칠하는 데 필요한 페인트 양을 정수로 표현해보자. #출력 예 You will need to purchase 2 liters of paint to cover 10 square meters. 반드시 1리터짜리 통 단위로 페인트를 구매해야 한다. 그렇기 때문에 이 문제를 해결하기 위해서는 반드시 올림을 해야 한다. #제약 조건상수를 사용하여 변환 상수를 저장할 것반드시 올림을 해서 정수 단위로 구할 것#도전 과제입력 값으로 숫자만 받을 수 있도록 프로그램을 수정해보자. 숫자가 입력될 때까지 진행되지..
나눗셈은 항상 딱 떨어지지만은 않기 때문에 종종 소수 대신 몫과 나머지를 다루는 프로그램을 작성해야 할 때도 있다. 피자를 정확하게 나누는 프로그램을 작성하라. 사람 수, 피자 개수,조각 개수를 입력 받는데, 이때 조각 개수는 짝수여야 한다. 일단 한 사람이 받게 되는 피자 조각 개수를 출력해보자. 만일 남는 조각이 있다면 그 개수도 나타내보자. #출력 예 How many people? 8 How many pizzas do you have? 2 How many pieces are in a pizza? 8 8 people with 2 pizzas Each person gets 2 pieces of pizza. There are 0 leftover pieces. #도전 과제입력 값으로 숫자만 받을 수 있도록..
글로벌 환경에서 일을 하다 보면 국제표준 단위와 피트/야드 단위로 정보를 나타내야 할 일이 생길 것이다. 물론 어느 시점에 도량형을 변환해야 가장 정확한 값을 구할 수 있는지도 알아야 할 것이다. 방의 면적을 계산하는 프로그램을 작성하라. 방의 길이와 폭을 피트 단위로 입력 받은 다음 제곱피트와 제곱미터로 면적을 나타내보자. #출력 예 What is the length of the room in feet? 15 What is the width of the room in feet? 20 You entered dimensions of 15 feet by 20 feet The area is 300 square feet 27.871 square meters 제곱피트에서 제곱미터로 변환하는 식은 다음에서 찾을 수..
프로그램명: 카카오톡 사용자별 대화 통계 만든 날짜: 2017년 5월 22일 최종 업데이트 날짜: 2018년 7월 11일 만든 계기 카카오톡 채팅방에서 대화내용을 내보내면 텍스트파일로 저장되는데 이 텍스트파일이 분석하기 쉬워보였다. 그렇게 해서 텍스트파일을 분석해 사용자별로 통계를 내는 프로그램 만들었다. 기능 사용자 추출 사용자별 들어온 날짜, 나간 날짜, 들어와서 대화 처음으로 시작한 날, 대화 마지막 날, 마지막 대화내용 추출 (없으면 공백) 중복이름은 판별 불가 → 함께 집계 들어온 날이 대화내용의 시작보다 먼저면 들어온 날 공백 중간에 나갔다 들어온 경우, 나간 날 공백 그리드뷰에 바인딩 그리드뷰 엑셀출력 화면 내가 들어가 있는 오픈채팅방 중 하나의 대화내용을 분석 하였음.
여러분의 컴퓨터는 올해가 몇 년인지 알고 있다. 즉, 프로그램에 연도 정보를 넣을 수 있다는 얘기다. 여러분은 단지 사용하는 프로그래밍 언어에서 어떻게 날짜 정보를 얻을 수 있는지만 조사하면 된다. 정년까지 몇 년 남았는지, 퇴직하는 해는 몇 년이 되는지를 계산하는 프로그램을 작성하라. 이 프로그램은 현재 나이와 퇴직하고자 하는 나이를 입력 받아 다음의 출력 예와 같이 나타낸다. #출력 예 What is your current age? 25 At what age would you like to retire? 65 You have 40 years left until you can retire. It's 2015, so you can retire in 2055. #제약 조건(다시 언급하지만) 수학 계산에 사..
간혹 숫자를 다루는 프로그램을 작성할 것이다. 이때 여러분이 사용하는 프로그래밍 언어에 따라 입력 값을 숫자로 변환해야 할 경우도 생길 것이다. 두 개의 숫자를 입력 받은 후, 두 숫자를 이용한 사칙연산 결과를 다음의 출력 예와 같이 나타내보자. #출력 예 What is the first number? 10 What is the second number? 5 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50 10 / 5 = 2 #제약 조건문자열로 입력 받도록 할 것. 이렇게 받은 문자열 값은 사칙연산을 하기 전에 숫자 값으로 변환시켜야 한다.입력 값과 출력 값 모두 숫자 변환 및 기타 프로세스에 영향을 받지 않도록 할 것한 개의 출력문만 사용하여 적당한 위치에 줄바꿈 글자를 넣을 것#도전 과..
Mad Libs는 간단한 게임으로, 누군가가 이야기 문장을 만드는 데 낱말이 들어갈 자리를 몇 군데 비워놓은 다음, 다른 사람이 빈 칸을 채워 전체 이야기를 만드는 것이다. 이렇게 해서 만들어진 이야기는 바보같은 내용이 되거나 웃긴 내용이 되기도 한다. 이제 명사, 동사, 형용사, 부사에 해당되는 단어를 입력 받은 후 여러분이 만든 이야기에 넣어 완성된 이야기를 출력해보자. #출력 예 Enter a noun: dog Enter a verb: walk Enter an adjective: blue Enter an adverb: quickly Do you walk your blue dog quickly? That's hilarious! #제약 조건이 프로그램에서는 한 개의 출력문만 사용할 것만일 사용하는 프로..
큰따옴표는 문자열의 시작과 끝을 나타내는 용도로 자주 사용되지만, 가끔은 확장문자(escape character)를 사용하여 따옴표 자체를 출력할 일도 생긴다. 인용구와 그 말을 한 사람을 입력 받는 프로그램을 작성하라. 인용구와 사람 이름은 다음의 출력 예와 같이 나타내보자. #출력 예 What is the quote? These aren't the droids you're looking for Who said it? Obi-Wan Kenobi Obi-Wan Kenobi says, "These aren't the droids you're looking for." #제약 조건한 개의 출력문만 사용하여 결과를 출력할 것. 이때 따옴표를 출력하기 위해 적절한 확장문자를 사용해야 한다.만일 사용하는 프로그래밍..
문자열을 입력 받은 다음 입력 받은 문자열과 문자열의 글자 수를 출력하는 프로그램을 작성하라. #출력 예 What is the input string? Homer Homer has 5 characters. #제약 조건출력 결과에는 입력 받은 문자열이 그대로 나타나도록 할 것출력을 위해 하나의 출력문을 사용할 것문자열의 길이를 구하기 위해 프로그래밍 언어에서 제공하는 내장 함수를 사용할 것#도전 과제사용자가 아무 것도 입력하지 않은 채로 엔터 키를 치면 무엇이라도 입력하라는 메시지를 나타내보자.이 프로그램을 GUI(그래픽 사용자 인터페이스) 버전으로 작성하여 글자를 입력할 때마다 글자 수가 바로 바로 업데이트되도록 하라. 만일 여러분이 사용하는 언어에 GUI 라이브러리가 없다면 HTML과 JavaScrip..