Python checkio Chapter .3 Fizz Buzz 본문 3의 배수를 입력받으면 "Fizz", 5의 배수를 입력 받으면 "Buzz", 공배수를 입력 받으면 "Fizz Buzz" 를 출력하는 게임을 제작해 본다. 규칙1. 3 또는 5의 배수가 아니면 입력받은 숫자를 문자열 형태로 반환한다. 123456789101112131415161718192021222324252627#Your optional code here#You can import some modules or create additional functionsdef checkio(number): #Your code here #It's main function. Don't remove this function #It's using for ..
Python checkio Chapter .2 House Password 본문 패스워드가 들어 왔을 때 패스워드의 길이 및 대/소문자 존재 여부 및 숫자 존재 여부를 판단하여 올바른 패스워드를 작성하였는지 판단하는 프로그램을 작성한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546checkio(data): ret = True if len(data) yWinCnt: result = "X" elif xWinCnt key(args[i]): result = args[i] elif key == None and result > args[i] : result = args[i] return result def max..
Python checkio Chapter .1 The Most Wanted Letter 본문 텍스트 문자열을 분석하여 가장 빈번히 사용되는 문자를 반환한다. 규칙1. 빈번히 사용되는 문자가 없을 경우, 가장 낮은 순번의 문자를 반환한다.2. 텍스트 문자는 대/소 문자의 구분이 없으며 반환되는 문자는 소문자로 한다.3. 기호 나 공백 문자는 분석하지 않는다. 1234567891011121314151617181920212223242526272829303132def checkio(text): text = text.lower() count = 0 retText = '' for i in range(len(text)): if (ord(text[i]) > 96) and (ord(text[i]) text[i]: # 현..
Python 주소록 프로젝트 목차 Contact 클래스 만들기 연락처 프로그램을 살펴보면 연락처에는 이름, 전화번호, 이메일, 주소 등을 입력할 수 있다. 이를 파이썬에서 제공하는 기본 자료형으로 표현하기보다 하나의 클래스로 정의하는 것이 좋다. Contact 라는 이름의 클래스를 정의하고, 클래스 인스턴스를 생성할 때 이름, 전화번호, 이메일, 주소를 입력받을 수 있게 생성자를 선언하고 인스턴스 변수에 저장된 정보를 화면에 출력하기 위해 print_info 라는 메서드도 정의한다. PyCharm 에서 Ctrl + F9 또는 Ctrl + F5를 눌러 작성한 프로그램이 정상적으로 동작하는지 확인한다. 사용자로부터 데이터 입력받기 파이썬에서 사용자로부터 데이터를 입력받을 때는 input() 함수를 사용한다...
목차 Assembly 기초 mov al, 'A' mov reg32 imm8 'A' 아스키코드는 imm8 로 나타낸다. mov eax, number1 mov reg32, memory cpu 밖으로 bus를 타고 나감으로 속도가 느리다. mov eax, ebx mov reg32, reg32 레지스터 간의 이동 이므로 속도가 빠르다. mov [eax], 10 :: [eax] = *eax 동일한 형식 포인터를 사용한 것은 indirect 라고 한다. (간접 참조) number2 = 10; number1 = number2; 위와 같은 C언어문법 형태로 어셈블리에서는 불가능하다. (Cpu 를 거치지않고 메모리에서의 이동은 두뇌가 없는 것과 같다.) 기계어 보는 법은 다음과 같다. mov number1, eax mo..