Day 10 Binary Numbers!
10진수의 정수를 입력받아 2진수로 출력하는 프로그램을 작성하는 코드 입니다.
많은 언어가 2진수 변환 함수를 지원하므로 쉽게 구현하실 수 있습니다.
Python 3
def DecToBin(n): if n < 0: return "Positive plz" elif n == 0: return "0" else: return DecToBin(n//2) + str(n%2) T = int(input()) for i in range(0,T): n = int(input()) print(DecToBin(n).lstrip("0"))
Go
package main import "fmt" func main() { //Enter your code here. Read input from STDIN. Print output to STDOUT var n,T int fmt.Scanln(&T) for i:=0; i<T;i++{ fmt.Scanln(&n) fmt.Printf("%b\n", int64(n)) } }
Day 11 2D-Arrays + More Review!
2차원 배열을 받아 Hourglass(모래시계) 모양의 Element 들의 합을 구해 가장 큰 값을 출력하는 프로그램을 구성하는 것이 목표입니다. 공간감각에 대한 이해를 높이는 것이 이 프로그램을 쉽게 푸는데 도움이 될 것입니다.
Python 3
#!/bin/python3 import sys arr = [] for arr_i in range(6): arr_t = [int(arr_temp) for arr_temp in input().strip().split(' ')] arr.append(arr_t) MaxSum = -63 for i in range(0,5): for j in range(0,5): if j+2<6 and i+2<6: Sum = arr[i][j] + arr[i][j+1] + arr[i][j+2] + arr[i+1][j+1] + arr[i+2][j] + arr[i+2][j+1] + arr[i+2][j+2] if Sum>MaxSum: MaxSum = Sum print(MaxSum)
Go
Under Construction!!!!
Day 12 Inheritence!
상속개념을 활용해 학생의 등급을 구하는 클래스를 작성하는 문제입니다. Python에서 상속받기 위해서는 아래와 같이 __init__ (초기화) 메서드를 활용하고 이 클래스에서 사용할 객체들을 지정합니다. 그 뒤는 문제의 조건에 따라 작성하시면 됩니다.
Go는 클래스가 없습니다... 그러므로 클래스 상속도 없습니다...
Python 3
class Grade(Student): def __init__(self, firstName, lastName, phone, score): Student.__init__(self, firstName, lastName, phone) self.score=score def calculate(self): if score >=90: return "O" elif score >=75: return "E" elif score >=60: return "A" elif score >=40: return "B" else: return "D"
Day 13 Abstract Classes!
추상 클래스의 개념을 배워보는 시간입니다. 상속을 통해 추상클래스를 구현하면 됩니다. 추상클래스는 구현이 덜된 클래스로 인스턴스를 생성하지 못하도록 하는 것입니다. 이 추상클래스는 자체로는 별 의미가 없지만 이 클래스를 상속한 하위클래스에서 구체적으로 구현하도록 합니다.
Python 3
#Write MyBook class class MyBook(): def __init__(self,title,author,price): self.title=title self.author=author self.price=price def display(self): print("Title: %s"%title) print("Author: %s"%author) print("Price: %s"%price)
Day 14 All about Scope!
어떤 배열에서 각 Element 사이의 차이의 최대값을 구하는 프로그램입니다. 쉽게 접근하기 위해서는 배열을 먼저 정렬하고 [0]과 마지막 Element를 뺀 절대값을 구하면 되는 간단한 문제입니다.
Python 3
# Add your code here def computeDifference(self): arr = sorted(self.__elements) self.maximumDifference = abs(arr[-1] - arr[0])
'Tech' 카테고리의 다른 글
카카오와 네이버, 미생체와 나눔스퀘어체 배포 (0) | 2016.02.04 |
---|---|
한컴 오피스 NEO 발표회... (0) | 2016.01.26 |
아이폰7과 갤럭시s7, LG G5의 변화 (0) | 2016.01.13 |
Hackerrank의 한달간의 코드(30 Days of Code) (2) Day 5~Day 9 (0) | 2016.01.12 |
Hackerrank의 한달간의 코드(30 Days of Code) (1) Day 0~Day 4 (0) | 2016.01.10 |